<?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-1090039734666949399</id><updated>2012-01-02T11:40:56.890+09:00</updated><category term='Python'/><category term='x-アプリ'/><category term='DSpace'/><category term='tex'/><category term='Walkman'/><category term='Zend Framework'/><category term='その他'/><category term='OpenLDAP'/><category term='データベース'/><category term='Java'/><category term='ブログ'/><category term='ホームページ'/><category term='LDAP'/><category term='Swing'/><category term='PHP'/><category term='FocusTraversalPolicy'/><category term='ケース'/><category term='Trac'/><category term='iTunes'/><category term='スコアエディタ'/><category term='sonictunes'/><category term='Visual Basic'/><category term='Cubase'/><category term='Inkscape'/><category term='X01T'/><category term='フォーカス'/><category term='iPad'/><title type='text'>Lieca・気まぐれやさぐれ中</title><subtitle type='html'>気まぐれに思ったことを書いてます。移り気が激しいのでネタ自体は長続きしないかも。小言（（日記））、ソフト関係、音楽関係が主です、きっと。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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>53</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1090039734666949399.post-4963215479176990727</id><published>2012-01-02T11:40:00.001+09:00</published><updated>2012-01-02T11:40:56.913+09:00</updated><title type='text'>大掃除</title><content type='html'>&lt;div&gt;&lt;p&gt;&amp;#26152;&amp;#26085;&amp;#12424;&amp;#12358;&amp;#12420;&amp;#12367;&amp;#22823;&amp;#25475;&amp;#38500;&amp;#12364;&amp;#65288;&amp;#27526;&amp;#12393;&amp;#65289;&amp;#32066;&amp;#12431;&amp;#12426;&amp;#12414;&amp;#12375;&amp;#12383;&amp;#12290;&amp;#32080;&amp;#23616;&amp;#37197;&amp;#32218;&amp;#12372;&amp;#12385;&amp;#12419;&amp;#12372;&amp;#12385;&amp;#12419;&amp;#12399;&amp;#30452;&amp;#12379;&amp;#12378;&amp;#12376;&amp;#12414;&amp;#12356;&amp;#12391;&amp;#12375;&amp;#12383;&amp;#65288;&amp;#19968;&amp;#24540;&amp;#26426;&amp;#12398;&amp;#19978;&amp;#12395;&amp;#31227;&amp;#21205;&amp;#12375;&amp;#12390;&amp;#36275;&amp;#20803;&amp;#12399;&amp;#12473;&amp;#12483;&amp;#12461;&amp;#12522;&amp;#12375;&amp;#12414;&amp;#12375;&amp;#12383;&amp;#12364;&amp;#65289;&amp;#12290;&lt;/p&gt;&lt;p&gt;&amp;#12381;&amp;#12418;&amp;#12381;&amp;#12418;&amp;#12289;&lt;br&gt;&amp;#12539;&amp;#12487;&amp;#12451;&amp;#12473;&amp;#12503;&amp;#12524;&amp;#12452;&amp;#20999;&amp;#26367;&amp;#22120;&amp;#12434;&amp;#20351;&amp;#12387;&amp;#12390;&amp;#12356;&amp;#12427;PC&amp;#21516;&amp;#22763;&amp;#12398;&amp;#22580;&amp;#25152;&amp;#12364;&amp;#38626;&amp;#12428;&amp;#12390;&amp;#12356;&amp;#12427;&lt;br&gt;&amp;#12539;&amp;#26222;&amp;#27573;&amp;#20351;&amp;#12431;&amp;#12394;&amp;#12356;DVD&amp;#12524;&amp;#12467;&amp;#12540;&amp;#12480;&amp;#12540;&amp;#12420;PS2&amp;#12364;&amp;#22580;&amp;#25152;&amp;#12434;&amp;#21462;&amp;#12387;&amp;#12390;&amp;#12356;&amp;#12427;&lt;br&gt;&amp;#12392;&amp;#12356;&amp;#12358;&amp;#12398;&amp;#12364;&amp;#21407;&amp;#22240;&amp;#12398;&amp;#12424;&amp;#12358;&amp;#12394;&amp;#27671;&amp;#12364;&amp;#12375;&amp;#12414;&amp;#12377;&amp;#12290;&lt;/p&gt;&lt;p&gt;&amp;#12392;&amp;#12426;&amp;#12354;&amp;#12360;&amp;#12378;&amp;#27531;&amp;#20316;&amp;#26989;&amp;#12290;&lt;br&gt;&amp;#12539;&amp;#12459;&amp;#12540;&amp;#12506;&amp;#12483;&amp;#12488;&amp;#25506;&amp;#12375;&lt;br&gt;&amp;#12539;&amp;#12465;&amp;#12540;&amp;#12502;&amp;#12523;&amp;#12508;&amp;#12483;&amp;#12463;&amp;#12473;&amp;#12392;&amp;#37197;&amp;#32218;&amp;#38560;&amp;#12375;&lt;br&gt;&amp;#12539;&amp;#12510;&amp;#12452;&amp;#12463;&amp;#12392;&amp;#12456;&amp;#12501;&amp;#12455;&amp;#12463;&amp;#12479;&amp;#12434;&amp;#21454;&amp;#32013;&amp;#12377;&amp;#12427;&amp;#26842;&amp;#12434;&amp;#35519;&amp;#36948;&lt;/p&gt;&lt;p&gt;&amp;#20170;&amp;#24460;&amp;#12398;&amp;#26908;&amp;#35342;&amp;#20107;&amp;#38917;&amp;#12392;&amp;#12363;&amp;#35506;&amp;#38988;&amp;#12392;&amp;#12363;&amp;#35226;&amp;#12360;&amp;#26360;&amp;#12365;&amp;#12290;&lt;br&gt;&amp;#12539;&amp;#39640;&amp;#26657;&amp;#20837;&amp;#23398;&amp;#26178;&amp;#12395;&amp;#36023;&amp;#12387;&amp;#12390;&amp;#12418;&amp;#12425;&amp;#12387;&amp;#12383;&amp;#12467;&amp;#12531;&amp;#12509;&amp;#12399;&amp;#12381;&amp;#12429;&amp;#12381;&amp;#12429;&amp;#20966;&amp;#20998;&amp;#12377;&amp;#12427;&amp;#65311;&lt;br&gt;&amp;#12539;DVD&amp;#12503;&amp;#12524;&amp;#12540;&amp;#12516;&amp;#12540;&amp;#12420;PS2&amp;#12399;&amp;#12393;&amp;#12358;&amp;#12375;&amp;#12424;&amp;#12358;&amp;#65311;&lt;br&gt;&amp;#12539;&amp;#37197;&amp;#32218;&amp;#38306;&amp;#20418;&amp;#12399;&amp;#12418;&amp;#12387;&amp;#12392;&amp;#12473;&amp;#12483;&amp;#12461;&amp;#12522;&amp;#12391;&amp;#12365;&amp;#12394;&amp;#12356;&amp;#65311;&lt;br&gt;&amp;#12539;&amp;#12463;&amp;#12525;&amp;#12540;&amp;#12476;&amp;#12483;&amp;#12488;&amp;#12364;&amp;#32080;&amp;#27083;&amp;#22467;&amp;#12387;&amp;#12413;&amp;#12356;&lt;br&gt;&amp;#12539;&amp;#12396;&amp;#12356;&amp;#12368;&amp;#12427;&amp;#12415;&amp;#12418;&amp;#12381;&amp;#12429;&amp;#12381;&amp;#12429;&amp;#12362;&amp;#21029;&amp;#12428;&amp;#12393;&amp;#12365;&amp;#65311;&lt;/p&gt;&lt;p&gt;&amp;#12392;&amp;#12426;&amp;#12354;&amp;#12360;&amp;#12378;&amp;#20170;&amp;#22238;&amp;#12399;&amp;#12503;&amp;#12522;&amp;#12531;&amp;#12479;&amp;#12392;&amp;#12487;&amp;#12472;&amp;#12459;&amp;#12513;&amp;#12398;&amp;#20966;&amp;#20998;&amp;#27770;&amp;#23450;&amp;#12290;&amp;#12420;&amp;#12399;&amp;#12426;&amp;#25448;&amp;#12390;&amp;#12394;&amp;#12369;&amp;#12428;&amp;#12400;&amp;#32186;&amp;#40599;&amp;#12395;&amp;#12399;&amp;#12394;&amp;#12425;&amp;#12394;&amp;#12356;&amp;#12398;&amp;#12391;&amp;#12377;&amp;#12397;&amp;#12290;&amp;#23569;&amp;#12375;&amp;#12378;&amp;#12388;&amp;#25448;&amp;#12390;&amp;#12390;&amp;#12367;&amp;#12371;&amp;#12392;&amp;#12395;&amp;#12375;&amp;#12414;&amp;#12377;&amp;#12290;&lt;/p&gt;&lt;p&gt;&amp;#12354;&amp;#12540;&amp;#12289;&amp;#25658;&amp;#24111;&amp;#12434;root&amp;#21270;&amp;#12375;&amp;#12383;&amp;#12356;&amp;#8230;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-4963215479176990727?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/4963215479176990727/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=4963215479176990727' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/4963215479176990727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/4963215479176990727'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2012/01/blog-post.html' title='大掃除'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-5968399935181466396</id><published>2011-10-10T18:28:00.001+09:00</published><updated>2011-10-10T18:28:05.671+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sonictunes'/><category scheme='http://www.blogger.com/atom/ns#' term='Walkman'/><title type='text'>新型Walkman NW-A867購入＆iTunesからの移行 その2</title><content type='html'>x-アプリがもう1歩なので、今度はsonictunesというフリーソフトを試してみました。&lt;br /&gt;&lt;br /&gt;残念ながら、自分の環境では使えないです。特定の曲の転送中にインデックスエラーや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/1090039734666949399-5968399935181466396?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/5968399935181466396/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=5968399935181466396' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/5968399935181466396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/5968399935181466396'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2011/10/walkman-nw-a867itunes-2.html' title='新型Walkman NW-A867購入＆iTunesからの移行 その2'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-8204864168063258323</id><published>2011-10-10T11:31:00.000+09:00</published><updated>2011-10-10T11:32:07.765+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Walkman'/><category scheme='http://www.blogger.com/atom/ns#' term='iTunes'/><category scheme='http://www.blogger.com/atom/ns#' term='x-アプリ'/><title type='text'>新型Walkman NW-A867購入＆iTunesからの移行</title><content type='html'>今まで使っていたのはiPodの5Gのクイックホイールモデルなんですが、バッテリー交換してもあまり電池寿命が延びず、大きさもやたら大きくて重たいというのもあって、新しいプレーヤーを買うことにしました。&lt;br /&gt;&lt;br /&gt;候補としてはiPod touchとWalkmanの2択だったんですが、iPod touchは先日の発表で（ハード的な）新機能が追加されなかったこともあり、ハードボタンがあるWalkmanにしてみました。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-F9sWYE6kVZg/TpJFaxqnJQI/AAAAAAAAANQ/VrGetJHqBCg/s1600/IMAG0144.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" kca="true" src="http://2.bp.blogspot.com/-F9sWYE6kVZg/TpJFaxqnJQI/AAAAAAAAANQ/VrGetJHqBCg/s320/IMAG0144.jpg" width="191" /&gt;&lt;/a&gt;&lt;/div&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://2.bp.blogspot.com/-TBGPR57TaME/TpJGuvCiOII/AAAAAAAAANU/_17z1JJ_tqA/s1600/IMAG0146.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" kca="true" src="http://2.bp.blogspot.com/-TBGPR57TaME/TpJGuvCiOII/AAAAAAAAANU/_17z1JJ_tqA/s320/IMAG0146.jpg" width="191" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;さて、買う前に考えていなかったのですが、iTunesにあった曲をどうやってWalkmanに移すかです。Walkman自体はx-アプリで曲の転送をするみたいで、インストーラーもWalkman本体に含まれています。とりあえずインストールし、Walkmanの中身も一度全てバックアップをとりました。&lt;br /&gt;&lt;br /&gt;x-アプリの初回起動時には曲を取り込むフォルダがどうとか聞かれたのですが、とりあえず全部キャンセル。x-アプリは噂どおり広告が…。&lt;br /&gt;&lt;br /&gt;とりあえず、x-アプリの機能でiTunesフォルダのファイルを自動取り込みできるみたいなので試してみます。設定画面の「ファイルの自動取り込み」から、「[iTunes]フォルダー」をチェックして「OK」を押します。&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/-WM2I95t6rfo/TpJIJtitl3I/AAAAAAAAANY/HHHvTczdw1o/s1600/x-%25E3%2582%25A2%25E3%2583%2597%25E3%2583%25AA+%25E8%2587%25AA%25E5%258B%2595%25E5%258F%2596%25E8%25BE%25BC%25E8%25A8%25AD%25E5%25AE%259A%25E7%2594%25BB%25E9%259D%25A2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="281" kca="true" src="http://3.bp.blogspot.com/-WM2I95t6rfo/TpJIJtitl3I/AAAAAAAAANY/HHHvTczdw1o/s320/x-%25E3%2582%25A2%25E3%2583%2597%25E3%2583%25AA+%25E8%2587%25AA%25E5%258B%2595%25E5%258F%2596%25E8%25BE%25BC%25E8%25A8%25AD%25E5%25AE%259A%25E7%2594%25BB%25E9%259D%25A2.jpg" width="320" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;そのあとx-アプリを終了後、再度起動すると取り込みが開始します。最初は結構時間がかかるかも。とりあえず34.2GBの楽曲取り込みに50分弱かかりました。当然ファイルが増えているわけではないのでHDDの使用容量もたいして増えてません。&lt;br /&gt;&lt;br /&gt;早速アルバムジャケット表示に切り替えると表示の切り替えが遅い…。で、情報通り表示されないアートワークも。駄目もとでiTunesのアートワークをx-アプリにD&amp;amp;Dしてみると反映はされました。&lt;br /&gt;&lt;br /&gt;プレイリストはやはり同期されません。動画に関しては再生可能な解像度のものは追加されているみたいです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;とりあえず最低限はx-アプリのみでも可能ですが、よく言われるようにこれだけだと結構不満があります。次はsonictunesでも試してみようかなぁ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-8204864168063258323?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/8204864168063258323/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=8204864168063258323' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8204864168063258323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8204864168063258323'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2011/10/walkman-nw-a867itunes.html' title='新型Walkman NW-A867購入＆iTunesからの移行'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-F9sWYE6kVZg/TpJFaxqnJQI/AAAAAAAAANQ/VrGetJHqBCg/s72-c/IMAG0144.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1090039734666949399.post-5061760360364116652</id><published>2011-10-10T10:02:00.000+09:00</published><updated>2011-10-10T10:02:34.024+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trac'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Tracをインストールしてみる</title><content type='html'>一応Python環境も整ってきたので、ようやくTracをインストールします。WebサーバはApacheがはいってるのでそれを利用します。とりあえず単体で動かないことにはですね。&lt;br /&gt;&lt;br /&gt;で、せっかくなのでTrac用に仮想環境を構築してみようと思います。virtualenvです。インストール自体は以下のコマンドを実行するだけです。&lt;br /&gt;&lt;blockquote&gt;easy_install -U virtualenv&lt;/blockquote&gt;-Uオプションは最新バージョンに強制アップグレードするオプションのようです。実行すると、もにょもにょダウンロードとインストールを行ってくれます。バージョンは1.6.1でした。&lt;br /&gt;&lt;br /&gt;1.4.4以降の場合は環境変数VIRTUALENV_USE_DISTRIBUTEに何か値を設定しておくと、setuptoolsの代わりにdistributeを使用してくれるみたいです。値は分かりやすくuseで設定してみました。設定後は忘れずにプロンプトを起動しなおします。&lt;br /&gt;&lt;br /&gt;インストールが終わったら仮想環境を作ってみます。D:\Local\tracというフォルダに作成してみようと思うので、以下のようにコマンドで実行します。&lt;br /&gt;&lt;blockquote&gt;mkdir D:\Local\trac&lt;br /&gt;cd D:\Local\trac&lt;/blockquote&gt;次にvirtualenvを実行します。&lt;br /&gt;&lt;blockquote&gt;virtualenv --no-site-packages .&lt;/blockquote&gt;--no-site-pakagesオプションを使用することで、完全にまっさらなPython環境を構築できるようです。ここで「Installing distribute」と表示されているので上記の環境変数は効いているようです。&lt;br /&gt;&lt;br /&gt;指定したフォルダ内のScriptsフォルダにこの仮想環境用のPythonが入っています。これ以降はこのフォルダ内で作業をするように注意ですね。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;さて、早速Tracをインストールします。前述の通りサーバ類は既に入っているのでTrac Lightningは使用しません。Babelというのが必要らしいのでインストールします。&lt;br /&gt;&lt;blockquote&gt;cd D:\Local\trac\Scripts&lt;br /&gt;easy_install babel&lt;/blockquote&gt;と、実行してからわざわざこんなことしなくても一気にTrac入れればいいじゃんと思い直すことに。参考にしている「入門 Trac」は0.12のリリース前のものだからです。ということで、この本ではGenshiも手動でインストールしていますがすっ飛ばしてTracを入れます。&lt;br /&gt;&lt;br /&gt;でも、せっかくなのでここでPython自体の環境にはBabelがインストールされておらず、仮想環境にはインストールされていることを確認します。これで安心してTracをインストールします。これも以下のコマンド一発です。&lt;br /&gt;&lt;blockquote&gt;easy_install trac&lt;/blockquote&gt;バージョン0.12.2がインストールされました。案の定Genshiもバージョン0.6をインストールしてくれてます。&lt;br /&gt;&lt;br /&gt;本ではリポジトリを作ろう！ってなってますが、とりあえず使ってみたいところなので飛ばします。プロジェクト自体は仮想環境の下に作ります。一応複数プロジェクトも想定し、TracProjectsというフォルダにTestというプロジェクトを作成します。&lt;br /&gt;&lt;blockquote&gt;mkdir D:\Local\trac\TracProjects&lt;br /&gt;trac-admin&amp;nbsp;D:\Local\trac\TracProjects\Test&amp;nbsp;initenv&lt;/blockquote&gt;trac-adminコマンドの引数にはプロジェクトのパスを指定します。後は対話形式で入力していきます。以下は設定内容のメモです。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Project Name [My Project]&amp;gt; Test&lt;/li&gt;&lt;li&gt;Database connection string [sqlite:db/trac.db]&amp;gt; （未入力）&lt;/li&gt;&lt;/ul&gt;本だとsvn周りも聞かれるような記載でしたが特にありませんでした。表示されたとおり、以下のコマンドで動作確認します。&lt;br /&gt;&lt;blockquote&gt;tracd --port 8000 D:\Local\trac\TracProjects\Test&lt;/blockquote&gt;セキュリティの警告が表示されたのでブロックを解除。あとはIEで以下のアドレスにアクセスしてみます。&lt;br /&gt;&lt;blockquote&gt;http://localhost:8000&lt;/blockquote&gt;&lt;br /&gt;複数プロジェクト対応している場合は、Available Projectsに利用可能なプロジェクトが一覧表示されます。以下のような感じです。&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/-xii4cDustPo/TeEZj18gqkI/AAAAAAAAANI/hm1QLpZ1kHM/s1600/WS000045.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="291" src="http://3.bp.blogspot.com/-xii4cDustPo/TeEZj18gqkI/AAAAAAAAANI/hm1QLpZ1kHM/s320/WS000045.JPG" t8="true" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;とりあえず初期状態のTestプロジェクトのトップページはこんな感じでした。&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/-ugVNWmPmF7c/TeEZ4448EjI/AAAAAAAAANM/SYp2rVgV0Bc/s1600/WS000046.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-ugVNWmPmF7c/TeEZ4448EjI/AAAAAAAAANM/SYp2rVgV0Bc/s320/WS000046.JPG" t8="true" width="311" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;ひとまずインストールは簡単に終了。あとはApacheとの連動とかもしたいですがこれは分けてやることにします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-5061760360364116652?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/5061760360364116652/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=5061760360364116652' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/5061760360364116652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/5061760360364116652'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2011/10/trac.html' title='Tracをインストールしてみる'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-xii4cDustPo/TeEZj18gqkI/AAAAAAAAANI/hm1QLpZ1kHM/s72-c/WS000045.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1090039734666949399.post-2352959569163837010</id><published>2011-05-28T15:03:00.001+09:00</published><updated>2011-05-28T17:06:58.535+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python環境の構築　その2</title><content type='html'>前回は細かく書きすぎたので今回は大雑把に。といってもパッケージをインストールするdistributeをインストールするだけです。&lt;br /&gt;&lt;br /&gt;前回で下地は整ったので、後は簡単にコマンドを叩くだけです。とりあえず以下のように実行。&lt;br /&gt;&lt;blockquote&gt;wget http://python-distribute.org/distribute_setup.py&lt;br /&gt;python distribute_setup.py&lt;/blockquote&gt; これだけです。0.6.16がインストールされました。あとはdistutilでMinGWを使用させるために、以下の設定ファイルをPythonのインストールディレクトリ\Lib\distutilsフォルダにdistutils.cfgというファイルに記載して入れておくといいようです。&lt;br /&gt;&lt;blockquote&gt;[build]&lt;br /&gt;compiler = mingw32&lt;/blockquote&gt;この設定ファイルの有効性の確認方法が分からないのでとりあえず入れるだけに。&lt;br /&gt;&lt;br /&gt;とりあえず以下を実行してみました。&lt;br /&gt;&lt;blockquote&gt;easy_install --help&lt;/blockquote&gt;なんかエラーが吐かれてエラー終了してしまいました。最後の方に以下のメッセージを発見。&lt;br /&gt;&lt;blockquote&gt;ConfigParser.MissingSectionHeaderError: File contains no section headers.&lt;br /&gt;file: D:\Local\Python27\lib\distutils\distutils.cfg, line: 1&lt;br /&gt;'\xef\xbb\xbf[build]\n'&lt;/blockquote&gt;どうにもdistutils.cfgをUTF-8で保存した際、先頭のBOMを読み込んでしまったためにヘッダーセクションがないと言われてるみだいです。BOMなしで保存しなおして再度実行すると今度は正しくヘルプが表示されました。 &lt;br /&gt;  &lt;br /&gt;とりあえず設定ファイルを読み込んではくれているようです。今後はTracの環境でも作っていきたいなぁと思います。 &lt;br /&gt;  &lt;br /&gt;ちなみにASCII社から出ているエキスパートPythonプログラミングをかなり参考にしています。&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-2352959569163837010?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/2352959569163837010/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=2352959569163837010' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/2352959569163837010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/2352959569163837010'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2011/05/python2.html' title='Python環境の構築　その2'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-6156797908151604949</id><published>2011-05-22T23:45:00.001+09:00</published><updated>2011-05-28T00:35:47.946+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python環境の構築</title><content type='html'>Tracを使用するにあたって、とりあえず自宅PCにもPythonの環境を構築することにしました。会社と近い環境にするため、2.X系の最新にします。OSはWindows XP、WebサーバはApacheは2.2.X系です。&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Pythonのダウンロード&lt;br /&gt;ひとまずは以下のPython Japan User's Groupのリンクからインストーラをダウンロードします。現時点では2.7.1が最新でした。&lt;br /&gt;&lt;a href="http://www.python.jp/Zope/download/pythoncore"&gt;http://www.python.jp/Zope/download/pythoncore&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Pythonのインストール&lt;br /&gt;&lt;br /&gt;ダウンロードしたインストーラを実行します。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-pDwaeifXLB0/Tdkkt-muyyI/AAAAAAAAALg/DEuGKb3LUxI/s1600/python_install1.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" j8="true" src="http://3.bp.blogspot.com/-pDwaeifXLB0/Tdkkt-muyyI/AAAAAAAAALg/DEuGKb3LUxI/s320/python_install1.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;とりあえず自分用PCですが「Install for all users」で。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-nYEGmmCOvAI/Tdklxcqk72I/AAAAAAAAALk/EHi2ui1-kT0/s1600/python_install2.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" j8="true" src="http://3.bp.blogspot.com/-nYEGmmCOvAI/Tdklxcqk72I/AAAAAAAAALk/EHi2ui1-kT0/s320/python_install2.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;インストールパスを指定します。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-LxpHGo201nM/TdkmdxLqtMI/AAAAAAAAALo/rATyKI64IeQ/s1600/python_install3.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" j8="true" src="http://4.bp.blogspot.com/-LxpHGo201nM/TdkmdxLqtMI/AAAAAAAAALo/rATyKI64IeQ/s320/python_install3.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;一通りインストールされることを確認して「Next」をクリックするとインストールが始まります。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-NyYCJ3kIWo0/Tdkm-eEmqfI/AAAAAAAAALs/aO4RKglU8IE/s1600/python_install4.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" j8="true" src="http://4.bp.blogspot.com/-NyYCJ3kIWo0/Tdkm-eEmqfI/AAAAAAAAALs/aO4RKglU8IE/s320/python_install4.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;これだけでPythonのインストールは完了です。&lt;/li&gt;&lt;li&gt;環境変数の設定(1)&lt;br /&gt;&lt;br /&gt;環境変数「Path」にPythonのパスを追加します。この例だと、以下の2つを追加します。&lt;br /&gt;&lt;br /&gt;・D:\Local\Python27&lt;br /&gt;・D:\Local\Python27\Scripts&lt;br /&gt;&lt;br /&gt;2つ目は拡張機能インストール用です。Pythonインストール直後ではフォルダは存在していません。気になる場合は作成しておけばいいように思いますが、今回は特に何もしません。とりあえず新しく環境変数「PYTHON_HOME」に1つ目のパスを設定してからPathを設定しました。&lt;/li&gt;&lt;li&gt;MinGWのダウンロード&lt;br /&gt;&lt;br /&gt;Windows用のgccコンパイラです。必須ではないですが、サードパーティー製ソフトのインストールでコンパイルの必要がある際に役に立ちそうなので入れておきます。以下のURLからダウンロードします。今回はAutomated MinGW Installer（リストの上部に表示される最新とおぼしきリンクのもの）を使用しました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/mingw/files/"&gt;http://sourceforge.net/projects/mingw/files/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;MinGWのインストール&lt;br /&gt;&lt;br /&gt;ダウンロードしたインストーラを実行します。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-X8RVr0Ma__U/TdktOeevU4I/AAAAAAAAALw/H2bUlpIo1eQ/s1600/mingw_install1.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" j8="true" src="http://2.bp.blogspot.com/-X8RVr0Ma__U/TdktOeevU4I/AAAAAAAAALw/H2bUlpIo1eQ/s320/mingw_install1.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;最初は何も考えずに「Next」。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-wVbRLcFyFaM/Tdktq3el6UI/AAAAAAAAAL0/um8UgIWHl_U/s1600/mingw_install2.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" j8="true" src="http://2.bp.blogspot.com/-wVbRLcFyFaM/Tdktq3el6UI/AAAAAAAAAL0/um8UgIWHl_U/s320/mingw_install2.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;管理者権限がいるよって言われます。問題なければ「Next」。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-YlyfbunX0kU/TdkuGLMiviI/AAAAAAAAAL4/-cz-uqrfe1Q/s1600/mingw_install3.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" j8="true" src="http://4.bp.blogspot.com/-YlyfbunX0kU/TdkuGLMiviI/AAAAAAAAAL4/-cz-uqrfe1Q/s320/mingw_install3.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;インストーラ組み込みのものをインストールするか、最新のものをダウンロードしてインストールするか選択します。せっかくなので最新を選んで「Next」。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-p990RT7jB4g/TdkusNCLs1I/AAAAAAAAAL8/iD-UNV4OgnI/s1600/mingw_install4.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" j8="true" src="http://1.bp.blogspot.com/-p990RT7jB4g/TdkusNCLs1I/AAAAAAAAAL8/iD-UNV4OgnI/s320/mingw_install4.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;ライセンスに同意して「Next」。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-BL-kUGvh8YY/TdkvbrbKsMI/AAAAAAAAAMA/AyCVt98SoTo/s1600/mingw_install5.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" j8="true" src="http://2.bp.blogspot.com/-BL-kUGvh8YY/TdkvbrbKsMI/AAAAAAAAAMA/AyCVt98SoTo/s320/mingw_install5.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;インストールパスを設定して「Next」。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-LiEzEoVpZVI/Tdkv2wsR0CI/AAAAAAAAAME/D9c_YebYUKw/s1600/mingw_install6.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" j8="true" src="http://2.bp.blogspot.com/-LiEzEoVpZVI/Tdkv2wsR0CI/AAAAAAAAAME/D9c_YebYUKw/s320/mingw_install6.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;スタートメニューのフォルダ名を設定します。そのまま「Next」。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-xAybibGUZRw/Tdky8oSyIXI/AAAAAAAAAMI/5wBzYkYwiEU/s1600/mingw_install7.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" j8="true" src="http://2.bp.blogspot.com/-xAybibGUZRw/Tdky8oSyIXI/AAAAAAAAAMI/5wBzYkYwiEU/s320/mingw_install7.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;インストールする機能を選択します。基本は初期状態（Cコンパイラのみ）でいいとは思いますが、個人的な好み（というか好奇心？）でコンパイラは一通り入れてみます。「MinGW Developer ToolKit」はよく分からないのでとりあえず入れません。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-a1IahN_REB8/TdkzgjPRY0I/AAAAAAAAAMM/4fG0_Sta6Zo/s1600/mingw_install8.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" j8="true" src="http://3.bp.blogspot.com/-a1IahN_REB8/TdkzgjPRY0I/AAAAAAAAAMM/4fG0_Sta6Zo/s320/mingw_install8.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;インストール内容を解任して「Install」をクリックします。&lt;br /&gt;DOS窓が起動してインストールを始めるのでしばらく待機です。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/--aMC0sjGrLI/Tdk3bBJrmUI/AAAAAAAAAMY/3LV50mcn1Nc/s1600/mingw_install9.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" j8="true" src="http://3.bp.blogspot.com/--aMC0sjGrLI/Tdk3bBJrmUI/AAAAAAAAAMY/3LV50mcn1Nc/s320/mingw_install9.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;こんな画面が表示されたらインストール完了です。&lt;/li&gt;&lt;li&gt;環境変数の設定(2)&lt;br /&gt;&lt;br /&gt;環境変数「Path」にMinGWのパスを追加します。先のインストールパスだと以下になります。&lt;br /&gt;&lt;br /&gt;・D:\Local\MinGW\bin&lt;br /&gt;&lt;br /&gt;別途環境変数を作成してそれを参照するよう設定しました。&lt;/li&gt;&lt;li&gt;MSYSのダウンロード&lt;br /&gt;&lt;br /&gt;MinGWのダウンロードのページから、MSYSのインストーラをダウンロードします。MSYSはWindowsでLinuxコマンド類を使用できるようにしてくれます。Ver. 1.0.10を選択します。一応リンクも。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/mingw/files/MSYS/BaseSystem/msys-core/msys-1.0.10/"&gt;http://sourceforge.net/projects/mingw/files/MSYS/BaseSystem/msys-core/msys-1.0.10/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;MSYSのインストール&lt;br /&gt;&lt;br /&gt;ダウンロードしたインストーラを実行します。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-pfAXtzqDLqM/TdmEH9AfrsI/AAAAAAAAAMc/bwb6a9m1wtA/s1600/msys_install1.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="98" j8="true" src="http://3.bp.blogspot.com/-pfAXtzqDLqM/TdmEH9AfrsI/AAAAAAAAAMc/bwb6a9m1wtA/s320/msys_install1.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;ここは迷わず「はい」です。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-o_wIcFJ8-_Q/TdmEV2Gnz9I/AAAAAAAAAMg/gVOIfd9d8I4/s1600/msys_install2.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="252" j8="true" src="http://1.bp.blogspot.com/-o_wIcFJ8-_Q/TdmEV2Gnz9I/AAAAAAAAAMg/gVOIfd9d8I4/s320/msys_install2.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;ここも迷わず「Next」で。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-Qxlcz2YgW-k/TdmEj521a1I/AAAAAAAAAMk/efC4Mo8ehtI/s1600/msys_install3.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="252" j8="true" src="http://4.bp.blogspot.com/-Qxlcz2YgW-k/TdmEj521a1I/AAAAAAAAAMk/efC4Mo8ehtI/s320/msys_install3.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;ライセンスに同意して「Yes」を選択します。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-ZpxXxPDFNwU/TdmE3kQ9pQI/AAAAAAAAAMo/AMUDQtGAS2w/s1600/msys_install4.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="252" j8="true" src="http://2.bp.blogspot.com/-ZpxXxPDFNwU/TdmE3kQ9pQI/AAAAAAAAAMo/AMUDQtGAS2w/s320/msys_install4.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;迷わず「Next」。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-PrmMbPuAwrs/TdmFeGqasbI/AAAAAAAAAMs/eV28TCdsekw/s1600/msys_install5.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="252" j8="true" src="http://3.bp.blogspot.com/-PrmMbPuAwrs/TdmFeGqasbI/AAAAAAAAAMs/eV28TCdsekw/s320/msys_install5.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;インストールパスを指定して「Next」をクリックします&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-ofP1rCdKdJE/TdmF01gJ1eI/AAAAAAAAAMw/LHmoUeZCj2I/s1600/msys_install6.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="252" j8="true" src="http://4.bp.blogspot.com/-ofP1rCdKdJE/TdmF01gJ1eI/AAAAAAAAAMw/LHmoUeZCj2I/s320/msys_install6.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;何か選ぶ画面のようですが選択肢が1つしかなかったので迷わず「Next」を押しました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-Mm6zK9SWs9g/TdmGPpwdSUI/AAAAAAAAAM0/Lo8Ei-NGXvs/s1600/msys_install7.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="252" j8="true" src="http://1.bp.blogspot.com/-Mm6zK9SWs9g/TdmGPpwdSUI/AAAAAAAAAM0/Lo8Ei-NGXvs/s320/msys_install7.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;スタートメニューのショートカットは、先にインストールしたMinGWとかぶっていたので「MSYS」に変更して「Next」をクリック。変えなくてもよさそうですが一応。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-Qa1qIcoUroc/TdmGqf_Z8lI/AAAAAAAAAM4/vqhXDGSR754/s1600/msys_install8.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="252" j8="true" src="http://2.bp.blogspot.com/-Qa1qIcoUroc/TdmGqf_Z8lI/AAAAAAAAAM4/vqhXDGSR754/s320/msys_install8.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;内容を確認して「Install」をクリックします。&lt;br /&gt;&lt;br /&gt;エラーが出たけど無視。インストールも完了です。が、結果的にはWinGWと一緒に入れてもいいような感じです（wgetがインストールされない）。&lt;/li&gt;&lt;li&gt;環境変数の設定(2)&lt;br /&gt;&lt;br /&gt;環境変数「Path」にMSYSのパスを追加します。先のインストールパスだと以下になります。&lt;br /&gt;・D:\Local\MSYS\1.0\bin&lt;br /&gt;例のごとく、別途環境変数を作成してそれを参照するよう設定しました。&lt;/li&gt;&lt;li&gt;GnuWin32のダウンロード&lt;br /&gt;&lt;br /&gt;先の通り、このままではwgetなどのコマンドが使用できないため、GnuWin32を入れることにします。一部コマンドが重複するけど気にしないことにします。以下のページからダウンロードします。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/getgnuwin32/"&gt;http://sourceforge.net/projects/getgnuwin32/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;GnuWin32のインストール&lt;br /&gt;&lt;br /&gt;ダウンロードしたファイルを実行します。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-kKnjOpfmst8/Td--wPTTqeI/AAAAAAAAAM8/cJPVNF9x2Eo/s1600/GnuWin32_install01.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="144" j8="true" src="http://2.bp.blogspot.com/-kKnjOpfmst8/Td--wPTTqeI/AAAAAAAAAM8/cJPVNF9x2Eo/s320/GnuWin32_install01.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;ライセンスに同意したら「Accept」をクリックします。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-aPI5WD_fVX8/Td-_gUQ9gSI/AAAAAAAAANA/oeEcSGLzQ3o/s1600/GnuWin32_install02.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="144" j8="true" src="http://2.bp.blogspot.com/-aPI5WD_fVX8/Td-_gUQ9gSI/AAAAAAAAANA/oeEcSGLzQ3o/s320/GnuWin32_install02.bmp" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;インストールフォルダを選択したら「Install」をクリックします。一瞬で完了します。&lt;/li&gt;&lt;li&gt;環境変数の設定(3)&lt;br /&gt;&lt;br /&gt;インストールフォルダ内のbinフォルダにパスを通します。面倒になってきちゃったのでもう省略…&lt;/li&gt;&lt;/ol&gt;ひとまず今日はここまで。それぞれのパスにしかないコマンドを実行してパスが通ってることを確認したら完了です。&lt;br /&gt;&lt;br /&gt;ついでにですが、GnuWin32はコマンドにバージョン番号が入ってたりします。なので、「wget-1.12.exe」を「wget」としてコピーするなどして使いやすくします。自分の場合はwgetしかしてません。Linux系ならシンボリックリンクで解決ですが、Windowsの場合はよく分からないのでお手軽にコピーしちゃいました（MSYS入れたらlnコマンドも使えますがどうなんでしょう？）&lt;br /&gt;&lt;br /&gt;あとはdistributeとか入れたいのですが、疲れたのでこの辺でおしまい！なんか少し見づらいけどそれは次の課題に…&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ASCII社から出版されている、「エキスパートPythonプログラミング」を参考にしています。ちょっとPython頑張ってみようかな。&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-6156797908151604949?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/6156797908151604949/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=6156797908151604949' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/6156797908151604949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/6156797908151604949'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2011/05/python.html' title='Python環境の構築'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-pDwaeifXLB0/Tdkkt-muyyI/AAAAAAAAALg/DEuGKb3LUxI/s72-c/python_install1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1090039734666949399.post-8311800876744269374</id><published>2011-05-15T14:13:00.001+09:00</published><updated>2011-05-15T14:16:02.371+09:00</updated><title type='text'>Androidの電話帳アプリを試してみる ～ ConTacts &amp; Garlic電話帳 &amp; 電話帳R ～</title><content type='html'>放置気味だったのでAndroidネタでも。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;標準の電話帳はやはり使いにくいものがあります。&lt;br /&gt;そこで、代わりになるようなアプリを探してみました。&lt;br /&gt;今回のターゲットアプリは以下の3つです。&lt;br /&gt;&lt;br /&gt;・ConTacts&lt;br /&gt;・Garlic電話帳&lt;br /&gt;・電話帳R&lt;br /&gt;&lt;br /&gt;標準の電話帳アプリで一番邪魔だったのがGmailのアドレスを自動表示することです。&lt;br /&gt;特に、メーリングリストが(イマドキではないなぁ…)が登録されている関係上、不必要なものが多く含まれてしまうのです。&lt;br /&gt;アプリ探しの動機はそれですが、大抵のアプリはその要望を満たしてくれるので、あとは使い勝手を見ることになりそうです。&lt;br /&gt;&lt;br /&gt;ひとます好き放題レビューしてみます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ConTactsのいいところ&lt;br /&gt;・Androidらしいシンプルなデザイン&lt;br /&gt;・機能が絞り込まれているため、迷わず使える&lt;br /&gt;・独自の連絡先カード(?)は標準の操作に相当する部分がないので見やすい(標準の領域に収まらない場合もタップすると自動でスクロールしてくれます)&lt;br /&gt;・広告表示がない&lt;br /&gt;・SDカードにもインストールできる&lt;br /&gt;&lt;br /&gt;ConTactsのもうちょっとなところ&lt;br /&gt;・起動直後は必ずクイックーお気に入り(個人的にお気に入りは使用していない)&lt;br /&gt;・グループ表示の際、グループなしの連絡先を表示できない&lt;br /&gt;・グループ表示時の文字が他のと比べて上にズレている(というより本体かGmailのものかを表示しているためだが、表示のラインは変わらない方が見栄えはよいのに残念)&lt;br /&gt;・独自の連絡先入力画面は入力前に1アクション挟むのでテンポが悪く、新規の項目は他と行間隔が違うのもあって少し操作しづらい印象&lt;br /&gt;・カテゴリ切替中でも一覧表示を変更するので、フリガナ順でゆっくり切り替えると表示がもたつくことがある&lt;br /&gt;&lt;br /&gt;Garlic電話帳のいいところ&lt;br /&gt;・ガラケーライクなフレンドリーなデザインとアイコン&lt;br /&gt;・複数の連絡先をまとめてグループ変更できる&lt;br /&gt;・複数宛先メール送信ができる(検索も可能)&lt;br /&gt;&lt;br /&gt;Garlic電話帳のもうちょっとなところ&lt;br /&gt;・SDカードにインストールできない&lt;br /&gt;・本体の連絡先のみを表示できない&lt;br /&gt;・音声検索が使えない(認識結果を全て使用しているのでどうやってもヒットしない気がするんですが…)&lt;br /&gt;・1行の表示間隔がちょっとだけ狭い(好みの問題?)&lt;br /&gt;・設定の複数宛先メール送信タイプのA、Bって何なのさ?(いちゃもん?)&lt;br /&gt;・カテゴリ切替中でも一覧表示を変更するので、フリガナ順でゆっくり切り替えると表示がもたつくことがある&lt;br /&gt;&lt;br /&gt;電話帳Rのいいところ&lt;br /&gt;・グループを任意の順に並び替えられる&lt;br /&gt;・初期起動時の状態を設定できる&lt;br /&gt;・ほかにも細かな設定が可能&lt;br /&gt;・SDカードにもインストールできる&lt;br /&gt;・広告表示がない&lt;br /&gt;&lt;br /&gt;電話帳Rのもうちょっとなところ&lt;br /&gt;・どうもiPhoneライクに見えてしまうデザイン(これは完全に好みの問題)&lt;br /&gt;・履歴タブで表示されるサブタブ(?)の間隔がメインのタブより間隔が狭くて押すのに思わず気を使う&lt;br /&gt;・ダイアルタブのボタンの高さが標準のアプリよりも狭い(そもそもそんなに長くプッシュした内容を表示できる必要性がないんじゃなかろうか)&lt;br /&gt;・フリガナタブでは、フリガナが設定されていない連絡先が表示されない&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;フリックで切り替えるタイプ(ConTactsとGarlic電話帳)はいずれも操作中でも表示を切り替えます。&lt;br /&gt;個人的には指を離した後に切り替えればいいんではないかと思うんですが。&lt;br /&gt;基本的には表示に重点をおいているようです。&lt;br /&gt;ConTactsは入力にも少し力をいれてますが、ここは入力する項目は使う人によっても左右されるので、設定できたりするともっとよかったのにと思います。&lt;br /&gt;入力画面ももう少し頑張って欲しいところ。&lt;br /&gt;&lt;br /&gt;どのアプリも標準のアプリ以上の使い勝手を実現してくれそうです。&lt;br /&gt;しばらくは好みでConTactsを使ってみようと思います。&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/1090039734666949399-8311800876744269374?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/8311800876744269374/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=8311800876744269374' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8311800876744269374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8311800876744269374'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2011/05/android-contacts-garlic-r.html' title='Androidの電話帳アプリを試してみる ～ ConTacts &amp;amp; Garlic電話帳 &amp;amp; 電話帳R ～'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-8320839398880808859</id><published>2011-01-02T00:25:00.000+09:00</published><updated>2011-01-02T00:25:10.965+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cubase'/><category scheme='http://www.blogger.com/atom/ns#' term='スコアエディタ'/><title type='text'>Cubase 5のスコアエディタを使おう(2) - ドラム編</title><content type='html'>かなり間が空いてしまいましたが、Cubase 5でスコア入力しようという前回の続きです。今回はドラムです。&lt;br /&gt;&lt;br /&gt;スコア設定のテンプレートでもdrumsetというのがありますが、どうもそのままでは使いにくい感じがします。普通に見かける楽譜のように入力しても、たとえばバスドラなんかは狙った場所に表示されなかったりします。とりあえず今回は自力で頑張ってみようという趣旨です。&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/_M0-11_dBEW8/TR9Cz4tCwjI/AAAAAAAAAJ0/JtrcYIIBqhg/s1600/WS000028.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="247" n4="true" src="http://2.bp.blogspot.com/_M0-11_dBEW8/TR9Cz4tCwjI/AAAAAAAAAJ0/JtrcYIIBqhg/s320/WS000028.JPG" 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://1.bp.blogspot.com/_M0-11_dBEW8/TR9DBs_OwPI/AAAAAAAAAJ4/SO8QWA0aIFM/s1600/WS000029.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" n4="true" src="http://1.bp.blogspot.com/_M0-11_dBEW8/TR9DBs_OwPI/AAAAAAAAAJ4/SO8QWA0aIFM/s320/WS000029.JPG" width="320" /&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://2.bp.blogspot.com/_M0-11_dBEW8/TR9DMK5LBkI/AAAAAAAAAJ8/egm6FCmFtJs/s1600/WS000030.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" n4="true" src="http://2.bp.blogspot.com/_M0-11_dBEW8/TR9DMK5LBkI/AAAAAAAAAJ8/egm6FCmFtJs/s320/WS000030.JPG" width="320" /&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/_M0-11_dBEW8/TR9DYVD1lsI/AAAAAAAAAKA/CX-Z5ABACPo/s1600/WS000031.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" n4="true" src="http://4.bp.blogspot.com/_M0-11_dBEW8/TR9DYVD1lsI/AAAAAAAAAKA/CX-Z5ABACPo/s320/WS000031.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;1がシンバル、ハイハット、スネアやタム、2がバスドラです。休符は基本的に表示させるので「表示」はチェックありです。中央に休符を寄せてしまっていいので「中央」もチェックありに。休符がなくなるのは不味いので「削除」のチェックはなしにしました。この辺りは設定が誤っている可能性もあるので都度見直すつもりです。&lt;br /&gt;&lt;br /&gt;で、試しにバスドラだけ入れてみたらこんな感じに。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_M0-11_dBEW8/TR9Dr9czn-I/AAAAAAAAAKE/iIlaYYYcA5A/s1600/WS000032.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" n4="true" src="http://4.bp.blogspot.com/_M0-11_dBEW8/TR9Dr9czn-I/AAAAAAAAAKE/iIlaYYYcA5A/s320/WS000032.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;片方の休符は削除しないといけなそう。ということで多声部1の休符を削除するよう設定を変更。そうした場合のスコアはこのようになりました。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_M0-11_dBEW8/TR9EVhk_JdI/AAAAAAAAAKQ/DTdwJb3owuM/s1600/WS000034.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" n4="true" src="http://3.bp.blogspot.com/_M0-11_dBEW8/TR9EVhk_JdI/AAAAAAAAAKQ/DTdwJb3owuM/s320/WS000034.JPG" width="320" /&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/_M0-11_dBEW8/TR9EiXx7AoI/AAAAAAAAAKU/2j_O1L3nY_c/s1600/WS000035.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" n4="true" src="http://4.bp.blogspot.com/_M0-11_dBEW8/TR9EiXx7AoI/AAAAAAAAAKU/2j_O1L3nY_c/s320/WS000035.JPG" width="320" /&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://2.bp.blogspot.com/_M0-11_dBEW8/TR9EturubmI/AAAAAAAAAKY/zr6svUuqeeQ/s1600/WS000036.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" n4="true" src="http://2.bp.blogspot.com/_M0-11_dBEW8/TR9EturubmI/AAAAAAAAAKY/zr6svUuqeeQ/s320/WS000036.JPG" width="320" /&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://3.bp.blogspot.com/_M0-11_dBEW8/TR9E2CskjqI/AAAAAAAAAKc/24zYtGl_A_A/s1600/WS000037.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="142" n4="true" src="http://3.bp.blogspot.com/_M0-11_dBEW8/TR9E2CskjqI/AAAAAAAAAKc/24zYtGl_A_A/s320/WS000037.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;適当に名前を付けます。ここでは「GM Map for Score」としました。&lt;br /&gt;&lt;br /&gt;さて、ドラム譜の場合、基本的にバスドラとそれ以外で上下が分かれてるのではないかと思います。GM Mapの設定を見てみると、確かにスネアがバスドラと同じボイス（声部）に属しているのが分かります。どうもGM Mapではシンバルなどの鳴り物と、太鼓類でグループ分けしているようです。ドラムマップを使用した場合は入力した音に対して自動的に声部が割り当てられるようなので、この辺りの設定が効いてきているみたいです。&lt;br /&gt;&lt;br /&gt;ひとまず以下のように設定してみました。バスドラはボイス2、それ以外はボイス1という感じです。&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/_M0-11_dBEW8/TR9FF2v6MfI/AAAAAAAAAKg/5sy_g4SkryM/s1600/WS000038.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="142" n4="true" src="http://2.bp.blogspot.com/_M0-11_dBEW8/TR9FF2v6MfI/AAAAAAAAAKg/5sy_g4SkryM/s320/WS000038.JPG" width="320" /&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/_M0-11_dBEW8/TR9FOylTh4I/AAAAAAAAAKk/ViNavYGK-Z4/s1600/WS000039.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" n4="true" src="http://4.bp.blogspot.com/_M0-11_dBEW8/TR9FOylTh4I/AAAAAAAAAKk/ViNavYGK-Z4/s320/WS000039.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;だいぶ近くなりましたが、太鼓類と鳴り物が同じ声部のため、これまたイマイチな結果になっています。ということで、声部設定とドラムマップを再設定します。声部は全部で3、声部1は鳴り物類、声部2は太鼓類、声部3はバスドラにします。パーカッション類はお好みで。僕の場合はカウベルやタンバリン、シェイカーは鳴り物にしました。&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/_M0-11_dBEW8/TR9Fj7c08xI/AAAAAAAAAKs/vaCZ5d-K0dw/s1600/WS000040.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" n4="true" src="http://1.bp.blogspot.com/_M0-11_dBEW8/TR9Fj7c08xI/AAAAAAAAAKs/vaCZ5d-K0dw/s320/WS000040.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_M0-11_dBEW8/TR9FomuCXmI/AAAAAAAAAKw/vekcWafYZvc/s1600/WS000041.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="142" n4="true" src="http://3.bp.blogspot.com/_M0-11_dBEW8/TR9FomuCXmI/AAAAAAAAAKw/vekcWafYZvc/s320/WS000041.JPG" 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://2.bp.blogspot.com/_M0-11_dBEW8/TR9FeNOWbOI/AAAAAAAAAKo/-FxcR9txYIc/s1600/WS000042.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" n4="true" src="http://2.bp.blogspot.com/_M0-11_dBEW8/TR9FeNOWbOI/AAAAAAAAAKo/-FxcR9txYIc/s320/WS000042.JPG" width="320" /&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://2.bp.blogspot.com/_M0-11_dBEW8/TR9F2BKH9eI/AAAAAAAAAK0/nVu5yTzjXzU/s1600/WS000043.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" n4="true" src="http://2.bp.blogspot.com/_M0-11_dBEW8/TR9F2BKH9eI/AAAAAAAAAK0/nVu5yTzjXzU/s320/WS000043.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;不要な休符は隠し、バスドラの休符の位置はレイアウトツールで下に移動、3～4拍目はグループ化してみました。譜面上での表示位置が同一の場合はCtrlキーで別の音色を切り替えられます。それでも難しい場合は情報バーから変更してしまえばよさそうです。&lt;br /&gt;&lt;br /&gt;ひとまずなんとかドラムもスコア入力できるようになってきました。あとは使いつつ対処していくしかないように思います。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;今回は前のネタの残りを放出という形になってしまいました。やっぱり継続しないといけないな、と思いました。去年はあまり音楽に力を注げなかったので、今年は少し頑張りたいと思っています。&lt;br /&gt;&lt;br /&gt;さ、今年も1年、しなっと頑張りますか！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-8320839398880808859?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/8320839398880808859/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=8320839398880808859' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8320839398880808859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8320839398880808859'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2011/01/cubase-52.html' title='Cubase 5のスコアエディタを使おう(2) - ドラム編'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_M0-11_dBEW8/TR9Cz4tCwjI/AAAAAAAAAJ0/JtrcYIIBqhg/s72-c/WS000028.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1090039734666949399.post-2802689875826904475</id><published>2010-11-27T12:21:00.001+09:00</published><updated>2010-11-27T12:22:25.956+09:00</updated><title type='text'>iPadのマルチタスクを試してみた</title><content type='html'>久々です。折角なんでタイムリーな話題ということで先日公開されたばかりのiPad向けiOS4のマルチタスクについて簡単に試してみました。&lt;br /&gt;&lt;br /&gt;どこかの記事でみたのですが、iOSは真の（？）マルチタスクを実現していて、既存のアプリケーションの動作には殆ど影響を与えないということのようでした。裏を返せば、バックグラウンドに回ったアプリは(通常のマルチタスクとは違って)実行され続けることはない、とも読めます。この辺りはアプリの対応状況にも大きく左右されると思いますが。&lt;br /&gt;&lt;br /&gt;バックグラウンドで実際に処理されない場合のことを考えると、VMwareのようにメモリのスナップショット的なものを作ったりして実行状態を保持しているんではないかと思います（が、後で試した感じではどうも違うようです…）。単純に考えるならメモリ内になりますよね。ってことで、とりあえず沢山起動してみることにしました。&lt;br /&gt;&lt;br /&gt;まずは最初の状態。メモリの使用状況はこんなもんなようです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href='http://blogpress.w18.net/photos/10/11/26/2718.jpg'&gt;&lt;img src='http://blogpress.w18.net/photos/10/11/26/s_2718.jpg' border='0' width='281' height='210' style='margin:5px'&gt;&lt;/a&gt;&lt;/center&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;center&gt;&lt;a href='http://blogpress.w18.net/photos/10/11/26/2719.jpg'&gt;&lt;img src='http://blogpress.w18.net/photos/10/11/26/s_2719.jpg' border='0' width='281' height='210' style='margin:5px'&gt;&lt;/a&gt;&lt;/center&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;center&gt;&lt;a href='http://blogpress.w18.net/photos/10/11/26/2720.jpg'&gt;&lt;img src='http://blogpress.w18.net/photos/10/11/26/s_2720.jpg' border='0' width='281' height='210' style='margin:5px'&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href='http://blogpress.w18.net/photos/10/11/26/2721.jpg'&gt;&lt;img src='http://blogpress.w18.net/photos/10/11/26/s_2721.jpg' border='0' width='281' height='210' style='margin:5px'&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;予想通り、メモリの使用量は増えているのに、CPUの使用量は増えていません。現在使用中のアプリしかCPUを使用していないためと思われます。&lt;br /&gt;&lt;br /&gt;試しに更にアプリを立ち上げまくってみましたが、メモリが完全に一杯になることはありませんでした。不思議なことに、立ち上げ続けるとメモリの使用量は減ったりもします。HDDの使用量が増えている気配もありません。&lt;br /&gt;&lt;br /&gt;沢山アプリを起動したあとに最初の方に起動したアプリを実行してみると最初の状態からアプリが開始されることがあります。完全に実行中の状態を保持できるわけでもなさそうです。&lt;br /&gt;&lt;br /&gt;本当にバックグラウンドで処理が動いていないかも確かめてみました。DropBoxで画像のアップロードを開始し、直後にホーム画面に戻り、そして一定時間後に再度DropBoxを起動しました。DropBoxの場合はバックグラウンドでもアップロードを行うようで、戻った時点では既にアップロードが完了していました（サイズの大きな画像で実験）。GoodReaderのWebDownloadで同様に試してみると、GoodReaderに戻った際にタイムアウトエラーが発生します。どうもバックグラウンドでは処理していないような感じです。&lt;br /&gt;&lt;br /&gt;まとめると、こんな感じです。&lt;br /&gt;・どんだけアプリを起動してもCPUの使用量はそんなに影響がない（但し、動作としてはややもっさりする）&lt;br /&gt;・メモリを使い切ってもHDDを使用したりはしない&lt;br /&gt;・あまり沢山起動するとアプリの実行中情報が失われることがある&lt;br /&gt;&lt;br /&gt;マルチタスクとはいえ、一般的なマルチタスクとは違って完全にはアプリの実行中状態が保存されない点は注意が必要です。途中で他の処理にうつる際には適度にアプリを終了した方がよさそうです。&lt;br /&gt;&lt;br /&gt;やはりマルチタスクになるとiPadのメモリの少なさが残念に思われてなりません。3Gモデルなので新型が出ても買い換えられず…。Softbankで下取りプランとかやらないかな？ま、一括で買ったので次は割賦で買うってこともできるんでいいっちゃいいんですが。新しいiPadの噂もちらほらありますが、実際にどう変化するのか楽しみです。&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/1090039734666949399-2802689875826904475?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/2802689875826904475/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=2802689875826904475' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/2802689875826904475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/2802689875826904475'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2010/11/ipad.html' title='iPadのマルチタスクを試してみた'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-5053472753755914475</id><published>2010-09-11T14:03:00.000+09:00</published><updated>2010-09-11T14:03:48.591+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cubase'/><category scheme='http://www.blogger.com/atom/ns#' term='スコアエディタ'/><title type='text'>Cubase 5のスコアエディタを使おう(1)</title><content type='html'>あんまり見ないかもしれませんが、実はCubase 5のマニュアルではスコア作成に１つの章を割いて説明しています。 &lt;br /&gt;&lt;div&gt;ページ数にすると150ページぐらい。&lt;/div&gt;マニュアル自体は700ページあるから結構気合の入ってる部分ではないかと思ったわけです。&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="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_M0-11_dBEW8/TIsI1jKbipI/AAAAAAAAAIo/uklNYaTq-B8/s1600/WS000018.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://3.bp.blogspot.com/_M0-11_dBEW8/TIsI1jKbipI/AAAAAAAAAIo/uklNYaTq-B8/s320/WS000018.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;またまたとりあえず空のMIDIトラックとパートををいくつか作成します。&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/_M0-11_dBEW8/TIsJD5zzzvI/AAAAAAAAAIw/ZxC-HbWDqmg/s1600/WS000019.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://4.bp.blogspot.com/_M0-11_dBEW8/TIsJD5zzzvI/AAAAAAAAAIw/ZxC-HbWDqmg/s320/WS000019.JPG" /&gt;&lt;/a&gt;&lt;/div&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/_M0-11_dBEW8/TIsJNZqWNvI/AAAAAAAAAI4/dHCs0McupPU/s1600/WS000020.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://1.bp.blogspot.com/_M0-11_dBEW8/TIsJNZqWNvI/AAAAAAAAAI4/dHCs0McupPU/s320/WS000020.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;「MIDI」メニューから「スコアエディターを開く」を選択します。&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/_M0-11_dBEW8/TIsJU4fbaDI/AAAAAAAAAJA/r-MX240l0EY/s1600/WS000021.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://4.bp.blogspot.com/_M0-11_dBEW8/TIsJU4fbaDI/AAAAAAAAAJA/r-MX240l0EY/s320/WS000021.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;こんな画面が起動します。&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_M0-11_dBEW8/TIsJiB64sbI/AAAAAAAAAJI/dpElav5GnXI/s1600/WS000023.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://2.bp.blogspot.com/_M0-11_dBEW8/TIsJiB64sbI/AAAAAAAAAJI/dpElav5GnXI/s320/WS000023.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;複数トラックを選択するとまとめてスコアに表示してくれます。&lt;br /&gt;&lt;br /&gt;マニュアルによると、パートだけ選ぶとそのパートだけを表示する、らしいです。&lt;br /&gt;さて、マニュアルどおり譜表の左側をダブルクリックします。&lt;br /&gt;すると、「スコア設定」画面が開きます。 &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_M0-11_dBEW8/TIsJ42ZV_tI/AAAAAAAAAJQ/HYepu3AMJls/s1600/WS000024.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://2.bp.blogspot.com/_M0-11_dBEW8/TIsJ42ZV_tI/AAAAAAAAAJQ/HYepu3AMJls/s320/WS000024.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;今回はEメジャーなのでフラット4つにしました。 &lt;br /&gt;多分大事なのは表示用クォンタイズの設定になると思います。&lt;br /&gt;マニュアルのスコアエディターの原理というセクションでは、以下のような指針が提示されています。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;音符の値は、スコアで表示したい最小の位置にあわせて設定します。&lt;/li&gt;&lt;li&gt;休符の値には、オンビートに位置し、そのビートに唯一の音符（拍にぴったり乗り、その拍に丘の音符を持たないもの。たとえば、1拍目の音符が短く、2拍目まで休符となるような場合）に望まれる表示の最小値（長さ）を設定します。&lt;/li&gt;&lt;li&gt;表示用クォンタイズでは、音符を16（16分音符）に設定し、休符を4（4分音符）に設定するのが標準的です。&lt;/li&gt;&lt;/ul&gt;※ Cubase 5 オペレーションマニュアル P.558から抜粋&lt;/blockquote&gt;今回最小となる音符は16分音符です。&lt;br /&gt;休符はマニュアルに従って4分音符に設定しました。&lt;br /&gt;音符の表示用クォンタイズの設定以上に細かい音符は表示されません。&lt;br /&gt;休符の場合は、「必要がなければ表示されない」という扱いになるようです。&lt;br /&gt;今の例では4分音符に設定してますが、音符の設定は16分音符になるので、必要に応じて16分音符まで休符が表示されるのではないかと思われます。&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="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_M0-11_dBEW8/TIsL9hkSpDI/AAAAAAAAAJY/EB5ctAU1noQ/s1600/WS000025.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://2.bp.blogspot.com/_M0-11_dBEW8/TIsL9hkSpDI/AAAAAAAAAJY/EB5ctAU1noQ/s320/WS000025.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;同様にベースも設定しました。&lt;br /&gt;「インストゥルメント」は勿論「ベース」です。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_M0-11_dBEW8/TIsME3ZPAYI/AAAAAAAAAJg/DoY30VRIhu0/s1600/WS000026.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://4.bp.blogspot.com/_M0-11_dBEW8/TIsME3ZPAYI/AAAAAAAAAJg/DoY30VRIhu0/s320/WS000026.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;次はピアノです。&lt;br /&gt;ピアノのように上下に譜面が分かれる場合は「分割譜表」という機能を使うようです。&lt;br /&gt;というわけで、「譜表」の「ポリフォニック」で「譜表モード」を分割に設定します。&lt;br /&gt;分割ポイントはとりあえずデフォルトのままにしました。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_M0-11_dBEW8/TIsMNbuxnTI/AAAAAAAAAJo/qStLHQAdK6k/s1600/WS000027.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://4.bp.blogspot.com/_M0-11_dBEW8/TIsMNbuxnTI/AAAAAAAAAJo/qStLHQAdK6k/s320/WS000027.JPG" /&gt;&lt;/a&gt;&lt;/div&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/1090039734666949399-5053472753755914475?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/5053472753755914475/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=5053472753755914475' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/5053472753755914475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/5053472753755914475'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2010/09/cubase-51.html' title='Cubase 5のスコアエディタを使おう(1)'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_M0-11_dBEW8/TIsI1jKbipI/AAAAAAAAAIo/uklNYaTq-B8/s72-c/WS000018.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1090039734666949399.post-170018633986836671</id><published>2010-07-21T06:52:00.000+09:00</published><updated>2010-07-21T06:52:55.545+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cubase'/><title type='text'>Cubaseのプロジェクトテンプレートを使用する</title><content type='html'>せっかくあるのに使用していなかったCubaseのプロジェクトテンプレート機能。&lt;br /&gt;実際には同じような構成になることもしばしばあるし、特にバンドのデモなんかはとりわけ代わり映えしない構成になってしまうので、よし使ってみよう！ということでCubase 5.5でやってみます。&lt;br /&gt;&lt;br /&gt;とりあえずテンプレートの元になるプロジェクトを作成します。&lt;br /&gt;テンプレートにしたあとこのプロジェクトは保存しないので、プロジェクトの場所は気にしないで大丈夫そうです。&lt;br /&gt;とりあえず空のプロジェクトで作成直後はこんな感じです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_M0-11_dBEW8/TEW7z7UkaYI/AAAAAAAAAGY/JT409TZ5Kjo/s1600/WS000003.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://3.bp.blogspot.com/_M0-11_dBEW8/TEW7z7UkaYI/AAAAAAAAAGY/JT409TZ5Kjo/s320/WS000003.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;まずは使用するVSTiを追加します。&lt;br /&gt;「デバイス」メニューから「VSTインストゥルメント」を選択します。&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/_M0-11_dBEW8/TEW8YtUhH_I/AAAAAAAAAGg/7slm3whCt4s/s1600/WS000004.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://3.bp.blogspot.com/_M0-11_dBEW8/TEW8YtUhH_I/AAAAAAAAAGg/7slm3whCt4s/s320/WS000004.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;表示された「VSTインストゥルメント」パネルに使用するVSTiを立ち上げます。&lt;br /&gt;途中で次のようなメッセージが出ますが、手動で作成するので「キャンセル」を選択します。&lt;br /&gt;恐らく「作成」を選択しても同じような結果になるとは思います。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_M0-11_dBEW8/TEW9HZFWbfI/AAAAAAAAAGo/GoAQgcQBNf0/s1600/WS000006.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://3.bp.blogspot.com/_M0-11_dBEW8/TEW9HZFWbfI/AAAAAAAAAGo/GoAQgcQBNf0/s320/WS000006.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;SampleTank 2.5LとHALion Oneを使用することにしました。&lt;br /&gt;SamleTank 2.5Lはマルチ音源です。&lt;br /&gt;VSTインストゥルメントトラックで作成するとマルチ音源でも1ch分しか使えないらしいです。&lt;br /&gt;マルチ音源をマルチ音源として使うにはこのような手順を踏む必要があるらしいです。&lt;br /&gt;（らしいを連発してるのは最近読んだ過去の雑誌記事に書いてあったからです。確かになんか1パートでしか使えないなぁとは思っていたので恐らく間違いないはずなんですが）&lt;br /&gt;VSTiを立ち上げた後はこんな感じです。&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/_M0-11_dBEW8/TEW--ILoxMI/AAAAAAAAAHA/2sYPJffGLOw/s1600/WS000005.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://4.bp.blogspot.com/_M0-11_dBEW8/TEW--ILoxMI/AAAAAAAAAHA/2sYPJffGLOw/s320/WS000005.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;次にVSTiを使用するMIDIトラックを作成します。&lt;br /&gt;「プロジェクト」メニューから「トラックを追加」の「MIDI...」を選択します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_M0-11_dBEW8/TEW_hf8-8nI/AAAAAAAAAHI/4emoBRm_GCc/s1600/WS000007.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://3.bp.blogspot.com/_M0-11_dBEW8/TEW_hf8-8nI/AAAAAAAAAHI/4emoBRm_GCc/s320/WS000007.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;SampleTankではベースとドラムを、HALion Oneではピアノを使用するつもりなのでカウントを3に設定し、「トラックを追加」を実行です。&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/_M0-11_dBEW8/TEXAIRFA9iI/AAAAAAAAAHQ/N5sYUjjDrZo/s1600/WS000009.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://1.bp.blogspot.com/_M0-11_dBEW8/TEXAIRFA9iI/AAAAAAAAAHQ/N5sYUjjDrZo/s320/WS000009.JPG" /&gt;&lt;/a&gt;&lt;/div&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://2.bp.blogspot.com/_M0-11_dBEW8/TEXAmG4OB4I/AAAAAAAAAHY/qgSvpF7Z72M/s1600/WS000008.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://2.bp.blogspot.com/_M0-11_dBEW8/TEXAmG4OB4I/AAAAAAAAAHY/qgSvpF7Z72M/s320/WS000008.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;このままでは当然音は鳴らないので、各トラックとVSTiの対応付けを行います。&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/_M0-11_dBEW8/TEXBIYQ1tEI/AAAAAAAAAHg/AMsrSIZQCTo/s1600/WS000010.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://2.bp.blogspot.com/_M0-11_dBEW8/TEXBIYQ1tEI/AAAAAAAAAHg/AMsrSIZQCTo/s320/WS000010.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;「FW1884 Port 1」となっているところはMIDI入力ポートです。&lt;br /&gt;キーボード等が接続されているポートを必要に応じて設定します。&lt;br /&gt;その下の「2 - HALion One-MidiIn」となっているのがこのトラックのMIDI出力先、鳴らすVSTiです。&lt;br /&gt;その下の「1」と書かれている箇所は鳴らすMIDIチャンネルです。&lt;br /&gt;HALion Oneはマルチ音源ではない（よね？）ので特に設定しません。&lt;br /&gt;SampleTankの場合は、２つのトラックに同じMIDI出力を選択し、ベースとドラムそれぞれに異なるチャンネルを割り当てるとマルチ音源として使用できます。&lt;br /&gt;&lt;br /&gt;ついでにMIDIインサートも設定します。&lt;br /&gt;僕はDX7をMIDIキーボード代わりに使用しているので、ベロシティは1.25倍（DX7のMAXが100のため）に設定します。&lt;br /&gt;ベースの場合は音域もオクターブ下げておきます。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_M0-11_dBEW8/TEXDNioVdRI/AAAAAAAAAHo/jnku3E4-OhY/s1600/WS000011.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://3.bp.blogspot.com/_M0-11_dBEW8/TEXDNioVdRI/AAAAAAAAAHo/jnku3E4-OhY/s320/WS000011.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;あとはギターのトラックを追加します。&lt;br /&gt;ギターはデモの段階では基本的に自分で弾いて作るのでオーディオトラックとして作成します。&lt;br /&gt;「プロジェクト」メニューの「トラックを追加」から「オーディオ...」を選択します。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_M0-11_dBEW8/TEXDkwsUFoI/AAAAAAAAAHw/0g7Oxic36XU/s1600/WS000012.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://3.bp.blogspot.com/_M0-11_dBEW8/TEXDkwsUFoI/AAAAAAAAAHw/0g7Oxic36XU/s320/WS000012.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;MIDIトラックの場合と同じような画面が出てきます。&lt;br /&gt;とりあえずソロとLRのバッキングで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/_M0-11_dBEW8/TEXD262NmGI/AAAAAAAAAH4/RPihU40SyW8/s1600/WS000013.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://4.bp.blogspot.com/_M0-11_dBEW8/TEXD262NmGI/AAAAAAAAAH4/RPihU40SyW8/s320/WS000013.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;あとは入力の設定です。&lt;br /&gt;「デバイス」メニューから「VSTコネクション」を選択します。&lt;br /&gt;FW-1884の8chがHi-Z対応になっているので、僕はそのチャンネルしか使用しません。&lt;br /&gt;なので、3パートに対して同じオーディオ入力チャンネルを使いまわすのでこんな感じの設定にしました。&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/_M0-11_dBEW8/TEXEgaEwPTI/AAAAAAAAAIA/uxij-aJyCHs/s1600/WS000014.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://1.bp.blogspot.com/_M0-11_dBEW8/TEXEgaEwPTI/AAAAAAAAAIA/uxij-aJyCHs/s320/WS000014.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;あとはオーディオトラックの入力にこのチャンネルを割り当てればOKです。&lt;br /&gt;ついでにオーディオトラック3つともにAmplitube 3をインサートしてしまいます。&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/_M0-11_dBEW8/TEXFJVh5sbI/AAAAAAAAAII/faQ-mstv-z8/s1600/WS000015.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://2.bp.blogspot.com/_M0-11_dBEW8/TEXFJVh5sbI/AAAAAAAAAII/faQ-mstv-z8/s320/WS000015.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;これで必要な設定はおわったのでテンプレートにします。&lt;br /&gt;「ファイル」メニューjから「テンプレートとして保存」を選択します。&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/_M0-11_dBEW8/TEXFZ6wVRDI/AAAAAAAAAIQ/JHzkybC9j6s/s1600/WS000016.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://4.bp.blogspot.com/_M0-11_dBEW8/TEXFZ6wVRDI/AAAAAAAAAIQ/JHzkybC9j6s/s320/WS000016.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;テンプレートの保存先は決まっています。（OSによって場所は変わるようです）&lt;br /&gt;「新規フォルダー」を選ぶと、その保存先に新しくフォルダーを作って管理することができます。&lt;br /&gt;今回はBand用といことでBandというフォルダーに入れることにしました。&lt;br /&gt;属性の「Template Category」には「Production」を選びました。（画像では空になってますが…）&lt;br /&gt;ここで新規プロジェクトを選んだ際に表示される画面のどのカテゴリに表示させるかを選択します。&lt;br /&gt;「Content Summary」は文字通り要約で、恐らく説明を記載する場所だとは思うのですが、手入力できなかったので何も入れないことにしました。&lt;br /&gt;あとは名称を入力後「OK」を押すだけです。&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/_M0-11_dBEW8/TEXGnjoTHMI/AAAAAAAAAIY/VKXYmwRk-N0/s1600/WS000017.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://1.bp.blogspot.com/_M0-11_dBEW8/TEXGnjoTHMI/AAAAAAAAAIY/VKXYmwRk-N0/s320/WS000017.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;（実際は上の画像の「Band」ってところを選択してから作成してます。&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;この調子でMIX用やスコアから曲を作るときのテンプレートも作りたいところです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-170018633986836671?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/170018633986836671/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=170018633986836671' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/170018633986836671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/170018633986836671'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2010/07/cubase.html' title='Cubaseのプロジェクトテンプレートを使用する'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_M0-11_dBEW8/TEW7z7UkaYI/AAAAAAAAAGY/JT409TZ5Kjo/s72-c/WS000003.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1090039734666949399.post-2228407296032180167</id><published>2010-07-17T15:25:00.000+09:00</published><updated>2010-07-17T15:25:03.053+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='ケース'/><title type='text'>iPadケース（SwitchEasy NUDE for iPad &amp; SENA Folio Case for the Apple iPad）</title><content type='html'>結構前に飼いましたが、ケースのレビューをしてみたいと思います。&lt;br /&gt;&lt;br /&gt;まず最初に買ったのはSwitchEasy NUDE。&lt;br /&gt;そのまえにSimplismのシリコンケースを買ったんですが、&lt;br /&gt;かばんに入れるとすぐずれるので買い換えました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_M0-11_dBEW8/TEE8OPBwFgI/AAAAAAAAAFI/d1XkLiQJPdA/s1600/NUDE+iPad%E3%82%B1%E3%83%BC%E3%82%B9%E5%89%8D%E9%9D%A2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://4.bp.blogspot.com/_M0-11_dBEW8/TEE8OPBwFgI/AAAAAAAAAFI/d1XkLiQJPdA/s320/NUDE+iPad%E3%82%B1%E3%83%BC%E3%82%B9%E5%89%8D%E9%9D%A2.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;さて、こいつ、装着した感じはまずまずでした。&lt;br /&gt;でも若干iPadとの間に隙間があるような。&lt;br /&gt;背面にはなんかロゴ見たいのがついてます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_M0-11_dBEW8/TEE8ZOl4LmI/AAAAAAAAAFQ/nw0pG_JfClM/s1600/NUDE%E3%80%80iPad%E3%82%B1%E3%83%BC%E3%82%B9%E8%83%8C%E9%9D%A2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://4.bp.blogspot.com/_M0-11_dBEW8/TEE8ZOl4LmI/AAAAAAAAAFQ/nw0pG_JfClM/s320/NUDE%E3%80%80iPad%E3%82%B1%E3%83%BC%E3%82%B9%E8%83%8C%E9%9D%A2.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;ついてくるスタンドはどこかのレビューで見たとおり簡素でした。&lt;br /&gt;自立させれるのでおまけとしては合格でしょうか。&lt;br /&gt;もう少しぴったりしてくれたらなぁというのはありますが概ね満足です。（装着の仕方が悪かった？）&lt;br /&gt;iPadのドックなどの箇所にはしっかり場所を合わせて加工されてるのでとてもいい感じです。&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/_M0-11_dBEW8/TEFA6uMrbXI/AAAAAAAAAFY/wZiIjuQ4Qzw/s1600/NUDE+iPad%E3%82%B1%E3%83%BC%E3%82%B9%E5%BA%95%E3%82%A2%E3%83%83%E3%83%97.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://1.bp.blogspot.com/_M0-11_dBEW8/TEFA6uMrbXI/AAAAAAAAAFY/wZiIjuQ4Qzw/s320/NUDE+iPad%E3%82%B1%E3%83%BC%E3%82%B9%E5%BA%95%E3%82%A2%E3%83%83%E3%83%97.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;これでもいいんですが、かばんに入れたりして持ち運んでるとやっぱり液晶面が保護されないことが気になります。&lt;br /&gt;Vis-a-VisのOverLay Brilliant for iPadも貼ってますが、衝突には勝てません。&lt;br /&gt;&lt;br /&gt;ということで買うことにしたのがSENA Folio Case for the Apple iPadです。&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://2.bp.blogspot.com/_M0-11_dBEW8/TEFFADSalYI/AAAAAAAAAFg/1By3hLMT_70/s1600/SENA+iPad%E3%82%B1%E3%83%BC%E3%82%B9%E7%AE%B1%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://2.bp.blogspot.com/_M0-11_dBEW8/TEFFADSalYI/AAAAAAAAAFg/1By3hLMT_70/s320/SENA+iPad%E3%82%B1%E3%83%BC%E3%82%B9%E7%AE%B1%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;中の包装は思ったより簡素でした。&lt;br /&gt;で、ケース自体はこんな感じ。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_M0-11_dBEW8/TEFFXxgEiOI/AAAAAAAAAFo/78SzMUll7Os/s1600/SENA+iPad%E3%82%B1%E3%83%BC%E3%82%B9%E5%89%8D%E9%9D%A2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://3.bp.blogspot.com/_M0-11_dBEW8/TEFFXxgEiOI/AAAAAAAAAFo/78SzMUll7Os/s320/SENA+iPad%E3%82%B1%E3%83%BC%E3%82%B9%E5%89%8D%E9%9D%A2.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;見た目に特筆する点はありません。&lt;br /&gt;質感も上々です。&lt;br /&gt;ただ、暑くなって手に汗をかくと少し滑りそうな感じはあります。&lt;br /&gt;これはこれからの季節に使ってみてって感じですが、あまり気にする必要はないかも。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_M0-11_dBEW8/TEFGG2Dl1fI/AAAAAAAAAFw/v8sKZ4OrNPM/s1600/SENA+iPad%E3%82%B1%E3%83%BC%E3%82%B9%E5%86%85%E5%81%B4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://4.bp.blogspot.com/_M0-11_dBEW8/TEFGG2Dl1fI/AAAAAAAAAFw/v8sKZ4OrNPM/s320/SENA+iPad%E3%82%B1%E3%83%BC%E3%82%B9%E5%86%85%E5%81%B4.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;内側です。&lt;br /&gt;&lt;br /&gt;左側にはカードなどが入れられるポケットが複数あります。&lt;br /&gt;左下のポケットに液晶を拭くクロスを入れようと無造作に広げたら「ビリッ」って音がしましたorz&lt;br /&gt;考えれば当たり前ですが、かばんのように開こうとしたらダメです。&lt;br /&gt;使う際は気をつけます、はい。&lt;br /&gt;厚みはあまりありません（約3mm）。&lt;br /&gt;液晶面だからといってクッションがあったりはしません。&lt;br /&gt;ただし、右側（左側との接合部分あたり）から中に何か入れることもできるので、少しクッション代わりに何かをいれて補強するということはできそうです。&lt;br /&gt;&lt;br /&gt;右側にはiPadが入ります。&lt;br /&gt;ドッグなどの端子にもちゃんとアクセスできますし、光センサー部分にもちゃんと穴が開いています。&lt;br /&gt;中央に見える金属はiPadが左から落ちないように固定するためのものです。&lt;br /&gt;Apple Storeのレビューで書かれていたとおり、ちゃんとついてます。&lt;br /&gt;これが大事だったんだよね～！&lt;br /&gt;このケースは基本的にボタンで留めます。&lt;br /&gt;マジックテープや磁石は使ってません。&lt;br /&gt;コンパスに影響が出るらしいし、使う際に逐一だすというのはいただけないので、これも個人的にはポイントでした。&lt;br /&gt;マジックテープはバリバリうるさいので好きじゃないだけです。はい。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_M0-11_dBEW8/TEFH6fWfcII/AAAAAAAAAF4/BMD401K8loo/s1600/SENA+iPad%E3%82%B1%E3%83%BC%E3%82%B9%E8%83%8C%E9%9D%A2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://4.bp.blogspot.com/_M0-11_dBEW8/TEFH6fWfcII/AAAAAAAAAF4/BMD401K8loo/s320/SENA+iPad%E3%82%B1%E3%83%BC%E3%82%B9%E8%83%8C%E9%9D%A2.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;裏側です。&lt;br /&gt;右側のボタンはiPad左側を固定するバンドが内側から回ってやってきます。&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/_M0-11_dBEW8/TEFIeX70DOI/AAAAAAAAAGA/1I-Kmxq0oCc/s1600/SENA+iPad%E3%82%B1%E3%83%BC%E3%82%B9+%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%89%E7%8A%B6%E6%85%8B.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://1.bp.blogspot.com/_M0-11_dBEW8/TEFIeX70DOI/AAAAAAAAAGA/1I-Kmxq0oCc/s320/SENA+iPad%E3%82%B1%E3%83%BC%E3%82%B9+%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%89%E7%8A%B6%E6%85%8B.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;角度は地面と60度ぐらい（感覚的になのであまりあてにしないように！）&lt;br /&gt;ソフトキーボードとの併用はしにくい角度です。&lt;br /&gt;あくまで観賞用ということでしょう。&lt;br /&gt;勿論、縦置きもできません。&lt;br /&gt;&lt;br /&gt;ちなみに今はNUDEを装着した状態で入れています。&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://2.bp.blogspot.com/_M0-11_dBEW8/TEFKj6IzlbI/AAAAAAAAAGI/i6bO3l9QfFY/s1600/SENA+iPad%E3%82%B1%E3%83%BC%E3%82%B9+NUDE%E8%A3%85%E7%9D%80iPad%E6%8C%BF%E5%85%A5%E7%8A%B6%E6%85%8B.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://2.bp.blogspot.com/_M0-11_dBEW8/TEFKj6IzlbI/AAAAAAAAAGI/i6bO3l9QfFY/s320/SENA+iPad%E3%82%B1%E3%83%BC%E3%82%B9+NUDE%E8%A3%85%E7%9D%80iPad%E6%8C%BF%E5%85%A5%E7%8A%B6%E6%85%8B.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;vajaのケースもよかったけどNUDEが無駄になるしやめました。&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/1090039734666949399-2228407296032180167?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/2228407296032180167/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=2228407296032180167' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/2228407296032180167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/2228407296032180167'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2010/07/ipadswitcheasy-nude-for-ipad-sena-folio.html' title='iPadケース（SwitchEasy NUDE for iPad &amp; SENA Folio Case for the Apple iPad）'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_M0-11_dBEW8/TEE8OPBwFgI/AAAAAAAAAFI/d1XkLiQJPdA/s72-c/NUDE+iPad%E3%82%B1%E3%83%BC%E3%82%B9%E5%89%8D%E9%9D%A2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1090039734666949399.post-8140015045696588381</id><published>2010-06-23T01:03:00.000+09:00</published><updated>2010-06-23T01:03:55.525+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'></title><content type='html'>iPadにVis-a-ViのOverLay Brilliant for iPadを装着しました。&lt;br /&gt;これまでは間に合わせでヤマダ電機で買った&lt;br /&gt;Simplismのラバーケース(？)に付いてた保護シールを使っていたけど、&lt;br /&gt;携帯で使ってるのが気にいってたので同じのにしました。&lt;br /&gt;手で触れて使うというのにおいては若干すべりが悪かったり&lt;br /&gt;指紋が付きやすかったりということでもう少しといったところ。&lt;br /&gt;発色は個人的には満足です。&lt;br /&gt;&lt;br /&gt;意外にもかなり貼りやすかったです。&lt;br /&gt;Simplism付属のシートとの比較ですが。&lt;br /&gt;ただ、何回か気泡抜きを行なってると&lt;br /&gt;気泡が抜けなくなってしまう箇所が出来てしまいました。&lt;br /&gt;ま、下手なだけかもしれないですが。&lt;br /&gt;なので、貼るときは終わり側をテープか何かで引っ張れるようにして&lt;br /&gt;やり直しを少なくするとよさそう。&lt;br /&gt;空気を抜くときは硬めのカードにクロスを巻くとかして&lt;br /&gt;跡が付きにくいようにした方がよかった。&lt;br /&gt;実際に使ったのはカードじゃなくてSimplismのに付いてた&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/1090039734666949399-8140015045696588381?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/8140015045696588381/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=8140015045696588381' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8140015045696588381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8140015045696588381'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2010/06/ipadvis-vioverlay-brilliant-for-ipad.html' title=''/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-282869409196464211</id><published>2010-06-06T02:39:00.000+09:00</published><updated>2010-06-06T02:39:58.693+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>iPad購入！</title><content type='html'>久々の更新です。&lt;br /&gt;&lt;br /&gt;さてさて、話題のiPadを早速買ってしまいました。&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/_M0-11_dBEW8/TAqLxD75cII/AAAAAAAAAFA/oL_EEhqJb4g/s1600/PH_19.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" gu="true" src="http://2.bp.blogspot.com/_M0-11_dBEW8/TAqLxD75cII/AAAAAAAAAFA/oL_EEhqJb4g/s320/PH_19.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;買ったのは3Gモデルの64GBタイプ。&lt;br /&gt;家に本が多すぎるので、全部電子化していれてしまえ！！&lt;br /&gt;という発想がことの発端なわけです。&lt;br /&gt;&lt;br /&gt;予約自体は5月29日か30日にしましたが、&lt;br /&gt;入荷は約１週間ほどでした。&lt;br /&gt;思ったより早かったです。&lt;br /&gt;&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;&lt;a href="http://www.gizmodo.jp/2010/06/ipad_picchiri.html?amp"&gt;http://www.gizmodo.jp/2010/06/ipad_picchiri.html?amp&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.visavis.jp/blog/2010/04/30/post_4620.html"&gt;http://www.visavis.jp/blog/2010/04/30/post_4620.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;基本的な設定はソフトバンクショップの店員さんがしてくれました。&lt;br /&gt;なので、あとはApp Storeの無料ソフトを試すのみ！&lt;br /&gt;&lt;br /&gt;早速カーナビ代わりに持ち出してみました。&lt;br /&gt;とても便利です。&lt;br /&gt;現在位置もほぼ正確に表示できますし、&lt;br /&gt;コンパスもついていて進行方向に地図を自動回転もさせられます。&lt;br /&gt;きっとiPhone同様ですが。&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/1090039734666949399-282869409196464211?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/282869409196464211/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=282869409196464211' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/282869409196464211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/282869409196464211'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2010/06/ipad.html' title='iPad購入！'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_M0-11_dBEW8/TAqLxD75cII/AAAAAAAAAFA/oL_EEhqJb4g/s72-c/PH_19.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1090039734666949399.post-8675290356845464527</id><published>2009-10-13T01:02:00.000+09:00</published><updated>2009-10-13T01:02:41.869+09:00</updated><title type='text'>X01T復活＆新PC導入</title><content type='html'>先週、携帯（X01T）が充電できなくなったので修理に出しました。&lt;div&gt;で、充電部分が基盤から剥がれてて全損扱いだそうで、結局綺麗まっさらになって帰ってきました。&lt;/div&gt;&lt;div&gt;中身は空っぽ。見た目は新品。外装交換も一応頼んだからでしょうか？&lt;/div&gt;&lt;div&gt;液晶にもシートがある新しさ。&lt;/div&gt;&lt;div&gt;おまけにバッテリーがへたってるぜ、と忠告までくれました。&lt;/div&gt;&lt;div&gt;あんしん保証パックに入って同一機種を１年以上使ったら新しい電池パックがもらえるらしいのでショップの人の勧めにしたがって電池パックをもらうことに。&lt;/div&gt;&lt;div&gt;これで電池が３個に増えました。電池切れなんて怖くない状態です。&lt;/div&gt;&lt;div&gt;修理代も未加入だと5万になっちゃうらしいのでなんかお得な気分にさせられてます。&lt;/div&gt;&lt;div&gt;なんやかんやで週末は結構ソフト入れるのに時間をとられました。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;実はその１週間ぐらい前にネット＆iTunesメインのPCを新調しました。&lt;/div&gt;&lt;div&gt;さすがにタワー型２台は邪魔になってきたので小型のにしました。&lt;/div&gt;&lt;div&gt;立ち上げっぱなしだとメモリ不足の警告が出るようになってきたのが一番の原因だったりしますが。&lt;/div&gt;&lt;div&gt;acerのaspire L3600。Core 2 Duo E8500、メモリは2GB、Vista Home Premiumです。&lt;/div&gt;&lt;div&gt;メーカー再生品をお安くゲット。予定よりスペックがいいけど気にしない。&lt;/div&gt;&lt;div&gt;小さいって素晴らしい。モニター横でも十分設置できるコンパクトさ。やったね。&lt;/div&gt;&lt;div&gt;CPUだけならメインを越えてしまったけど、Vistaというのと余計なソフトもいっぱい入ることを考えればやっぱりメインはメインたる故で、とか勝手に納得させてます。&lt;/div&gt;&lt;div&gt;携帯もそうだけどデータ移行とかが面倒くさいですね。&lt;/div&gt;&lt;div&gt;iTunesは終わったのであとはちまちましようかと思います。&lt;/div&gt;&lt;div&gt;PC切替器とかキーボードとかマウスとか、色々余り物が出てきたのでどうしようか思案中。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;バンドに持っていってみた曲がなんとなくウケがいいのでもう少し広げてみました。&lt;/div&gt;&lt;div&gt;Cメロがスクエアっぽいけど気にしないぞ。うん。&lt;/div&gt;&lt;div&gt;だいぶ形が見えてきたので簡単にデモだけ作って寝てしまいますか。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ちゃんとmixiにとりこまれてるでしょうか？&lt;/div&gt;&lt;div&gt;作ったなら使わないとね、別に内輪ネタも大してないしということで。&lt;/div&gt;&lt;div&gt;これからはこいつをもうちょっと活用してみようかと思います。&lt;/div&gt;&lt;div&gt;しかし新PCはメーカーがacerなのにコンピュータ名が“aser-PC”とはネタなんでしょうか？&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-8675290356845464527?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/8675290356845464527/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=8675290356845464527' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8675290356845464527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8675290356845464527'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2009/10/x01tpc.html' title='X01T復活＆新PC導入'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-297416640830937942</id><published>2009-02-06T00:15:00.004+09:00</published><updated>2009-02-06T00:35:58.820+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FocusTraversalPolicy'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='フォーカス'/><category scheme='http://www.blogger.com/atom/ns#' term='Swing'/><title type='text'>Swingでフォーカス循環させない</title><content type='html'>長らく書いてませんでした…orz&lt;br /&gt;最近、Javaの勉強も兼ねてLuceneのフロントエンドを作ろうかと考え、UIをSwingを使って作成してました。&lt;br /&gt;Visual Editorを使うとグラフィカルに作成できて楽チンです。&lt;br /&gt;しかし、画面上の最後のコンポーネントにフォーカス後Tabキーを押すと最初のコンポーネントに移動するのはアプリケーションとしては不親切です。&lt;br /&gt;（というかそんな動きのアプリケーションってないような）&lt;br /&gt;&lt;br /&gt;そこで、Swingでデフォルトで使用されるLayoutFocusTraversalPolicyを継承し、Tabキーで循環移動させなくしてみました。&lt;br /&gt;&lt;br /&gt;このLayoutFocusTraversalPolicyはメソッドがちゃんと定義されているので差分だけコーディングすればオッケーです。&lt;br /&gt;最初のコンポーネントはスーパークラスのgetFirstComponentメソッドで、最後のコンポーネントはgetLastComponentメソッドで取得できます。&lt;br /&gt;なので、getComponentBeforeメソッドをオーバーライドして引数のコンポーネントが最初のコンポーネントの場合は引数のコンポーネントをまんま返すようにします。&lt;br /&gt;最後のコンポーネントの場合はgetComponentAfterメソッドで同様のことをします。&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;public class ConfigFocusTraversalPolicy extends LayoutFocusTraversalPolicy&lt;br /&gt;{&lt;br /&gt;  private static final long serialVersionUID = 1L;&lt;br /&gt;  public Component getComponentAfter(Container focusCycleRoot, Component aComponent){&lt;br /&gt;    if(super.getLastComponent(focusCycleRoot).equals(aComponent)){&lt;br /&gt;      return aComponent;&lt;br /&gt;    }&lt;br /&gt;    else{&lt;br /&gt;      return super.getComponentAfter(focusCycleRoot, aComponent);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;  public Component getComponentBefore(Container focusCycleRoot, Component aComponent){&lt;br /&gt;    if(super.getFirstComponent(focusCycleRoot).equals(aComponent)){&lt;br /&gt;      return aComponent;&lt;br /&gt;    }&lt;br /&gt;    else{&lt;br /&gt;      return super.getComponentBefore(focusCycleRoot, aComponent);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;あとはこいつをJFrameやJDialogの初期化メソッド中に以下のように書けば完了です。&lt;br /&gt;&lt;blockquote&gt;this.setFocusTraversalPolicy(new ConfigFocusTraversalPolicy());&lt;br /&gt;&lt;/blockquote&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/1090039734666949399-297416640830937942?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/297416640830937942/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=297416640830937942' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/297416640830937942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/297416640830937942'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2009/02/swing.html' title='Swingでフォーカス循環させない'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-2536519457373788994</id><published>2008-09-20T12:58:00.002+09:00</published><updated>2008-09-20T13:05:34.507+09:00</updated><title type='text'>すっかりご無沙汰ですが</title><content type='html'>もうちょっと更新したいのですがなかなか余裕がなく、&lt;br /&gt;手前でプログラムを組む時間と気力、むしろ気力が出てきません。&lt;br /&gt;&lt;br /&gt;で、今度ドラムの録音をするために安いステレオペアのコンデンサマイクを買ってみました。&lt;br /&gt;Behringerではないです、はい。&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/1090039734666949399-2536519457373788994?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/2536519457373788994/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=2536519457373788994' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/2536519457373788994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/2536519457373788994'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/09/blog-post.html' title='すっかりご無沙汰ですが'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-2430925309481501328</id><published>2008-06-27T20:33:00.008+09:00</published><updated>2008-06-27T21:15:18.899+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='データベース'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><title type='text'>Visual Basic 2005でデータベースをやってみる(2)</title><content type='html'>失敗したかも。&lt;br /&gt;データベースアプリとはいえ、ポーダブルなら&lt;br /&gt;Accessの方がいいのではないか？ と思い出したのです。&lt;br /&gt;しかし、Accessは本でもよく載ってるしつまらないし、&lt;br /&gt;実務でも使うと思うので やっぱりSQL Serverでいこうと思います。&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;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;li&gt;収入には振込者と振込手数料を記憶させる&lt;/li&gt;&lt;li&gt;支出には立替者と精算済みかどうかも記憶させる&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;という感じです。&lt;br /&gt;内訳区分は決算集計に使用します。&lt;br /&gt;また、それは変更の機会も少ないだろうということから&lt;br /&gt;データベースに持たせることにます。&lt;br /&gt;（いや、以前はこの手の情報をプログラムで保持してたから&lt;br /&gt;今回はデータベースで…ってだけなんですが。）&lt;/p&gt;&lt;p&gt;とりあえずいい加減な感じで作るとこうなりました。&lt;br /&gt;次回はとりあえずプログラムに入りたいです。&lt;br /&gt;が、どこから作るのがよいんでしょうか。&lt;br /&gt;考えておきます。はい。&lt;/p&gt;&lt;ol&gt;&lt;li&gt;year（年度）テーブル&lt;br /&gt;・year&lt;int&gt;：年度、PK&lt;br /&gt;・start_date&lt;datetime&gt;：年度開始日（使うか未定）&lt;br /&gt;・end_date&lt;datetime&gt;：年度終了日（同上）&lt;/li&gt;&lt;li&gt;income（収入）テーブル&lt;br /&gt;・income_id&lt;int&gt;：収入ID、PK&lt;br /&gt;・year&lt;int&gt;：年度、NN&lt;br /&gt;・date&lt;datetime&gt;：日付、NN&lt;br /&gt;・section_id&lt;int&gt;：収入内訳区分1、NN&lt;br /&gt;・subsection_id&lt;int&gt;：収入内訳区分2&lt;br /&gt;・detail&lt;ntext&gt;：内訳詳細&lt;br /&gt;・amount&lt;money&gt;：金額、NN&lt;br /&gt;・payer&lt;nvarchar(50)&gt;：振込者、NN&lt;br /&gt;・fee&lt;money&gt;：手数料、NN&lt;/li&gt;&lt;li&gt;outcome（支出）テーブル&lt;br /&gt;・outcome_id&lt;int&gt;：支出ID、PK&lt;br /&gt;・year&lt;int&gt;：年度、NN&lt;br /&gt;・date&lt;datetime&gt;：日付、NN&lt;br /&gt;・section_id&lt;int&gt;：支出内訳区分1、NN&lt;br /&gt;・subsection_id&lt;int&gt;：支出内訳区分2&lt;br /&gt;・detail&lt;ntext&gt;：内訳詳細&lt;br /&gt;・amount&lt;money&gt;：金額、NN&lt;br /&gt;・payer&lt;nvarchar(50)&gt;：立替者、NN&lt;br /&gt;・adjust&lt;bit&gt;：精算済&lt;/li&gt;&lt;li&gt;income_section（収入内訳区分1）テーブル&lt;br /&gt;・section_id&lt;int&gt;：収入内訳区分（1）ID&lt;br /&gt;・name&lt;nvarchar(50)&gt;：収入内訳区分（1）名&lt;/li&gt;&lt;li&gt;income_subsection（収入内訳区分2）テーブル&lt;br /&gt;・subsection_id&lt;int&gt;：収入内訳区分（2）ID&lt;br /&gt;・parent_id&lt;int&gt;：親収入内訳区分ID&lt;br /&gt;・name&lt;nvarchar(50)&gt;：収入内訳区分（1）名&lt;/li&gt;&lt;li&gt;outcome_section（支出内訳区分1）テーブル&lt;br /&gt;（income_sectionテーブルと同じなので省略）&lt;/li&gt;&lt;li&gt;outcome_subsection（支出内訳区分2）テーブル&lt;br /&gt;（income_subsectionテーブルと同じなので省略）&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;PKは主キーを、NNはNULL制約(Not NULLの意)を表しています。&lt;br /&gt;年度テーブルの開始日と終了日は使わないような気もするので微妙です。&lt;br /&gt;というか機能面が固まっていないので&lt;br /&gt;このテーブルは 変更される可能性大です。&lt;br /&gt;変更する場合はその都度修正していくことにします。&lt;br /&gt;いい加減だなぁ。&lt;/p&gt;&lt;p&gt;内訳区分は2つ設けました。&lt;br /&gt;1つ目（親）が決算用の項目に対応させるために使用し、&lt;br /&gt;2つ目（子）が管理しやすいような分け方をするために使おうと思います。&lt;br /&gt;どの区分が親であるかを持たせ、&lt;br /&gt;入力の際に指定可能項目を切り替えたいなと思っております。&lt;/p&gt;&lt;p&gt;はい、次回は実際にデータベースを作成していきます。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-2430925309481501328?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/2430925309481501328/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=2430925309481501328' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/2430925309481501328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/2430925309481501328'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/06/visual-basic-20052.html' title='Visual Basic 2005でデータベースをやってみる(2)'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-151262317953968989</id><published>2008-06-25T23:13:00.004+09:00</published><updated>2008-06-25T23:41:57.817+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='データベース'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><title type='text'>Visual Basic 2005でデータベースをやってみる(1)</title><content type='html'>DSpace関連中心でしたが、業務の勉強も兼ねてしばらくはVB で頑張りたいと思います。&lt;br /&gt;&lt;br /&gt;さてさて、ひとまず題材としては簡単な決算ソフトを考えています。&lt;br /&gt;高校の部活のOB会で使ってやろうという算段です。&lt;br /&gt;開発環境はVisual Studio 2005 Standard、&lt;br /&gt;データベースはSQL Server Express 2005を予定しております。&lt;br /&gt;何分勉強始めなので間違いには是非突っ込みを。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Visual Basicでデータベースを扱う際にはデータアクセスの方法について&lt;br /&gt;いくつか把握しておく必要がありそうです。&lt;br /&gt;データベースに近い方から順次挙げていきます。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;データベース&lt;br /&gt;言わずもがなですね。&lt;br /&gt;これがないとデータベースプログラミングになりません。&lt;br /&gt;Visual Studioでは標準でSQL ServerやAccess、&lt;br /&gt;Oracleなどが利用出来るみたいです。はい、次に。&lt;/li&gt;&lt;li&gt;TableAdapter（DataAdapter）&lt;br /&gt;これはデータベースと次にあげるDataSetとの&lt;br /&gt;データのやり取りを担うもののようです。&lt;/li&gt;&lt;li&gt;DataSet&lt;br /&gt;データが呼び込まれ、キャッシュ的に保存される場所です。&lt;br /&gt;データベースの種類によらず同一の操作で行える、&lt;br /&gt;という利点があるようです。&lt;br /&gt;テーブルや行、列、制約などの情報を保持します。&lt;br /&gt;型指定ありと型指定なしの2種類あるようですが、&lt;br /&gt;型指定ありのほうが列などの指定が容易、&lt;br /&gt;型変換も不要などの利点があるそうです。&lt;/li&gt;&lt;li&gt;BindingSource&lt;br /&gt;DataSetとフォームとのデータのやりとりを行います。&lt;br /&gt;フォームを何にバインドする（結びつける）かは、&lt;br /&gt;DataSourceプロパティでDataSetを、&lt;br /&gt;DataMemberプロパティでDataSet内のテーブルを&lt;br /&gt;指定することにより行います。&lt;/li&gt;&lt;li&gt;コントロール&lt;br /&gt;実際にデータの表示を行うのが各種コントロールです。&lt;br /&gt;データベースの表示にはDataGridViewが便利そうです。&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;持ってる本の先の説明をみると省かれてるものもあります。&lt;br /&gt;基本ということなんでしょうか？&lt;br /&gt;ひとまず次はテーブルの簡単な設計を。&lt;br /&gt;特に設計らしいことなんてしませんけどね、シンプルなんできっと。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-151262317953968989?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/151262317953968989/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=151262317953968989' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/151262317953968989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/151262317953968989'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/06/visual-basic-20051.html' title='Visual Basic 2005でデータベースをやってみる(1)'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-2906097121483413188</id><published>2008-03-31T00:07:00.000+09:00</published><updated>2008-03-31T00:10:23.379+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>DSpaceでのXSLTによるCrosswalkがうまくいかなかった理由</title><content type='html'>判明しました。どうやらXSLTの記述がいけないようです。図書館への導入企業のサンプルをみつつ、書籍を参考に作ったのですが…。XMLとしては正しかったのですが、何かが不味いらしく解析されませんでした。設定がおかしいのかと思ってサンプルで入っているDIM2DC.xslを使ってみたらちゃんとできたじゃありませんか。&lt;br /&gt;&lt;br /&gt;これは要見直しですねぇ。もう31日かー。がっくし。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-2906097121483413188?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/2906097121483413188/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=2906097121483413188' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/2906097121483413188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/2906097121483413188'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/03/dspacexsltcrosswalk_31.html' title='DSpaceでのXSLTによるCrosswalkがうまくいかなかった理由'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-1521555514304725747</id><published>2008-03-30T12:24:00.002+09:00</published><updated>2008-03-30T12:32:53.080+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>DSpaceでのXSLTによるCrosswalkがうまくいかない…</title><content type='html'>表題の通りです。最後の仕事であるはずの学内のハーベスティング対応が終わりません。XSLTを作成し、config/crosswalksに入れ、設定ファイルも英文マニュアル通り設定してみたものの動かないのです。&lt;br /&gt;&lt;br /&gt;最初駄目だったのは、.htaccessによるリダイレクトとmod_proxy（Apacheとの連携）の設定不足が原因でした。ひとまずDSpaceからXMLによる応答が帰ってくるもののXSLTの内容でXMLヘッダーを省いたものがそのままmetadataタグ内に出力される始末。oaicat.propertiesはPulginCrosswalkを、dspace.cfgにはスタイルシートの指定などを追加で書きました。出力時の変換（？）なのでpulgin.selfnamed.org.dspace.content.crosswalk.DisseminationCrosswalkの部分を入れ替えてみたり、oaicat.propertiesの上記部分を変更したりcrosswalk.mods.properties.MODをコメントアウトしたりしてみたものの効果はなし。一応対象のXSLTは認識されているようなので、後はパースしてもらえればいいのだと思うのですがいかんとも。あと1日なのに煮詰まってばかりです...。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-1521555514304725747?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/1521555514304725747/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=1521555514304725747' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/1521555514304725747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/1521555514304725747'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/03/dspacexsltcrosswalk.html' title='DSpaceでのXSLTによるCrosswalkがうまくいかない…'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-3071188246028398128</id><published>2008-03-26T11:49:00.002+09:00</published><updated>2008-03-26T12:04:47.111+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>DSpace標準のLDAP認証を試してみるも…</title><content type='html'>OpenLDAPのインストールができたのでDSpace標準のLDAP認証を試してみました。&lt;br /&gt;&lt;br /&gt;使うために行った設定はたいしてありません。マニュアルを見てすれば大丈夫だと思います。注意するとすれば、認証方式にLDAPを使うという設定を忘れないようにするぐらいです。でないとログイン処理の前でInternal Server Errorが出てしまいました。具体的には、以下のように記述します。&lt;br /&gt;&lt;blockquote&gt;plugin.sequence.org.dspace.eperson.AuthenticationMethod = \&lt;br /&gt;        org.dspace.eperson.LDAPAuthentication&lt;/blockquote&gt;&lt;br /&gt;で、実際に試してみて分かった点をまとめます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;uidを属性として持つにはobjectClassにinetOrgPersonを指定しなければならない。&lt;/li&gt;&lt;li&gt;id_fieldをuidに設定したらなぜかうまくいかなかった。cnだと…&lt;/li&gt;&lt;li&gt;id_fieldをcnにするとログインエラーは表示されなくなったがInternal Server Errorが表示される。間違ったパスワードの場合は正しく再入力画面が表示される。&lt;/li&gt;&lt;li&gt;検索はldap.object_contextで指定したコンテキストの直下しか出来なさそう。&lt;/li&gt;&lt;/ul&gt;つまり、なぜか分からないけど使えないのかもしれないということだけが分かりました。標準のLDAP認証を使った日本語文献もネットでは見つからない（探し方が悪い？）ため、独自コードを組み込むほうが手軽そうです。図書館等では業者に納入してもらったり学内に既にあるLDAPを用いたりするからこの手の資料が少ないのかなぁと、事情を知らない者としては勝手に邪推をしているしだいです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-3071188246028398128?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/3071188246028398128/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=3071188246028398128' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3071188246028398128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3071188246028398128'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/03/dspaceldap.html' title='DSpace標準のLDAP認証を試してみるも…'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-3504680406545775572</id><published>2008-03-07T15:24:00.006+09:00</published><updated>2008-03-28T20:36:39.286+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>ハンドルソフトウェアのインストールとセットアップ</title><content type='html'>とりあえずハンドル登録作業のStep3を任されたのでやってみました。ネットで調べたところではDSpaceのスクリプトを用いているみたいですが、ダウンロードしたファイルをインストールして作成するよう指示されているようなので、CNRIのページに沿ってやってみました。&lt;br /&gt;&lt;br /&gt;ひとまずStep 3のリンクからhdl6.2.5_02.tar.tarというのをダウンロードして解凍しました。中を見るとlicとついたものがライセンス関係で、hdlnet3sa.txtというのがサービス同意書みたいなもののようです。ひとまず作業に必要なのはinstall.txtのみのようなのでその手順に従います。&lt;br /&gt;&lt;br /&gt;最初はライセンスの確認で、NOTEには使用するポート（デフォルトの場合はTCPポート:2641、TCPポート:8000、UDPポート：2641）が全ての入出力メッセージに対して開いているかを確認しろとあります。先生に聞いてみたところ申請してくださるそうなのでOK。ついでに学外からも見えるようにして下さるそうな。ハンドルの登録が終わったら適当に設定して学外からは見えないようにしたほうがいいかもしれなそう。&lt;br /&gt;&lt;br /&gt;以下、install.txtの番号に沿って書いていこうと思います。&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Java 1.4.2以降のインストールを行います。恐らく最近セットアップしたのであればまず問題ないでしょう。DSpaceを利用している時点でJavaもインストールされているのでここはパス。&lt;/li&gt;&lt;li&gt;全てのjarファイル（handle.jarとadmintool.jar）をインストールディレクトリにコピーします。説明書きによると、/hs/binとなっているので、実行ファイルディレクトリに突っ込むのがよさそうです。以下、ハンドルサーバのインストールディレクトリを&lt;span style="font-style: italic;"&gt;[handle]&lt;/span&gt;と記述します。つまり、&lt;span style="font-style: italic;"&gt;[handle]&lt;/span&gt;/binにコピーしました。&lt;/li&gt;&lt;li&gt;作成されるファイルの置き場所となるディレクトリを作成します。説明書きでは/hs/svr_1となっていましたのでこちらもならって&lt;span style="font-style: italic;"&gt;[handle]&lt;/span&gt;/svr_1にインストールすることにしました。この1というのは、恐らく途中で入力することになるハンドルサーバ（こちら側）のバージョン/シリアル番号のことを指してるようだと思われます。サーバの設定を変えたことを知らせるための番号のようで、IPやポートの変更、サーバの追加などの設定変更した場合は必ずこの数を増やすようにと指示されています。区別しやすいように数値つきのディレクトリ名にしているようです。&lt;/li&gt;&lt;li&gt;プログラムを実行します。&lt;span style="font-style: italic;"&gt;[handle]&lt;/span&gt;の部分は各自の設定に置き換えて実行してください。&lt;br /&gt;&lt;blockquote&gt;java -cp &lt;span style="font-style: italic;"&gt;[handle]/&lt;/span&gt;bin/handle.jar net.handle.server.SimpleSetup &lt;span style="font-style: italic;"&gt;[handle]&lt;/span&gt;/svr_1&lt;/blockquote&gt;あとは何やら書いてありますが、ポートが他のサーバプログラムで使われてないことを確認しなさいとのことだと思われます。パスフレーズを覚えろと書いてありますが出てきません。とりあえず気にしないで進みます。記入内容は以下の名古屋大学の方が書かれたものを参考にしました。ここにない項目としては連絡先の入力が促されたぐらいです。サーバのIPは要確認ですね。&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://info.nul.nagoya-u.ac.jp/pubwiki/index.php?%A5%CF%A5%F3%A5%C9%A5%EB%A5%B7%A5%B9%A5%C6%A5%E0"&gt;http://info.nul.nagoya-u.ac.jp/pubwiki/index.php?&lt;br /&gt;%A5%CF%A5%F3%A5%C9%A5%EB%A5%B7%A5%B9%A5%C6%A5%E0&lt;/a&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;登録してファイルをアップロードせよとのことです。登録は先生が行って下さったのでアップロードだけ行います。書いてあるURLとは違いますがStep3のページからアップロードしました。ちなみに、prefixを受け取ったら次の段階に進めるようです。&lt;/li&gt;&lt;li&gt;svr_1ディレクトリ内のconfig.dctを開き、その中のserver_adminsセクションとreplication_adminsセクションの中のYOUR_NAMIG_AUTHORITYをハンドルに書き換えます。&lt;/li&gt;&lt;li&gt;ステップ4で生成されたHANDLE.NETサーバをスタートします。書いてあるコマンド通り実行すると以下のようになりますが、これでは実行できませんでした&lt;br /&gt;&lt;blockquote&gt;java -cp &lt;span style="font-style: italic;"&gt;[handle]&lt;/span&gt;/bin/handle.jar net.handle.server.Main &lt;span style="font-style: italic;"&gt;[handle]&lt;/span&gt;svr_1&lt;/blockquote&gt;ひとまず、これはこれで実行できることを試しておけばよいでしょうぐらいに解釈しましょう。&lt;br /&gt;他には何やら注意書きが書いてありますが、プライベートキーを暗号化した場合は入力が必要となることと、Javaはプロンプトとの切断の手段がないのでバックグラウンドで実行するためにCtrlとZキーを同時押しして一時停止状態にした後、bg コマンドを実行してバックグラウンドで実行するように切り替えるようです。でも後で結局他の起動方法に切り替えるのでps auxを実行して対応するプロセスをkillコマンドで終了させましょう。&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;8と9は管理ツールを起動し、その使用方法について述べているようですが、そもそもGUIが使えるサーバではなさそうだし、今はリモートで操作しているのでひとまずスキップ。後で試します。&lt;br /&gt;&lt;br /&gt;その他、以下の設定が必要なようです。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;dspace.cfgのhandle.prefixをダミーから書き換える&lt;/li&gt;&lt;li&gt;dspace.cfgのhandle.dirを/usr/local/handle-software/svr_1に書き換える&lt;/li&gt;&lt;li&gt;svr_1ディレクトリ内のconfig.dct内のconfig.dctに以下の設定を追加（名古屋大学の方の例に従って"case_sensitive"の上に追加した）&lt;br /&gt;"storage_type" = "CUSTOM"&lt;br /&gt;"storage_class" = "org.dspace.handle.HandlePlugin"&lt;/li&gt;&lt;/ul&gt;あとは起動するだけです。ここでCNRIのマニュアル通りにすると、真上で設定したDSpaceのハンドルプラグインクラスが見つからないと怒られてしまいます。そこで、DSpaceに用意されているコマンドを実行します。DSpaceのインストールディレクトリを[dspace]とすると、以下のように実行します。&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;[dspace]&lt;/span&gt;/bin/start-handle-server&lt;/blockquote&gt;これでハンドルサーバが動いてハンドルを解決してくれるはずです。以下のコマンドで適当に試してみてください。&lt;br /&gt;&lt;blockquote&gt;[dspace]/bin/dsrun net.handle.apps.simple.HDLTrace &lt;span style="font-style: italic;"&gt;[prefix]&lt;/span&gt;/&lt;span style="font-style: italic;"&gt;[suffix]&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;テストデータを登録していた場合、ここまでの作業ではハンドルが解決されません。DSpaceではハンドルも全てデータベースに格納されているからです。さらに、メタデータ表示画面の識別子（URＩ）も更に別個にテーブルに格納されています。つまり、dspace.cfgでprefixを変えたところで今後登録するアイテムにしか適用されません。なんてこったい。ひとまずSQL直打ちで適当なハンドル1つのprefixを変更してみて下さい。動いていることが確認できると思います。一応SQL出しておきます。予めDSpaceにアクセスしてprefixを変更するアイテムのsuffixを補足しておいて下さい。（別にコミュニティでもコレクションでも構いません、多分）うっかり間の悪いところでEnterを押すとハンドルが滅茶苦茶になっちゃう恐れがあるのでWHERE以降を先に入力してしまうと安心です。&lt;br /&gt;&lt;blockquote&gt;UPDATE handle SET handle = '&lt;span style="font-style: italic;"&gt;[prefix]&lt;/span&gt;/&lt;span style="font-style: italic;"&gt;[suffix]&lt;/span&gt;' WHERE handle = '123456789/&lt;span style="font-style: italic;"&gt;[suffix]&lt;/span&gt;';&lt;/blockquote&gt;これで先ほどのHDLTraceを実行するとURLが表示されるはずです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;とりあえず次回はHandle Toolでも使ってみます。一気に変更するのが面倒そうなのでなんとかならないものでしょうか。悩。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-3504680406545775572?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/3504680406545775572/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=3504680406545775572' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3504680406545775572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3504680406545775572'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/03/blog-post.html' title='ハンドルソフトウェアのインストールとセットアップ'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-3828388993409581516</id><published>2008-02-29T21:37:00.018+09:00</published><updated>2008-11-14T09:35:30.533+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenLDAP'/><title type='text'>Windwos XPにOpenLDAPをインストール</title><content type='html'>題目の通りですが、Windows XPにOpenLDAPをインストールしてみました。一応DSpaceのLDAP認証についても検討したいないうことからです。OpenLDAP for win32でやってみましたが上手くいかなかったためOpenLDAP for Windowsという、ilexというサイトで提供されているWindowsバイナリを用いて行いました。設定も一通り行えるので結構便利です。LDAP Browser/Editorで接続するところまでやってみました。気をよくして画像付きでやってみます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;１．OpenLDAP for Windowsのダウンロード&lt;br /&gt;以下のサイトよりダウンロードします。&lt;span class="GrisGras11"&gt;「&lt;span style="font-weight: bold;"&gt;You can download it with a simple                        click on this link&lt;/span&gt;&lt;/span&gt;」と書かれているlinkの文字をクリックしてダウンロードします。&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.ilex.fr/openldap.htm"&gt;http://www.ilex.fr/openldap.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;２－１．ダウンロードしたファイルを開いてインストーラを起動します。こんな感じ。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M0-11_dBEW8/R8f-yV4dBRI/AAAAAAAAABw/0OQB-sWXtSk/s1600-h/WS000000.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_M0-11_dBEW8/R8f-yV4dBRI/AAAAAAAAABw/0OQB-sWXtSk/s320/WS000000.JPG" alt="" id="BLOGGER_PHOTO_ID_5172382837879145746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;２－２．ライセンスに同意し、インストールディレクトリを選択します。&lt;br /&gt;２－３．TLS/SSLを有効にするか聞かれます。テスト環境では不要なのでチェックは外しました。チェックした場合は必要情報の入力が必要です。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M0-11_dBEW8/R8f_Nl4dBSI/AAAAAAAAAB4/wQwhfLracZk/s1600-h/WS000001.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_M0-11_dBEW8/R8f_Nl4dBSI/AAAAAAAAAB4/wQwhfLracZk/s320/WS000001.JPG" alt="" id="BLOGGER_PHOTO_ID_5172383306030581026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;２－３．LDAPの設定を入力します。デフォルトのdcはドメインを持っている場合に使用するらしいので、今回は組織を現すoと国を表すcを用いて以下のように設定しました。my-orgは適宜置き換えてください。IPはlocalhostである127.0.0.1を指定しました（デフォルトの0.0.0.0だとLDAP Browserで接続できなかったため）。サービスとしてインストールするのでチェックボックスはアクティブのままにします。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M0-11_dBEW8/R8gI114dBaI/AAAAAAAAAC4/bnrHeEbIRDg/s1600-h/WS000012.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_M0-11_dBEW8/R8gI114dBaI/AAAAAAAAAC4/bnrHeEbIRDg/s320/WS000012.JPG" alt="" id="BLOGGER_PHOTO_ID_5172393893124965794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;２－４．LDAP管理者の設定を行います。cnが管理者を表すIDみたいなもののようです。以下に続くものと組み合わせて識別名として用いられるようですので、先ほどの設定を踏まえて以下のように設定します。Managerから変えてもいいと思いますがとりあえずこだわらずにデフォルトにしときました。パスワードも適当に決めましょう。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M0-11_dBEW8/R8gJAF4dBbI/AAAAAAAAADA/anmf4TfgHNc/s1600-h/WS000013.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_M0-11_dBEW8/R8gJAF4dBbI/AAAAAAAAADA/anmf4TfgHNc/s320/WS000013.JPG" alt="" id="BLOGGER_PHOTO_ID_5172394069218624946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;２－５．Installボタンを押してインストール開始です。途中でこんな感じのものが表示されますが気にせず「OK」を押します。プロンプトが現れては消えますのでちょっとだけ待機。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M0-11_dBEW8/R8gBu14dBVI/AAAAAAAAACQ/DkVZg-z-FRo/s1600-h/WS000005.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_M0-11_dBEW8/R8gBu14dBVI/AAAAAAAAACQ/DkVZg-z-FRo/s320/WS000005.JPG" alt="" id="BLOGGER_PHOTO_ID_5172386076284486994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;２－６．インストール完了です。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M0-11_dBEW8/R8gCIl4dBWI/AAAAAAAAACY/9DUO0MGT7cU/s1600-h/WS000004.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_M0-11_dBEW8/R8gCIl4dBWI/AAAAAAAAACY/9DUO0MGT7cU/s320/WS000004.JPG" alt="" id="BLOGGER_PHOTO_ID_5172386518666118498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;３．インストール直後はOpenLDAPは動いてないのでサービスを起動します。「スタートメニュー」の「コントロールパネル」を開き、「管理ツール」から「サービス」を開きます。Oから始まる部分を探すと、以下のような感じでサービスに登録されているのが分かると思います。OpenLDAPを選択後、左上の「サービスの開始」をクリックします。左上が「サービスの停止」や「サービスの再起動」に変われば大丈夫でしょう。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M0-11_dBEW8/R8gDWF4dBXI/AAAAAAAAACg/oD9Ln7_aVLc/s1600-h/WS000006.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_M0-11_dBEW8/R8gDWF4dBXI/AAAAAAAAACg/oD9Ln7_aVLc/s320/WS000006.JPG" alt="" id="BLOGGER_PHOTO_ID_5172387850105980274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;４．LDAP Browser/Editorをダウンロードします。Javaの実行環境が必要となるので、インストールされていない場合はインストールしてください。この辺りはネット上に資料も豊富なので割愛。多分JREでいいと思うのですが駄目ならJDKを入れて下さい。LDAP Browser/Editorは以下のページからダウンロードしました。&lt;br /&gt;&lt;a href="http://www-unix.mcs.anl.gov/%7Egawor/ldap/"&gt;http://www-unix.mcs.anl.gov/~gawor/ldap/&lt;/a&gt;&lt;br /&gt;こっちにもありますね。見た目はこっちの方がいいのかな？日本語じゃないと嫌な人はこちらをどうぞ。Javaがいるのかどうかは分かりません。Javaは入れたくない場合は試す価値あるかもしれませんが今回は全く使ってないのでスルーの方向で。インストーラが嫌いな人は上のがよろしいかと思います。&lt;br /&gt;&lt;a href="http://ldap-browser.jp.brothersoft.com/"&gt;http://ldap-browser.jp.brothersoft.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;５．LDAP Browser/Editorを起動します。ダウンロードしたファイルを解凍して開くと「lbe.bat」というファイルがあります。こいつをダブルクリックすると起動します。ちょっと時間がかかるかもしれません。起動しなかった場合はJAVA_HOMEの設定など、環境変数まわりのチェックがよろしいかと思います（未経験）。デスクトップにこいつへのショートカットを作ると楽チンです。一応画面を。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M0-11_dBEW8/R8gGBl4dBYI/AAAAAAAAACo/p9mXWuSnkn8/s1600-h/WS000007.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_M0-11_dBEW8/R8gGBl4dBYI/AAAAAAAAACo/p9mXWuSnkn8/s320/WS000007.JPG" alt="" id="BLOGGER_PHOTO_ID_5172390796453545346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;６．LDAP Browser/Editorの設定を行います。左上のパソコンマークをクリックするか、「File」メニューから「Connect...」を選びます。初回起動時は不要です。以下のような画面が表示されます。browserというのは最初から入っているやつです。接続だけは出来るので起動確認にはなるかもしれません。なんにせよこれは不要なので今回は新たに設定を追加します。「New」ボタンをクリックします。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M0-11_dBEW8/R8gHGV4dBZI/AAAAAAAAACw/do5jBvpNihI/s1600-h/WS000008.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_M0-11_dBEW8/R8gHGV4dBZI/AAAAAAAAACw/do5jBvpNihI/s320/WS000008.JPG" alt="" id="BLOGGER_PHOTO_ID_5172391977569551762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;７．設定画面が表示されます。以下が設定例です。「append base DN」のチェックは付けておきましょう。また、匿名ではないので「Anonymous bind」のチェックを外し、管理者のcnとパスワードを入力します。設定が完了したら「Save」ボタンを押します。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M0-11_dBEW8/R8gLEF4dBcI/AAAAAAAAADI/7Ak8bvcoWek/s1600-h/WS000014.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_M0-11_dBEW8/R8gLEF4dBcI/AAAAAAAAADI/7Ak8bvcoWek/s320/WS000014.JPG" alt="" id="BLOGGER_PHOTO_ID_5172396336961357250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;８．保存が完了すると一覧に「new」というのが追加されます。ひとまずそれをダブルクリックするか選択状態で「Connect」ボタンを押すかし、接続できるか確認してみましょう。出来なかった場合は設定内容に誤りがないか確認してください。インストーラで行った設定はインストールされたディレクトリのslapd.confで再設定できます。IPはserver.confで設定できるかもしれません（未確認）。設定変更後はサービスを再起動する必要があります。うまく接続できた場合は以下のように表示されます。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M0-11_dBEW8/R8gMql4dBdI/AAAAAAAAADQ/QUboZwJiaLE/s1600-h/WS000016.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_M0-11_dBEW8/R8gMql4dBdI/AAAAAAAAADQ/QUboZwJiaLE/s320/WS000016.JPG" alt="" id="BLOGGER_PHOTO_ID_5172398097897948626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ひとまずLDAPはよく分からないものの、なんとかWindowsに環境が整備できました。あとは実際にどう使うかを覚えなければいけません。とりあえず今日はここまで…。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-3828388993409581516?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/3828388993409581516/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=3828388993409581516' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3828388993409581516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3828388993409581516'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/02/windwos-xpopenldap.html' title='Windwos XPにOpenLDAPをインストール'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_M0-11_dBEW8/R8f-yV4dBRI/AAAAAAAAABw/0OQB-sWXtSk/s72-c/WS000000.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1090039734666949399.post-1889580158054001655</id><published>2008-02-28T20:16:00.004+09:00</published><updated>2008-02-28T20:53:07.279+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>DSpaceのメタデータ表示にREAD権限を必要にする方法の検討</title><content type='html'>先の投稿に続き、今度はメタデータ表示画面に権限確認を行う方法の検討を行いました。&lt;br /&gt;&lt;br /&gt;まず、実際にどのサーブレットが呼び出されるか確認します。単純に何か登録されているアイテムのメタデータ表示画面に遷るだけです。そうするとURLが以下のようになっています。&lt;br /&gt;&lt;blockquote&gt;http://localhost:8080/dspace/handle/123456789/&lt;span style="font-style: italic;"&gt;handleID&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;ここで、web.xmlを確認します。etcディレクトリ内にdspace-web.xmlというファイルがあるのでそれを開きます。ここからさっきのURLでキーとなりそうな「handle」を含む部分を検索していきます。すると以下のような記述が見受けられます。&lt;br /&gt;&lt;blockquote&gt;&lt;servlet&gt;&amp;lt;servlet&amp;gt;&lt;br /&gt;&lt;/servlet&gt;&lt;servlet&gt;  &lt;/servlet&gt;&amp;lt;&lt;servlet&gt;servlet-name&lt;/servlet&gt;&amp;gt;&lt;servlet&gt;handle&lt;/servlet&gt;&amp;lt;&lt;servlet&gt;/servlet-name&lt;/servlet&gt;&amp;gt;&lt;br /&gt;&lt;servlet&gt;  &lt;/servlet&gt;&amp;lt;&lt;servlet&gt;servlet-class&lt;/servlet&gt;&amp;gt;&lt;servlet&gt;org.dspace.app.webui.servlet.HandleServlet&lt;/servlet&gt;&lt;br /&gt;&amp;lt;&lt;servlet&gt;/servlet-class&lt;/servlet&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;servlet&gt;/servlet&lt;/servlet&gt;&amp;gt;&lt;servlet&gt;&lt;servlet-class&gt;&lt;/servlet-class&gt;&lt;/servlet&gt;&lt;/blockquote&gt;この時点で恐らくこのHandleServletが呼び出されるであろうことが想像できます。意味的にはhandleって名前がこのサーブレットに対応付けられているらしいです。でも念のためさらに下を見ると以下のような記述があります。&lt;servlet-mapping&gt;&lt;br /&gt;&lt;servlet-name&gt;&lt;/servlet-name&gt;&lt;/servlet-mapping&gt;&lt;blockquote&gt;  &amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;  &amp;lt;servlet-name&amp;gt;handle&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;  &amp;lt;url-pattern&amp;gt;/handle/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;  &amp;lt;/servlet-mapping&amp;gt;&lt;/blockquote&gt;&lt;url-pattern&gt;&lt;/url-pattern&gt;これはどういったアクセスをどのサーブレットに割り当てるかという設定らしく、今の例では&lt;br /&gt;&lt;blockquote&gt;http://localhost:8080/dspace/handle/&lt;span style="font-style: italic;"&gt;etc&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;というURLへのアクセスをhandleという名前の付けられたサーブレットで処理しろということのようです。*はワイルドカードと呼ばれていて、任意の長さの文字列に置き換えられます。上記のetcに何がこようとhandleという名前のサーブレットで処理されます。という訳で、HandleServlet.javaをいじればよさそうです。&lt;br /&gt;&lt;br /&gt;で、これでは権限関係の情報も足りないのでビットストリームを実際に表示させるURLからどのように処理されているか見てみました。ビットストリームは&lt;br /&gt;&lt;blockquote&gt;http://localhost:8080/dspace/bitstream/123456789/~&lt;/blockquote&gt;となっていたことから、先ほどと同様に調べてBitstreamServletで処理されているようです。まぁ推測しやすいですけどね、今回は。で、中を覗いてみるとimport宣言にAuthorizeException以外の権限関係のライブラリの読み込みがないことから、何らかのメソッドが権限で例外を投げ、それをサーブレットがどこかで処理しているだろうということが推測されます。調べてみると、最後のほうの、&lt;br /&gt;&lt;blockquote&gt;InputStream is = bitstream.retrieve();&lt;/blockquote&gt;という部分でAuthorizeExceptionが投げられています。後はこれを捕捉する場所がどこかということですが、DSpaceのサーブレットは基本的にDSpaceServletクラスを継承しています。なのでこいつが怪しいです。見てみると案の定、processRequestメソッドでAuthorizeExceptionを補足し、JSPManager.showAuthorizeErrorメソッドでエラー用のJSPを表示させているみたいです。&lt;br /&gt;&lt;br /&gt;長々と書きましたが結論としては、&lt;br /&gt;&lt;ol&gt;&lt;li&gt;権限設定を行いたい処理に絡むサーブレットを特定して処理を記述&lt;/li&gt;&lt;li&gt;権限を与えない場合はAuthorizeExceptionを投げる&lt;/li&gt;&lt;/ol&gt;とすればよさそうです。気になるのはログインしていない場合と権限がない場合とでどう処理が分けられるのかということです。ログインしているかどうかはweb.xmlのfilter-mappingでフィルタリングされる際に処理されるんでしょうか？&lt;br /&gt;&lt;br /&gt;おっと、よく考えたらわざわざこんなことしなくてもよさそうな気がしてきました。全てfilter-mappingでregistered-onlyにしたから無限ループが発生したわけで…&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/1090039734666949399-1889580158054001655?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/1889580158054001655/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=1889580158054001655' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/1889580158054001655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/1889580158054001655'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/02/dspaceread.html' title='DSpaceのメタデータ表示にREAD権限を必要にする方法の検討'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-4692037020955985385</id><published>2008-02-28T18:44:00.003+09:00</published><updated>2008-02-28T19:13:39.825+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>DSpaceのresourcepolicyテーブルを読み解く</title><content type='html'>権限付与についてカスタマイズしたいと思っていたので、権限管理をしているresourcepolicyテーブルを読み解いてみました。以下、ver1.4.2での検討です。&lt;br /&gt;&lt;br /&gt;resourcepolicyテーブルは以下のカラムから構成されています。簡単な説明も付けました。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;policy_id&lt;br /&gt;ポリシーID。連番で付けられている主キー。&lt;/li&gt;&lt;li&gt;resource_type_id&lt;br /&gt;リソースタイプID。リソースの種類を表す。数値がどのリソースに対応しているかはorg.dspace.core.Constantsクラスにハードコーディングされている。また、数値はConstantsクラスのgetTypeIDメソッドの引数としてリソースの種類を文字列で与えることで取得できる。&lt;br /&gt;&lt;blockquote&gt;0:ビットストリーム&lt;br /&gt;1:バンドル&lt;br /&gt;2:アイテム&lt;br /&gt;3:コレクション&lt;br /&gt;4:コミュニティ&lt;br /&gt;5:サイト&lt;br /&gt;6:グループ&lt;br /&gt;7:EPerson&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;resource_id&lt;br /&gt;リソースID。どのリソースであるかを特定できる。例えば、リソースタイプがアイテムの場合はこのリソースIDがitemテーブルのアイテムID（item_id）に対応する。コレクションやコミュニティの場合も同様。&lt;/li&gt;&lt;li&gt;action_id&lt;br /&gt;アクションID。アクションの種類を表す。これもorg.dspace.core.Constantsクラスにハードコーディングされている。また、getActionIDメソッドの引数にアクションの種類を文字列で与えることで取得できる。&lt;br /&gt;&lt;blockquote&gt;0:READ&lt;br /&gt;1:WRITE&lt;br /&gt;2:DELETE&lt;br /&gt;3:ADD&lt;br /&gt;4:REMOVE&lt;br /&gt;5:WORKFLOW_STEP_1&lt;br /&gt;6:WORKFLOW_STEP_2&lt;br /&gt;7:WORKFLOW_STEP_3&lt;br /&gt;8:WORKFLOW_ABORT&lt;br /&gt;9:DEFAULT_BITSTREAM_READ&lt;br /&gt;10:DEFAULT_ITEM_READ&lt;br /&gt;11:COLLECTION_ADMIN&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;eperson_id&lt;br /&gt;権限設定されているEPerson ID。&lt;/li&gt;&lt;li&gt;epersongroup_id&lt;br /&gt;権限設定されているEPersonグループID。&lt;/li&gt;&lt;li&gt;start_date, end_date&lt;br /&gt;権限の有効期限を表す。現在のバージョンでは利用されていない。&lt;/li&gt;&lt;/ul&gt;よって、アイテムのREAD権限がない場合にそのアイテムを検索結果に表示させないようにするのは、このテーブルを参照することで出来そうです。あまり知識もないので下手に独自の権限設定を加えるよりは既存の設定を変更するようにプログラムを修正するほうが楽そうですねぇ。&lt;br /&gt;&lt;br /&gt;ちなみに、検索は基本的にLuceneのインデックスで行っているため、権限設定に関する項目は恐らくそのインデックスには含まれていないであろう事から、検索条件に追加するのではなく別途検索結果を加工する必要がありそうです。SimpleSearchServlet.javaの場合は一旦ArrayListにアイテム、コレクション、コミュニティ毎にハンドルを書き出し、その後オブジェクト配列を生成してリクエストオブジェクトに突っ込んでいます。なので、フィルタリング処理を加えるのであればArrayListに書き出す際にデータベースをチェックするメソッドを追加すればよさそうです。そんな機能は邪魔だ！となった場合にすぐ無効化できるよう、設定ファイルに項目を追加すればなおいい感じになりそう。あとはREAD権限でメタデータ表示も制御されるようにすればひとまず読ませたくないデータをガチっと隠すことが出来そうです。&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/1090039734666949399-4692037020955985385?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/4692037020955985385/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=4692037020955985385' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/4692037020955985385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/4692037020955985385'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/02/dspaceresourcepolicy.html' title='DSpaceのresourcepolicyテーブルを読み解く'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-3939992210806961032</id><published>2008-02-14T19:51:00.005+09:00</published><updated>2008-02-14T20:30:51.458+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>Zend Frameworkで独自のルーティング設定（パラメータだけでURLを構成する）</title><content type='html'>ハンドルサーバもどきを作ってみようということで、まずはルータを作成します。ルータは、その名の通り、リクエストの割り振り先を決める（ルーティングを行う）役割を持っています。Zend Frameworkの標準のルータは、&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ベースURL+モジュール名[+コントローラ名+[アクション名[[+パラメータ名+値[+パラメータ名+値…]]]]]&lt;/li&gt;&lt;li&gt;ベースURL+コントローラ名+[アクション名[[+パラメータ名+値[+パラメータ名+値…]]]]&lt;/li&gt;&lt;/ul&gt;という感じの形式にマッチするようです（無効なモジュール名はコントローラとして解釈されます）。ハンドルサーバではそもそもコントローラやアクションを割り振る必要がないので、「ベースURLにパラメータを2つ与える形でアクセスした場合はハンドルコントローラで対応付けを確認してリダイレクトする」という形で処理させます。モジュールがとりあえずなんだか分かってないので、ここでは特定のコントローラ（HandleController）に割り振ってしまいます。具体的には以下のようにルートを作成します。&lt;br /&gt;&lt;blockquote&gt;$route = new Zend_Controller_Router_Route(':prefix/:suffix', array('controller' =&gt; 'handle', 'action'    =&gt;     'index'));&lt;/blockquote&gt;第1引数がルート定義です。コロン（：）は動的な部分で変数と呼ばれます。ここでは変数が2つ続く形で書いています。これがマッチするのは以下のようなURLです。&lt;br /&gt;&lt;blockquote&gt;ベースURL/1234/5678&lt;/blockquote&gt;第2引数がコントローラとアクションの割り振りを決める部分です。この形式でアクセスした場合には必ずHandleControllerのindexActionに処理が割り振られます。&lt;br /&gt;&lt;br /&gt;あとはこのルートをルータに追加するだけです。その際、標準のルートは必要ないので削除してしまいます。以下に続きのソースを示します。&lt;br /&gt;&lt;br /&gt;(1)$front = Zend_Controller_Front::getInstance();&lt;br /&gt;(2)$router = $front-&gt;getRouter();&lt;br /&gt;(3)$router-&gt;removeDefaultRoutes();&lt;br /&gt;(4)$router-&gt;addRoute('handler', $route);&lt;br /&gt;&lt;br /&gt;(1)ではフロントコントローラのインスタンスを取得しています。(2)でフロントコントローラからルータを取得し、(3)で標準のルートを削除後、(4)で新たにルートを追加しています。この後はフロントコントローラがdispatchを実行すれば定義したとおりに割り振られるはずです。&lt;br /&gt;&lt;br /&gt;パラメータとして与えた値は、コントローラ内からはリクエストオブジェクトから取得できるようです。この辺りはZend Frameworkのリファレンスガイドに載っていますが、一応書いておきます。例えば先ほどのURLの例でいきます。&lt;br /&gt;&lt;blockquote&gt;$req = $this-&gt;getRequest();&lt;br /&gt;$prefix = $req-&gt;getParam('prefix')  // 1234が代入される&lt;br /&gt;$suffix = $req-&gt;getParam('suffix')  // 5678が代入される&lt;/blockquote&gt;これでルーティング処理は完了しました。実際にコーディングしてる際にはエラーが発生したりしたので、うまいこと例外を補足しないと実用上は問題あるかもしれません。この辺りは大方のコーディングが済んだら検討してみることにします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-3939992210806961032?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/3939992210806961032/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=3939992210806961032' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3939992210806961032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3939992210806961032'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/02/zend-framework.html' title='Zend Frameworkで独自のルーティング設定（パラメータだけでURLを構成する）'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-142819973472091019</id><published>2008-02-11T18:54:00.000+09:00</published><updated>2008-02-11T19:13:16.606+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>DSpaceの一覧画面にバグ？</title><content type='html'>論文用の画像を作成しようとしてたらルートコミュニティ毎に一覧表示（メタデータ表示ではないです）を切り替える部分で、独自拡張のメタデータが表示されないという状況が発生しました。プログラム自体は問題なさそうだったのでおかしいなと思ったのですが、どうやらメタデータ語彙の限定子に大文字が含まれていると一覧画面ではデータが表示されないようです（単にどっかでlower　caseにするのを忘れただけな臭いが）。図書館関係で利用されている方は一覧表示に変わったメタデータを使わないから気付かないのでしょうか？それとも何か対処されてるんでしょうか？メーリングリストも一応購読してますが英文は何せ読むのが苦手なんですっとばしまくってまして…。&lt;br /&gt;&lt;br /&gt;ひとまず論文はこの辺りをこっそりごまかして画像を用意し、後で対策を立てることにします（いいのか、おい）。&lt;br /&gt;&lt;br /&gt;ちなみに、メタデータ簡易表示画面では大文字が入っていても問題ないようです。両方とも(date)指定ができます。ちなみに日付のフォーマットでは月や日が1桁の場合は0を頭に付けなければ正しく認識されないようです（ver1.4での確認）。月や日の省略は可能です。正しく認識されない場合は悲しいことに一切表示されません。分からないからそのまま出力でいいような気がします。&lt;br /&gt;&lt;br /&gt;そんな訳で問題の原因と確認も終わったのでようやく論文に手が回ります。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ところで、Dublin Coreのdateの項目にはdateAcceptedなどのようにdate+大文字始まりの単語で構成される限定子がありますが、dateなしのものとの違いはなんなんでしょうか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-142819973472091019?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/142819973472091019/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=142819973472091019' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/142819973472091019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/142819973472091019'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/02/dspace_11.html' title='DSpaceの一覧画面にバグ？'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-6223515931887127666</id><published>2008-02-10T21:57:00.000+09:00</published><updated>2008-02-10T22:17:11.073+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>DSpaceの一括登録スクリプトでメタデータ修正も可能に</title><content type='html'>前に作ったDSpaceの一括登録スクリプトですが、メタデータの更新にも使えることが判明しました。というか、意味なくオプションで使えるようにしていたresumeを削除してreplaceにしただけですが。途中で失敗してもresumeオプションを付けずにディレクトリを削除してやり直せばいいだけですし、そもそも作っている本人がそのオプションを試したことがないため、どう考えたって不要なのです。&lt;br /&gt;&lt;br /&gt;で、メタデータの更新に使用するにはいくつか制約があります。スクリプトの性質上仕方ないのですが…&lt;br /&gt;&lt;ol&gt;&lt;li&gt;登録時に使ったメタデータ（を記述した）ファイルを利用しなければならない。即ち、登録時以外のメタデータは更新できない。&lt;/li&gt;&lt;li&gt;マップファイルは保存しておかねばならない。また、設定ファイルのマップファイルの項目を、保存しておいたマップファイルに合わせて設定しなおさなければならない。また、コレクション指定を変更してはいけない。&lt;/li&gt;&lt;/ol&gt;1.は、置き換えに使用するマップファイルには新しく追加したデータのコレクションへの対応付けが記されていないためで、失敗するかどうかは分かりません。もともとあった分であれば更新できるかも。&lt;br /&gt;&lt;br /&gt;2.は、そもそもの一括インポートコマンド（DSpace標準）の制約がマップファイルが必要であるということも影響してます。スクリプトでは、登録時にはマップファイルはコレクション毎に作成しており、指定したマップファイル名にコレクション名を付けて指定し、コマンドを実行します。replaceの場合も基本的に同じようにマップファイル名を生成し、それを置き換えるマップファイルだと指定することで置き換えが可能になっているからです。&lt;br /&gt;&lt;br /&gt;ちなみに、これでファイルを追加しつつ実行してみたら出来ました。恐らくファイル本体の置き換えも可能なようです。&lt;br /&gt;&lt;br /&gt;何はともあれ、数分のスクリプト修正でメタデータの修正も制限付きで出来るようになったことはラッキーです。2/14は修論発表なのでそれが終わったら公開しようかと思います。DRF地域ワークショップ（北陸地区）も見学させていただきましたが、業者にツール作成の依頼をされた大学の方もいればこれから必要としている方もいらっしゃるので。どうせならJavaベースに移行してしまいたいところです（結局エクセルファイルを直接読み込むプログラムも作ったことがあるので今ならなんとかなるかも）。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-6223515931887127666?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/6223515931887127666/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=6223515931887127666' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/6223515931887127666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/6223515931887127666'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/02/dspace_10.html' title='DSpaceの一括登録スクリプトでメタデータ修正も可能に'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-2666380526993422651</id><published>2008-02-09T15:59:00.000+09:00</published><updated>2008-02-09T16:31:25.770+09:00</updated><title type='text'>機関リポジトリとハンドル</title><content type='html'>素人考えなんですが、本当にハンドル（のprefix）は外部機関に頼る必要があるのかと最近思っています。ケースバイケースではあると思いますが、頼らずともよい場合もあるのではないかと思ってしまいます。&lt;br /&gt;&lt;br /&gt;ハンドルは世界中で一意にコンテンツを識別し、アクセスを保証するものです。そのため、多くの場合はハンドルを所持することがオープンアクセス（？）などに対してとても有効に働くと思います。しかし、コンテンツを一意に識別できたとしても、そのコンテンツを所持している機関が潰れたりしてしまえば恐らくサーバはなくなり、コンテンツにアクセスできなくなってしまいます。この点については詳しい方々のご承知の通りです。ここに各機関が、単独の機関としてコンテンツのリポジトリ化に取り組むことの限界があるようにも思います。まぁ合わさったから解決できるかという問題ではありませんが、少なくとも一意性というよりも永続性という観点からはハンドルは多少難ありなように感じます。&lt;br /&gt;&lt;br /&gt;ここで疑問に思ってしまうのが、必要なハンドルを全て外部機関に任せるということです。以前CNRIのサーバがストップしてしまったと聞きましたが、信頼性というか透明性というか、見通しが悪いのは確かです。なぜこんなことを思ったかというのは、自分の大学でも学内ポータル的なものを構築しようという動きがあり、学内にリポジトリの構築を促そうという雰囲気があるからです。&lt;br /&gt;&lt;br /&gt;結局機関が潰れてしまえばリポジトリも潰れてしまう可能性は捨てきれないですし、学内の資産をかき集めるという意味では独自にハンドルサーバを持ってしまってもいいのではないかと、素人考えては思ってしまうのです。ポータル的リポジトリさえ外部機関にハンドルを登録しておき、そのポータルそのものはメタデータしか持ちませんが、そこが情報源であると見なせば直接アクセスすることは出来ませんが、ある程度の永続性が確保できるのではないかと。そもそも登録してあるポータル自体がハンドルサーバの機能を持てば解決できるのではないかと。でも使い方としては邪道なのかもしれません。しかも独自にサーバを持つコストを考えれば必要経費としては安いものですね。うーん。最近時々考えるのですが堂々巡りしてしまいます。&lt;br /&gt;&lt;br /&gt;でも試験運用にそういったハンドルサーバがあると便利かもしれません。&lt;br /&gt;&lt;br /&gt;まぁなんにせよハンドルサーバを作ってみようと思い、論文を放り出し気味でZend Frameworkを使って実装してみることにしました。機能としては単純で、リクエストを割り振るだけなのですが、一応パラメータの有効性チェックや登録削除のインターフェース作成も考えてフレームワークで作ってみることに。勉強もかねてます、フレームワークの。&lt;br /&gt;&lt;br /&gt;機能としてはこんな感じでしょうか。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;prefixとURLの対応付け&lt;/li&gt;&lt;li&gt;値の有効性チェック&lt;/li&gt;&lt;li&gt;登録と削除機能&lt;/li&gt;&lt;li&gt;有効期限の設定&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;うーん、シンプルです。データベースも1つのリレーションのみで完結してしまいそうです。有効期限は必ずしも必要ありませんがあっても不足はないということで。&lt;br /&gt;&lt;br /&gt;アクセスパラメータの取得は独自のルータを設定することで対応します。デフォルトのルータを削除し、&lt;br /&gt;&lt;blockquote&gt;handleServerDomain/handle/prefix/suffix&lt;/blockquote&gt;&lt;br /&gt;という形式でアクセスした場合にはprefixとsuffixをパラメータとしてリクエストオブジェクトに格納しようと思います。handleも要らないように設定できればなお良しです。ルータは複数設定できるので、管理者用インターフェースの設置も比較的容易に実現できそうです。ルータの設定を多少理解するだけで相当時間がかかってしまいましたが…。&lt;br /&gt;&lt;br /&gt;現在Modelの実装中です。とりあえず論文に戻らないと…。あー、レポート出さないと卒業できないじゃん、現実に戻りますか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-2666380526993422651?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/2666380526993422651/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=2666380526993422651' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/2666380526993422651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/2666380526993422651'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/02/blog-post.html' title='機関リポジトリとハンドル'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-4899585970667455419</id><published>2008-02-06T12:51:00.001+09:00</published><updated>2008-11-14T09:35:30.697+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>DSpaceで独自認証1（登録無制限）</title><content type='html'>DSpaceの認証に手を出してみました。といっても複雑な認証は恐らく難しいと思ったので、まずは一番簡単そうな、誰でも登録できる状態にしてみました。&lt;br /&gt;&lt;br /&gt;まずは必要なクラスの作成です。マニュアルにある通り、AuthenticationMethodインターフェースを実装したクラスを作成します。パッケージは別にどこでもいいですが、既存のものと分けるために適当なものにしましょう。ここではtestパッケージとします。&lt;br /&gt;&lt;br /&gt;AuthenticationMethodインターフェースを実装したでは、以下のメソッドを定義する必要があります。説明は間違っているかもしれませんので発見した方はご指摘お願いします。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;canSelfRegister(Context context, HttpServletRequest request, String username)&lt;br /&gt;ユーザが自身でユーザ登録を行えるか。&lt;/li&gt;&lt;li&gt;initEPerson(Context context, HttpServletRequest request, EPerson eperson)&lt;br /&gt;新しいユーザに対するe-personの初期化処理。標準のPasswordAuthenticationでは何も定義されていない。&lt;/li&gt;&lt;li&gt;allowSetPassword(Context context, HttpServletRequest request, String username)&lt;br /&gt;ユーザが自身のパスワードを変更することを認めるか。&lt;/li&gt;&lt;li&gt;isImplicit()&lt;br /&gt;暗黙的な認証メソッドか。&lt;/li&gt;&lt;li&gt;getSpecialGroup(Context context, HttpServletRequest request)&lt;br /&gt;ユーザが暗黙的に所属するグループIDのリストを返す。PasswordAuthenticationでは実装されていないがMITSpecialGroupに実装されている例がある。&lt;/li&gt;&lt;li&gt;loginPageURL(Context context, HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;ログインページのURLを返す。&lt;/li&gt;&lt;li&gt;loginPageTitle(Context context)&lt;br /&gt;ログインページのタイトルを返す。Messages.propertiesに書いてあるタイトルに対応するキーを返すようにする。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;基本的な方針としては、別に自己登録の必要はないのでcanSelfRegisterメソッドはfalseを返し、自動的にログイン状態にしてしまうのでisImplicitメソッドはtrueを返すようにします。別に特別なグループも必要ないですし（確か全員がAnonymousに属するはずだったし）、ログインページやタイトルの類も必要ないのでnullを返すようにします。以下、載せる必要もないかもしれないですが、一応ソースです。&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;package test;&lt;br /&gt;&lt;br /&gt;import java.sql.SQLException;&lt;br /&gt;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;&lt;br /&gt;import org.apache.log4j.Logger;&lt;br /&gt;import org.dspace.authorize.AuthorizeException;&lt;br /&gt;import org.dspace.core.Context;&lt;br /&gt;import org.dspace.core.LogManager;&lt;br /&gt;import org.dspace.eperson.AuthenticationMethod;&lt;br /&gt;import org.dspace.eperson.EPerson;&lt;br /&gt;&lt;br /&gt;public class AutoAuthentication&lt;br /&gt;  implements AuthenticationMethod{&lt;br /&gt;&lt;br /&gt;  /** log4j category */&lt;br /&gt;  private static Logger log = Logger.getLogger(AutoAuthentication.class);&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Just return false since anyone can log in as Guest.&lt;br /&gt;   */&lt;br /&gt;  public boolean canSelfRegister(Context context,&lt;br /&gt;                                 HttpServletRequest request,&lt;br /&gt;                                 String username)&lt;br /&gt;      throws SQLException&lt;br /&gt;  {&lt;br /&gt;      return false;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   *  Nothing extra to initialize.&lt;br /&gt;   */&lt;br /&gt;  public void initEPerson(Context context, HttpServletRequest request,&lt;br /&gt;          EPerson eperson)&lt;br /&gt;      throws SQLException&lt;br /&gt;  {&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * We always don't allow the user to change their password.&lt;br /&gt;   */&lt;br /&gt;  public boolean allowSetPassword(Context context,&lt;br /&gt;                                  HttpServletRequest request,&lt;br /&gt;                                  String username)&lt;br /&gt;      throws SQLException&lt;br /&gt;  {&lt;br /&gt;      return false;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * This is an implicit method, since it needs nothing.&lt;br /&gt;   */&lt;br /&gt;  public boolean isImplicit()&lt;br /&gt;  {&lt;br /&gt;      return true;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * No special groups.&lt;br /&gt;   */&lt;br /&gt;  public int[] getSpecialGroups(Context context, HttpServletRequest request)&lt;br /&gt;  {&lt;br /&gt;      return new int[0];&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * User is automatically logged in as Guest.&lt;br /&gt;   * If there isn't user(e-mail address) named Guest, fail.&lt;br /&gt;&lt;/span&gt;*/&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;   public int authenticate(Context context,&lt;br /&gt;                          String username,&lt;br /&gt;                          String password,&lt;br /&gt;                          String realm,&lt;br /&gt;                          HttpServletRequest request)&lt;br /&gt;      throws SQLException&lt;br /&gt;  {&lt;br /&gt;      username = "Guest";&lt;br /&gt;      EPerson eperson = null;&lt;br /&gt;      log.info(LogManager.getHeader(context, "authenticate", "attempting password auth of user="+username));&lt;br /&gt;      try&lt;br /&gt;      {&lt;br /&gt;          eperson = EPerson.findByEmail(context, username);&lt;br /&gt;      }&lt;br /&gt;      catch (AuthorizeException e)&lt;br /&gt;      {&lt;br /&gt;          // ignore exception, treat it as lookup failure.&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      // lookup failed.&lt;br /&gt;      if (eperson == null)&lt;br /&gt;          return NO_SUCH_USER;&lt;br /&gt;&lt;br /&gt;      // cannot login this way&lt;br /&gt;      else if (!eperson.canLogIn())&lt;br /&gt;          return BAD_ARGS;&lt;br /&gt;&lt;br /&gt;      // this user can only login with x.509 certificate&lt;br /&gt;      else if (eperson.getRequireCertificate())&lt;br /&gt;      {&lt;br /&gt;          log.warn(LogManager.getHeader(context, "authenticate", "rejecting PasswordAuthentication because "+username+" requires certificate."));&lt;br /&gt;          return CERT_REQUIRED;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      // login is ok if password matches:&lt;br /&gt;      else// if (eperson.checkPassword(password))&lt;br /&gt;      {&lt;br /&gt;          context.setCurrentUser(eperson);&lt;br /&gt;          log.info(LogManager.getHeader(context, "authenticate", "type=AutoAuthentication"));&lt;br /&gt;          return SUCCESS;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Returns null, since login page isn't exist.&lt;br /&gt;   */&lt;br /&gt;  public String loginPageURL(Context context,&lt;br /&gt;                          HttpServletRequest request,&lt;br /&gt;                          HttpServletResponse response)&lt;br /&gt;  {&lt;br /&gt;      return null;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Returns null, since login page isn't exist.&lt;br /&gt;   */&lt;br /&gt;  public String loginPageTitle(Context context)&lt;br /&gt;  {&lt;br /&gt;      return null;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;クラス名はAutoAuthenticationにし、ログインした際の名前（e-mail）はGuestにしています。authenticateメソッドはPasswordAuthenticationを流用し、一部変更しただけです。一気にログインしていることにしてもいいのですが、結局確認しとかないと（きっと）後で面倒なので、ユーザが存在するかとかのチェックはさせています。認証後にはe-person情報をセットするようcontextを更新します。これもPasswordAuthenticationにならっています。ここで設定しとかないとあとで参照できなくなるのかなと思います、多分。&lt;br /&gt;&lt;br /&gt;次にdspace.cfgに設定を追加します。以下の&lt;br /&gt;&lt;blockquote&gt;#### Stackable Authentication Methods #####&lt;br /&gt;# Stack of authentication methods&lt;br /&gt;#  (See org.dspace.eperson.AuthenticationManager)&lt;br /&gt;plugin.sequence.org.dspace.eperson.AuthenticationMethod = \&lt;br /&gt;      org.dspace.eperson.PasswordAuthentication&lt;/blockquote&gt;4行目の部分を次のように書き換えます。&lt;br /&gt;&lt;blockquote&gt;plugin.sequence.org.dspace.eperson.AuthenticationMethod =\&lt;br /&gt;      test.AutoAuthentication&lt;/blockquote&gt;更に、データベースにGuestユーザを作成します。面倒なのでpsql -U dspaceコマンドから直接DSpaceのデータベースに接続して追加します。以下のSQLを実行します。&lt;br /&gt;&lt;blockquote&gt;INSERT INTO eperson values( &lt;span style="font-style: italic;"&gt;id&lt;/span&gt;, 'Guest', null, 'Guest', 'User', true, false, false, null, null, null, null);&lt;/blockquote&gt;&lt;br /&gt;あとはいつも通り（？）Tomcatを停止してアプリケーションをリビルド、warファイルをコピーしてTomcatを再起動します。それでもログインが要求されるようなら「ant install_code」を実行してみてください。以下、実行例を出します。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M0-11_dBEW8/R6k4Ei3P6kI/AAAAAAAAABo/pTP8HwocwNI/s1600-h/WS000042.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_M0-11_dBEW8/R6k4Ei3P6kI/AAAAAAAAABo/pTP8HwocwNI/s320/WS000042.JPG" alt="" id="BLOGGER_PHOTO_ID_5163720098486151746" border="0" /&gt;&lt;/a&gt;実際にはMyDSpaceなどの認証が必要な画面・機能にアクセスしないとGuestユーザが有効にならないので、本当に誰でも登録できるようにするにはもっと修正が必要です。&lt;br /&gt;&lt;br /&gt;これで簡単な認証方法の検証が終わりました。独自認証が必要ならauthenticateメソッドに実装を行えばよいことになります。また、認証をチェインで実行したい場合には、設定ファイルにコンマ区切りでクラスの記述を追加すればよいようです。PasswordAuthenticationのあとにAutoAuthenticationを実行させれば登録済みなら誰か分かるという感じも出来そうです（未確認）。&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/1090039734666949399-4899585970667455419?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/4899585970667455419/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=4899585970667455419' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/4899585970667455419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/4899585970667455419'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/02/dspace1.html' title='DSpaceで独自認証1（登録無制限）'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_M0-11_dBEW8/R6k4Ei3P6kI/AAAAAAAAABo/pTP8HwocwNI/s72-c/WS000042.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1090039734666949399.post-723462423677527155</id><published>2008-02-05T18:21:00.000+09:00</published><updated>2008-02-05T18:41:09.163+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>独自の認証コード@DSpaceマニュアルの訳</title><content type='html'>認証や権限関係についてカスタマイズしようかなということで、先立ってver1.4.2のマニュアルを訳してみました。NIIの訳もありますが一応古いバージョンまでしかないようなので。というかマニュアルに明らかな書き間違いがあるのが気になります。原文はもともとこんなもんなんでしょうか？とりあえず訳を。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;独自の認証コード&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;多くの機関や組織では既存の認証システムを持っているため、DSpaceはこれらを認証基盤に簡単に組み込めるよう設計されている。&lt;span style="font-style: italic;"&gt;認証メソッド&lt;/span&gt;のシリーズもしくはスタックが保たれているため、それぞれを順に試すことができる。これにより新しい認証法の追加や順序の再配置が既存のコードを修正することなく簡単になる。&lt;br /&gt;&lt;br /&gt;設定プロパティであるplugin.sequence.org.dspace.eperson.AuthenticationMethodは認証スタックを定義している。コンマ区切りのクラス名のリストである。これらのクラスは異なる&lt;span style="font-style: italic;"&gt;認証メソッド&lt;/span&gt;もしくはユーザの特定方法を実装している。それらは一つが成功するまで指定された順序で呼び出される。&lt;br /&gt;&lt;br /&gt;認証メソッドは、org.dspace.eperson.AuthenticationMethodインターフェースを実装したクラスである。それはユーザを与えられた身元証明（例えばユーザ名とパスワード）で評価し、それが有効であるかチェックすることで&lt;span style="font-style: italic;"&gt;認証する&lt;/span&gt;。&lt;br /&gt;&lt;br /&gt;DSpaceのWebユーザインターフェースにおける基本的な認証手続は以下のように行われる。&lt;br /&gt;&lt;ol&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;エンドユーザが認証されていない、即ち匿名でDSpaceにアクセスしている場合：&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;リクエストのバラメータ等が保存される&lt;/li&gt;&lt;li&gt;WebユーザインターフェースのstartAuthenticationメソッドが実行される。&lt;/li&gt;&lt;li&gt;最初に暗黙的な認証メソッド（即ち、X509クライアント証明書のようにWebリクエストで既に与えられている情報のみで働くもの）を実行する。これらのうちの一つが成功した場合、上記のステップ2を実行する。&lt;/li&gt;&lt;li&gt;どの暗黙的な方法も成功しなかった場合、スタックの&lt;span style="font-style: italic;"&gt;明示的な&lt;/span&gt;認証メソッドの一つのために身元証明を受け取るためのページを表示することで応答する。そ のページを処理しているサーブレットは提供された身元証明をそれぞれの認証メソッドに、一つが成功するまで順に与え、成功した時点で元の操作の上記のス テップ2から再試行する。&lt;/li&gt;&lt;/ol&gt;このメカニズムの詳細はソースファイルのAuthenticationManager.javaとAuthenticationMethod.javaを参照して欲しい。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;パスワードによる認証&lt;/span&gt;&lt;br /&gt;標準のメソッドであるorg.dspace.eperson.PasswordAuthenticationは以下の特性を持つ。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;組み込まれているe-mailアドレスとパスワードに基づく認証を行う。これは権限を必要とするアクションを試みるリクエストを、パスワードログインサー ブレットである/password-loginに転送することで実現する。パスワードログインサーブレット （org.dspace.app.webui.servlet.PasswordServlet）は上で書かれたステップ3によって認証が成功した場合に 元のリクエストに戻るコードを含んでいる。&lt;/li&gt;&lt;li&gt;ユーザは自身を登録でき（即ち、管理者の承認を必要とすることなくe-personとして自身を追加でき）、その際に自身のパスワードを設定することができる。&lt;/li&gt;&lt;li&gt;ユーザはどの（動的な）スペシャルグループのメンバーでもない。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LDAP認証&lt;/span&gt;&lt;br /&gt;バージョン1.3以降、認証メソッドorg.dspace.eperson.LDAPAuthenticationもLDAP認証をサポートしている。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;X.509証明書認証&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;MITで使用されている認証メソッドであるedu.mit.dspace.MITSpecialGroupの実装もソースに含まれている。これは、実際にはユーザを認証せず、現在のユーザを‘MIT Users’と呼ばれる（動的な）スペシャルグループ（システムに与えられなければならない）に追加するだけである。これにより、MITユーザグループの構成員を手作業で保守することなくMITユーザに対する権限を生成することができる。&lt;br /&gt;&lt;br /&gt;このコードを別のメソッドに保持することにより、DSpace設定内のスタックにそれを単純に追加することでMITに対する認証プロセスをカスタマイズすることができる。コードに触れる必要はない。&lt;br /&gt;&lt;br /&gt;独自の認証メソッドを作成してスタックに追加することもできる。モデルとしては、例えば明示的な認証方法として（対話的に入力された身元証明を使用する）org.dspace.eperson.PasswordAuthenticationを用いたり、暗黙的な認証方法としてorg.dspace.eperson.X509Authenticationを用いるといったように、既存の最も似ているメソッドを用いる。&lt;/blockquote&gt;こんな感じです。実装すべきインターフェースは1.3.2の日本語マニュアルとは変更になっているのが大きな違いでしょうか。あとは認証スタック（？）というものが実装されているようで、それに認証方法をクラス名で追加すれば、連続した認証の流れにその認証方法を追加できるようです。本当かなぁ、知らなかった。&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/1090039734666949399-723462423677527155?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/723462423677527155/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=723462423677527155' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/723462423677527155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/723462423677527155'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/02/dspace.html' title='独自の認証コード@DSpaceマニュアルの訳'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-9147397745751662107</id><published>2008-02-01T19:53:00.000+09:00</published><updated>2008-11-14T09:35:31.209+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Inkscape'/><title type='text'>Inkscapeで円筒（タンク）を書こう part2</title><content type='html'>先に投稿した方法では時々以下のようになることあります。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M0-11_dBEW8/R6L6ci3P6fI/AAAAAAAAABA/XyaCQoWAn7I/s1600-h/WS000037.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_M0-11_dBEW8/R6L6ci3P6fI/AAAAAAAAABA/XyaCQoWAn7I/s320/WS000037.JPG" alt="" id="BLOGGER_PHOTO_ID_5161963491221826034" border="0" /&gt;&lt;/a&gt;試行錯誤してみましたが、どうやら楕円の大きさが（線の太さも？）が鍵のようです。色々試してみてください。リサイズには弱いです。上下方向にも伸ばせばごまかせますが、自由度を考えるとやはり実際に使いたい大きさに可能な限り近づけて作るほかないようです。&lt;br /&gt;&lt;br /&gt;なんか駄目だから別の方法で、って思ったけどこれを書きながら最初に書いた方法でも出来ることがわかって脱力気味。でもせっかくここまで書いたので、別な作り方として書いてみます。&lt;br /&gt;&lt;br /&gt;1.基本図形の用意&lt;br /&gt;これは前の投稿と一緒なので省略します。こっちを見てください。&lt;a href="http://n-lieca.blogspot.com/2008/02/inkscape.html"&gt;http://n-lieca.blogspot.com/2008/02/inkscape.html&lt;/a&gt;&lt;br /&gt;綺麗にするコツとしては、線の太さなんかにはこだわらずグリッドにあうようにしてしまうほうがいいということです。最終的に1つのパスになってから太さを変えるのでもいいかもしれません。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.位置あわせ&lt;br /&gt;今回は一気に全部並べちゃいます。こんな感じです。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M0-11_dBEW8/R6L73S3P6gI/AAAAAAAAABI/r3WrYE5F5i4/s1600-h/WS000038.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_M0-11_dBEW8/R6L73S3P6gI/AAAAAAAAABI/r3WrYE5F5i4/s320/WS000038.JPG" alt="" id="BLOGGER_PHOTO_ID_5161965050294954498" border="0" /&gt;&lt;/a&gt;重なり順序ですが、上の楕円の上に長方形がくるように調節してください。下の楕円の順序関係はどうでもいいです。&lt;br /&gt;&lt;br /&gt;3.楕円の分断と外形の作成&lt;br /&gt;次に楕円を2つの円弧に分断します。そのまえに長方形をコピーしておきましょう。長方形と上の楕円を選択した状態で「パス」メニューの「パスをカット」を選択します。すると次のようになります。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M0-11_dBEW8/R6L9Bi3P6iI/AAAAAAAAABY/hX-nP7AztWs/s1600-h/WS000039.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_M0-11_dBEW8/R6L9Bi3P6iI/AAAAAAAAABY/hX-nP7AztWs/s320/WS000039.JPG" alt="" id="BLOGGER_PHOTO_ID_5161966325900241442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;円弧が上下に分断されています。後は「同じ場所に貼り付け」を実行ます。その後、分断した円弧の上部分と長方形、そして下の楕円を選択し、「パス」メニューから「統合」を選びます。このとき、分断した円弧の下部分までまとめて選択するとこの後面倒なので注意しましょう。以下のようになったらいい感じです。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M0-11_dBEW8/R6L-zS3P6jI/AAAAAAAAABg/oNhM5s6EbP0/s1600-h/WS000040.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_M0-11_dBEW8/R6L-zS3P6jI/AAAAAAAAABg/oNhM5s6EbP0/s320/WS000040.JPG" alt="" id="BLOGGER_PHOTO_ID_5161968280110361138" border="0" /&gt;&lt;/a&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/1090039734666949399-9147397745751662107?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/9147397745751662107/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=9147397745751662107' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/9147397745751662107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/9147397745751662107'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/02/inkscape-part2.html' title='Inkscapeで円筒（タンク）を書こう part2'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_M0-11_dBEW8/R6L6ci3P6fI/AAAAAAAAABA/XyaCQoWAn7I/s72-c/WS000037.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1090039734666949399.post-3684507687787213978</id><published>2008-02-01T18:34:00.000+09:00</published><updated>2008-11-14T09:35:32.456+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Inkscape'/><title type='text'>Inkscapeで円筒（タンク）を書こう</title><content type='html'>無料で使えるベクトルグラフィックソフト、Inkscape。&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;まずは必要なパーツを作ります。といっても楕円と長方形だけ。なるべく完成時の大きさと同じになるように作るのがいいと思います。こんな感じです。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M0-11_dBEW8/R6Lqpi3P6ZI/AAAAAAAAAAQ/I6WOYH32OgI/s1600-h/WS000031.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_M0-11_dBEW8/R6Lqpi3P6ZI/AAAAAAAAAAQ/I6WOYH32OgI/s320/WS000031.JPG" alt="" id="BLOGGER_PHOTO_ID_5161946122374080914" border="0" /&gt;&lt;/a&gt;ポイントってほどでもないですが、最終的には重ね合わせるのでグリッドを有効にしてピッタリあわせること、線の太さはあわせることぐらいです。楕円の片方はコピーしてしまうと楽です。&lt;br /&gt;&lt;br /&gt;2.側面の作成&lt;br /&gt;基本図形が出来たら長方形をくりぬいて側面を作成しましょう。上の楕円と長方形を重ね合わせます。こんな感じです。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M0-11_dBEW8/R6LteC3P6bI/AAAAAAAAAAg/Q-FkeBUL7dY/s1600-h/WS000033.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_M0-11_dBEW8/R6LteC3P6bI/AAAAAAAAAAg/Q-FkeBUL7dY/s320/WS000033.JPG" alt="" id="BLOGGER_PHOTO_ID_5161949223340468658" border="0" /&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/_M0-11_dBEW8/R6Lr3y3P6aI/AAAAAAAAAAY/wuzkPwMm7t4/s1600-h/WS000032.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_M0-11_dBEW8/R6Lr3y3P6aI/AAAAAAAAAAY/wuzkPwMm7t4/s320/WS000032.JPG" alt="" id="BLOGGER_PHOTO_ID_5161947466698844578" border="0" /&gt;&lt;/a&gt;これだと欲しい形になりません。オブジェクト（図形）を背面もしくは前面に移動（重なり順序の変更）させて調節しましょう。&lt;br /&gt;&lt;br /&gt;調整したら上の楕円をコピーします（その方が後々楽です）。その後、この2つの図形を選択した状態で「パス」メニューから「差分」を選択します。そうすると以下のような感じになります。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M0-11_dBEW8/R6LuLC3P6cI/AAAAAAAAAAo/UxDYEDoq3zE/s1600-h/WS000034.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_M0-11_dBEW8/R6LuLC3P6cI/AAAAAAAAAAo/UxDYEDoq3zE/s320/WS000034.JPG" alt="" id="BLOGGER_PHOTO_ID_5161949996434581954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;これで完成形が見えてきましたね。はい、では続きを。&lt;br /&gt;&lt;br /&gt;この時点でコピーした楕円をペーストしておきましょう。単純にペーストするのではなく「同じ場所に貼り付け」というやつを実行するとさっきの場所にぴったりきて嬉しい感じに出来ます。&lt;br /&gt;&lt;br /&gt;3.残りのパーツで完成へ&lt;br /&gt;ペーストしたら2.の一番最初の状態と全く同じになっているはずです。ここから下の楕円と側面をくっつけます。以下のようにピッタリあわせます。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M0-11_dBEW8/R6LvdC3P6dI/AAAAAAAAAAw/CvXN_D0XzBY/s1600-h/WS000035.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_M0-11_dBEW8/R6LvdC3P6dI/AAAAAAAAAAw/CvXN_D0XzBY/s320/WS000035.JPG" alt="" id="BLOGGER_PHOTO_ID_5161951405183855058" border="0" /&gt;&lt;/a&gt;これでもいいといえばいいんですが見えないはずの線が見えててよろしくないですね。しっかり隠しましょう。側面と下の楕円を選択した状態で「パス」から「統合」を選択するだけです。以下のような感じになります。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M0-11_dBEW8/R6LwES3P6eI/AAAAAAAAAA4/gx95uYsm2GA/s1600-h/WS000036.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_M0-11_dBEW8/R6LwES3P6eI/AAAAAAAAAA4/gx95uYsm2GA/s320/WS000036.JPG" alt="" id="BLOGGER_PHOTO_ID_5161952079493720546" border="0" /&gt;&lt;/a&gt;ポイントはありません。どちらが重なりの上にきてようが同じ結果になります。もう完成形といいたいところですがこれでは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/1090039734666949399-3684507687787213978?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/3684507687787213978/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=3684507687787213978' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3684507687787213978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3684507687787213978'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/02/inkscape.html' title='Inkscapeで円筒（タンク）を書こう'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_M0-11_dBEW8/R6Lqpi3P6ZI/AAAAAAAAAAQ/I6WOYH32OgI/s72-c/WS000031.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1090039734666949399.post-5320176971857236869</id><published>2008-01-23T21:58:00.000+09:00</published><updated>2008-01-23T22:10:39.143+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>pyPgSQLでのlibpg.so.5のインポートエラー</title><content type='html'>PythonからPostgreSQLへ接続するためのモジュールであるpyPgSQLですが、以下のエラーに遭遇しました。&lt;br /&gt;&lt;blockquote&gt;Failed to create environment. libpq.so.5: cannot open shared object file: No such file or directory&lt;br /&gt; &lt;br /&gt;&lt;/blockquote&gt;要するに意味的にはPostgreSQLのlibディレクトリにあるはずのlibpq.so.5が読めないってだけなんです が、設定もあっているのにおかしいなと思ったんですが、どうやらPostgreSQLを実行した際にsuコマンドでユーザを変えたんですが、それがどうや らLD_LIBRARY_PATH設定前の状態だったようです。同様で困ってる方がいらっしゃったらまず&lt;span style="font-weight: bold;"&gt;printenvを実行し、LD_LIBRARY_PATHが設定されていてそれがPostgreSQLのlibディレクトリになっているか確認&lt;/span&gt;。&lt;br /&gt;&lt;br /&gt;確認し、ちゃんとなっていた場合でもPostgreSQLの起動時に設定されていなかった可能性があります。なのでPostgreSQLを再起動してみました。ひとまず&lt;br /&gt;&lt;blockquote&gt;su - postgres&lt;br /&gt;&lt;/blockquote&gt;コマンドで新しいシェルでログインします。例のごとく環境変数を確認します。どちらかでいいです。&lt;br /&gt;&lt;blockquote&gt;printenv&lt;br /&gt;&lt;br /&gt;echo $LD_LIBRARY_PATH&lt;/blockquote&gt;LD_LIBRARY_PATHがちゃんと設定されているかechoで表示された設定が正しければそのままPostgreSQLを再起動します。&lt;br /&gt;&lt;blockquote&gt;pg_ctl restart&lt;/blockquote&gt;&lt;br /&gt;これでオッケーです。mod_python絡みで悩んでたので一応Apacheも再起動をかけたら無事動きました。&lt;br /&gt;&lt;br /&gt;うーん、実行時に環境変数の設定がされてなかったとは盲点だったなぁ。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-5320176971857236869?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/5320176971857236869/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=5320176971857236869' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/5320176971857236869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/5320176971857236869'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/01/pypgsqllibpgso5.html' title='pyPgSQLでのlibpg.so.5のインポートエラー'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-3832633849087800541</id><published>2008-01-23T12:58:00.000+09:00</published><updated>2008-01-23T13:17:12.802+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tex'/><title type='text'>texで表に見出し行を付ける</title><content type='html'>修論を書く際に気になって調べたのでせっかくなんで書いておきます。&lt;br /&gt;&lt;br /&gt;参考にしたページによると環境が違うからか少し冗長な記述が含まれていたように思います。texで表を書くには以下のように書きます。&lt;br /&gt;&lt;blockquote style="font-family: arial;"&gt;\begin{table}&lt;br /&gt;  \begin{tabular}{|l|l|l|}&lt;br /&gt;    \hline&lt;br /&gt;    A &amp;amp; B &amp;amp; C \\&lt;br /&gt;    \hline&lt;br /&gt;    D &amp;amp; E &amp;amp; F \\&lt;br /&gt;    \hline&lt;br /&gt;    G &amp;amp; H &amp;amp; I \\&lt;br /&gt;    \hline&lt;br /&gt;  \end{tabular}&lt;br /&gt;\end{table}&lt;/blockquote&gt;この表の最初の行の文字を見出し行としてセンタリングさせたい場合にはmulticolumnを利用して以下のように記述します。&lt;br /&gt;&lt;blockquote style="font-family: arial;"&gt;\begin{table}&lt;br /&gt;  \begin{tabular}{|l|l|l|}&lt;br /&gt;    \hline&lt;br /&gt;    \multicolumn{1}{|c|}{A} &amp;amp; \multicolumn{1}{|c|}{B} &amp;amp; \multicolumn{1}{|c|}{C} \\&lt;br /&gt;    \hline&lt;br /&gt;    D &amp;amp; E &amp;amp; F \\&lt;br /&gt;    \hline&lt;br /&gt;    G &amp;amp; H &amp;amp; I \\&lt;br /&gt;    \hline&lt;br /&gt;  \end{tabular}&lt;br /&gt;\end{table}&lt;/blockquote&gt;結合させるわけではないので数字は1にします。その後にスタイルを指定します。multicolumnを利用しなかった行はtabularの後で指定した書式になります。特定の行だけ書式を変更する方法のようなので使い方次第で表のレイアウトが出来そうです。&lt;br /&gt;&lt;br /&gt;これで出来なかった場合は参考もとの以下のページをご覧下さい。&lt;br /&gt;&lt;a href="http://www.biwako.shiga-u.ac.jp/sensei/kumazawa/tex/table2.html"&gt;http://www.biwako.shiga-u.ac.jp/sensei/kumazawa/tex/table2.html&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-3832633849087800541?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/3832633849087800541/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=3832633849087800541' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3832633849087800541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3832633849087800541'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/01/tex.html' title='texで表に見出し行を付ける'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-8601042623847411751</id><published>2008-01-18T13:23:00.000+09:00</published><updated>2008-01-18T13:29:35.453+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X01T'/><title type='text'>X01TのSoftbankメールを標準状態でコピペ</title><content type='html'>X01Tを買ってしまいました。&lt;br /&gt;&lt;br /&gt;まぁ速度が遅かったりかゆいところに手が届かなかったりと色々不満はあるものの面白い端末でないかと思います。&lt;br /&gt;&lt;br /&gt;で、ネットで調べたところSoftbankメールではコピペが出来ないとなっていたので一応回避策を。&lt;br /&gt;&lt;br /&gt;S!メールでしか試してませんが、メッセージ入力画面でタップ＆ホールドすると、右クリックメニューみたいなものが出てきます。そこからコピペできます。&lt;br /&gt;&lt;br /&gt;このX01T（というかWindows Mobile？）というものはどうやら画面操作から使用されることを重視しているようで、通常のPCでやるようなショートカットなんかよりはスタイラス操作の方が出来ることが多いようです。ちなみにPicsel ViewerでPDFを表示させた場合も拡大縮小が出来たりします。お試し下さい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-8601042623847411751?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/8601042623847411751/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=8601042623847411751' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8601042623847411751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8601042623847411751'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/01/x01tsoftbank.html' title='X01TのSoftbankメールを標準状態でコピペ'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-3062939847846450918</id><published>2008-01-15T10:19:00.000+09:00</published><updated>2008-01-15T10:26:15.164+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>DSpaceドキュメントを一部公開</title><content type='html'>遅くなりましたがDSpace関係のドキュメントをホームページにアップしました。&lt;br /&gt;アップしたのは「DSpaceのインストールのための基礎知識」と「DSpaceインストール手順書」です。&lt;br /&gt;&lt;br /&gt;「DSpaceのインストールのための基礎知識」はDSpaceのインストールの障壁となりやすいLinux周りの基礎知識です。基礎知識と言ってもコマンドを扱うために必要なことを（特にDSpaceのインストールに焦点を当てて）書いたものです。充実してるとは言いがたいですが扱うコマンドの基本的な使い方については大方触れたつもりです。&lt;br /&gt;&lt;br /&gt;「DSpaceインストール手順書」は、その名の通りインストールの手順を書いたものです。ただ、これには日本語化の手順までは書いてません（ごめんなさい）。日本語化は別ファイルに書いて保存していたためですが、普通は日本語かもインストール時に行うことが多いと思いますので、今後追加して新しいものを公開させていただきます。&lt;br /&gt;&lt;br /&gt;役に立つものかは分かりかねますが、興味のある方は是非見てやって下さい。間違いや分かりにくい点などのご指摘もお願いします。&lt;br /&gt;&lt;br /&gt;DSpaceをWindowsで走らせるのに必要なスクリプトもいずれ公開したいなぁと思います。（が、修士論文が手付かず状態なのでどうなるやら…）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-3062939847846450918?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/3062939847846450918/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=3062939847846450918' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3062939847846450918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3062939847846450918'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/01/dspace.html' title='DSpaceドキュメントを一部公開'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1090039734666949399.post-1419018510023899637</id><published>2008-01-10T22:30:00.000+09:00</published><updated>2008-01-10T22:43:49.674+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>続・DSpaceをWindowsで動かす</title><content type='html'>結局もとのスクリプトを書き換えないと実用的ではなさそうだと思い、スクリプトを全部WSHというWindows上で動くVBScriptに書き換えることにしました。&lt;br /&gt;&lt;br /&gt;が！dspace-migrateの書き換えに難航…&lt;br /&gt;sedを利用している部分をどうしようかと思ってなやんでましたが、&lt;br /&gt;ふと思い直して探してみると、あるじゃないですかWindows用が。&lt;br /&gt;&lt;br /&gt;あーぁ、何時間もかけて悩んで損しました。&lt;br /&gt;DSpaceのWindows導入の際にはsedも同時に導入するのがいいかもしれません。&lt;br /&gt;&lt;br /&gt;ちなみにこのスクリプトは重複のあるメタデータと空のメタデータをdublin_core.xmlから取り除くスクリプトです。&lt;br /&gt;引数で与えたディレクトリの中にあるディレクトリの下まで探します。即ち&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;[引数で与えたディレクトリ]/[その中のサブディレクトリ]/dublin_core.xml&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;という条件を満たすdublin_core.xmlに対して実行します。&lt;br /&gt;ただ、中を見ていると重複チェックをしているのは&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;dc:date:issuedとdc:date:accessioned&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;だけのようです。&lt;br /&gt;また、このスクリプトではDSpaceが自動的に登録するデータも削除してしまうようです。&lt;br /&gt;具体的には、&lt;br /&gt;&lt;ul&gt;&lt;li&gt;dc:date:available&lt;/li&gt;&lt;li&gt;dc:identifier:uri&lt;/li&gt;&lt;li&gt;dc:description:provenance&lt;/li&gt;&lt;li&gt;dc:format:extent&lt;/li&gt;&lt;li&gt;dc:format:mimetype&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;です。&lt;br /&gt;実際にはdublin coreであるかではなく、そうゆう要素と限定子に一致するものを削除しています。&lt;br /&gt;また、&lt;/p&gt;&lt;p&gt;&lt;em&gt;bytes, checksum&lt;/em&gt;&lt;/p&gt;&lt;p&gt;というのを含んでいる行も削除されるようです。確かにこれらも自動的に登録されますね。&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;公開するといっていた文章ですが週末には公開します。&lt;br /&gt;不完全でも早く出して役に立てて頂ければと思います。&lt;br /&gt;本当は今日生協でAcrobat(standard)買ってくるつもりだったんですが&lt;br /&gt;スクリプトと睨めっこしてたら終わってました（苦笑）&lt;br /&gt;フリーのを幾つか試しましたがやはり検索機能が有効なものがなかったのです。&lt;br /&gt;クセロPDFだけは試してませんが、卒業までに買っておけばアカデミックで買えるし&lt;br /&gt;無駄にはならんだろうということで明日にでも買おうかと思います。&lt;br /&gt;&lt;br /&gt;ちなみに明日はX01Tをゲットの予定です。&lt;br /&gt;いじる時間はないですが（＾＾；&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-1419018510023899637?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/1419018510023899637/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=1419018510023899637' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/1419018510023899637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/1419018510023899637'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/01/dspacewindows.html' title='続・DSpaceをWindowsで動かす'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-1858735656034608238</id><published>2008-01-09T21:08:00.000+09:00</published><updated>2008-01-09T22:28:06.390+09:00</updated><title type='text'>WindowsにDSpaceをインストール</title><content type='html'>してみました。&lt;br /&gt;というのも本番環境のDSpace（ver1.4.2）にアイテムを登録したはずなのにブラウズの項目をクリックしても表示されないからです。DSpace自体がもっているバグなのか、自分がさわったことによる不具合なのかを確認するためにノートPCにインストールしてみました。&lt;br /&gt;&lt;br /&gt;結果としては手こずりましたが簡単でした。一応まとめてみます。XPの場合です。Vistaはどうか分かりません。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;TomcatやPostgreSQLはインストーラでのインストールでよい（特にインストールのオプションを選ぶ必要もなさそう）&lt;/li&gt;&lt;li&gt;perlは入れておいたほうがいいかもしれない（WindowsならActivePerl。統計機能以外には使われていないようにも思うが…？）&lt;/li&gt;&lt;li&gt;dspace.cfgのインストールディレクトリの記述はフォルダの区切りに￥マーク（勿論半角）を2つ重ねて書く（例 =&gt; C:￥￥dspace）　　※半角￥マークは表示されなそうなので便宜的に全角で書きました&lt;/li&gt;&lt;li&gt;そのほかは概ねLinuxと同様の設定でよい（環境変数は「コントロールパネル」の「システム」から変更するなどの多少の違いはある）&lt;/li&gt;&lt;li&gt;dspaceは管理者権限不要&lt;/li&gt;&lt;li&gt;postgresは管理者権限を与えた（単に不要かどうか分からなかっただけ）&lt;/li&gt;&lt;li&gt;bashは使用できないのでcreate-administratorなどのスクリプトはWSHで書きかえれば実行できる&lt;/li&gt;&lt;li&gt;CATALINA_HOMEは設定されていたが[tomcat-home]/webapps/以下にwarファイルがコピーされていなかったので手動でコピー（環境変数の設定ミスか？）　　※追記&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;以上です。大変なのはWSHへの書き換えでしょう。これもいずれ公開します。（といってもWSHは初めてだったのでdsrunとcreate-administratorしか作成してませんが…）&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-1858735656034608238?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/1858735656034608238/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=1858735656034608238' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/1858735656034608238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/1858735656034608238'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2008/01/windowsdspace.html' title='WindowsにDSpaceをインストール'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-3099369509128693195</id><published>2007-12-27T19:17:00.000+09:00</published><updated>2007-12-27T19:21:54.686+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>DSpace用管理ツール(コマンドライン)</title><content type='html'>管理に少し役に立ちそうなものを作っています。&lt;br /&gt;といっても初期段階でしょうが。&lt;br /&gt;今日はコマンドラインでのオプション指定やヘルプ表示などをサポートしました。&lt;br /&gt;あとは１つ、書き出しの実装のみです。&lt;br /&gt;&lt;br /&gt;コマンドラインでのオプションを実装するには「Jakarta Commons CLI」が便利です。&lt;br /&gt;ヘルプ出力も自動で出来るし、ロングオプションも同時に設定可能。&lt;br /&gt;コマンドラインツールの作成には是非おためしを。&lt;br /&gt;http://commons.apache.org/cli/&lt;br /&gt;&lt;br /&gt;DSpaceのマニュアル類は年末年始に公開させて頂きます。もうしばらくお待ちを。&lt;br /&gt;(高校の部活のOB会みたいなやつもせにゃいけないのでなかなか面倒なのです、はい...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-3099369509128693195?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/3099369509128693195/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=3099369509128693195' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3099369509128693195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3099369509128693195'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2007/12/dspace_27.html' title='DSpace用管理ツール(コマンドライン)'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-1032356383908575164</id><published>2007-12-13T12:04:00.001+09:00</published><updated>2007-12-13T12:09:13.419+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>DSpace絡みで中間報告</title><content type='html'>ご無沙汰しております。&lt;br /&gt;見ていただいたゲストのかたもいらっしゃったのでDSpace絡みの現状報告を。&lt;br /&gt;&lt;br /&gt;DSpaceのインストール法ですが、現在見直しています。&lt;br /&gt;というのも、本番環境の構築を行っており、実際に確認し、不足部分を補いたいと思っております。&lt;br /&gt;また、図書館の方にもお渡ししましたが、Linuxになれていないためか、&lt;br /&gt;操作に不明な部分が多いように思われていたようです。&lt;br /&gt;そこで、「DSpaceインストール前の基礎知識」と題して簡単なLinux入門を作りました。&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/1090039734666949399-1032356383908575164?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/1032356383908575164/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=1032356383908575164' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/1032356383908575164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/1032356383908575164'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2007/12/dspace.html' title='DSpace絡みで中間報告'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-4709955440035629646</id><published>2007-11-20T20:15:00.000+09:00</published><updated>2007-11-20T20:47:52.967+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Jakarta POI (Apache POI?)備忘録</title><content type='html'>長らく更新しておりませんでした。よろしくないですね。&lt;br /&gt;&lt;br /&gt;さて、JavaからエクセルやワードなどのファイルにアクセスするためのAPIであるPOIを使用して気づいたことを備忘録として書こうと思います。(これもDSpaceに応用させるのですが、今はまだバグ取り中なので報告はまたに...)&lt;br /&gt;&lt;br /&gt;まず、エクセルファイルを扱う簡単な手順を。概要とコードだけ羅列します。斜線部は適宜置き換えて下さい。&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;ファイルを開く&lt;br /&gt;POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(&lt;span style="font-style: italic;"&gt;filename&lt;/span&gt;));&lt;/li&gt;   &lt;li&gt;ワークブックを取得&lt;br /&gt;HSSFWorkbook book = new HSSFWorkBook(fs);&lt;/li&gt;   &lt;li&gt;シートを取得&lt;br /&gt;HSSFSheet sheet = book.getSheetAt(&lt;span style="font-style: italic;"&gt;index&lt;/span&gt;);&lt;/li&gt;   &lt;li&gt;行を取得&lt;br /&gt;HSSFRow row = sheet.getRow(&lt;span style="font-style: italic;"&gt;index&lt;/span&gt;);&lt;/li&gt;   &lt;li&gt;セルを取得&lt;br /&gt;HSSFCell cell = row.getCell(&lt;span style="font-style: italic;"&gt;index&lt;/span&gt;);&lt;/li&gt; &lt;/ol&gt; より内部に包含される要素を取得する形になります。まぁ直感的ですね。&lt;br /&gt;&lt;br /&gt;さて、ここからは気づいたことをずらずらメモしていきます。&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;行、列ともに開始インデックスは0から&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;全く空のエクセルファイルを読み込んだ場合、sheet.getFirstRowNum()は0になる&lt;/li&gt;   &lt;li&gt;データがなにかしら入っているエクセルファイルでも、sheet.getFirstRowNum()は0になる&lt;/li&gt;   &lt;li&gt;実際にデータの入っている行数はrow.getPhysicalNumberOfRows()で取得できる(間の空行はカウントされない)&lt;/li&gt;   &lt;li&gt;全くデータの入っていない行をgetRowメソッドで取得した場合はnullが得られる&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;その行で一番最初にデータが入っているセルはrow.getFirstCellNum()で取得できる&lt;/li&gt;   &lt;li&gt;その行で一番最後にデータが入っているセルはrow.getLastCellNum()で取得できるが、API Docにあるように、その値は実際のインデックスに1が足されたものである(forループで使用するにはそのままで使えるが...)&lt;/li&gt;   &lt;li&gt;getCellメソッドの引数はshort型&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;範囲を越える行をgetRowメソッドやgetCellメソッドで取得した場合も例外などは発生せず、nullが取り出される&lt;/li&gt; &lt;/ul&gt; 今日はこんな感じで。読み専です、今のところ。&lt;br /&gt;&lt;br /&gt;ちなみに一部日経ソフトウェアのJavaの連載記事、「誰でも使えるJava」を参考にしてます。問題がありそうでしたら御指摘下さい。書き込みの際は若 干注意が必要らしく、その辺りはこの連載で最初にエクセルファイルを扱う際に述べられています。興味のある方はバックナンバー探してみて下さい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-4709955440035629646?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/4709955440035629646/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=4709955440035629646' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/4709955440035629646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/4709955440035629646'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2007/11/jakarta-poi-apache-poi.html' title='Jakarta POI (Apache POI?)備忘録'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-3168319080216401737</id><published>2007-10-26T22:34:00.000+09:00</published><updated>2007-10-26T23:06:20.298+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>ArrayListの初期値は？Stringの初期値は？</title><content type='html'>DSpaceでJavaをいじりはじめ、基本なんてすっ飛ばしてひとまずカスタマイズから始めたため、こんな間抜けな疑問を持ちました。恐らくこんな下らないことのリソースは他にはなかろう、ということで書いてしまいます。&lt;br /&gt;&lt;br /&gt;結論から言うと、以下のように書いた場合には長さ0のArrayListが返されるようです。nullでは判定できませんでした。&lt;br /&gt;&lt;br /&gt;Javaでは文字列型（？）やクラス型、または配列などは参照型変数と言われるらしく、これら参照型変数の初期値は明示的に行わなかった場合にはnullで初期化されるようです。&lt;br /&gt;&lt;br /&gt;つまり、Stringを初期化した場合もnullのはずであります。ということで以下のようにしてみたらnullと判定できませんでした。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;String str = new String();&lt;br /&gt;if(str == null){&lt;br /&gt;  System.out.println("null);&lt;br /&gt;}&lt;br /&gt;if(str.equals(null)){&lt;br /&gt;  System.out.println();&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;二つ書いてあるのはどちらで比較すればいいかよく分かっていないという、まさに初心者の現れです。他に何か判定方法でもあるのでしょうか。&lt;br /&gt;&lt;br /&gt;なにはともあれ、自分にはJavaの基本がかけていることは言うまでもなく、これは反省すべき点、憂うべき点でもあるという自覚というか経験を幾分か踏んでしまったため、ここはまず基本を習得すべく本を購入してみました。今週末に一気に制覇できればと思います。&lt;br /&gt;&lt;br /&gt;しかし、最近の入門書はGUI関係も絡めたものが多く、文法的基礎に集中した本が少ないように感じました。確かにJavaの魅力の一つがそこにあり、新規ユーザにはそっちの方がいいのかもしれませんが、他の言語をまがいなりにも使っていた自分としてはやはり文法的な部分に焦点を当てた本がいいと思い、アマゾンのレビューのよかった本を買ってみました。ソフトバンクパブリッシング（？）から出てるJava入門（入門編とシニア編？のやつ）もいいのですが、それは研究室にあったので別のにしました。&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/1090039734666949399-3168319080216401737?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/3168319080216401737/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=3168319080216401737' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3168319080216401737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/3168319080216401737'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2007/10/arrayliststring.html' title='ArrayListの初期値は？Stringの初期値は？'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-8995052599760484931</id><published>2007-10-26T16:05:00.000+09:00</published><updated>2007-10-26T16:09:25.641+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ホームページ'/><title type='text'>ホームページのアドレス</title><content type='html'>やってしまいました。&lt;br /&gt;ホームページのアドレスを書かないという不始末。&lt;br /&gt;以下のページになりますんで。&lt;br /&gt;コメントでのご指摘、ありがとうございました。&lt;br /&gt;&lt;br /&gt;http://lieca.hp.infoseek.co.jp/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-8995052599760484931?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/8995052599760484931/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=8995052599760484931' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8995052599760484931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8995052599760484931'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2007/10/blog-post_26.html' title='ホームページのアドレス'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-5586996378360436052</id><published>2007-10-22T19:19:00.002+09:00</published><updated>2008-03-27T19:34:01.072+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>DSpaceタイトル画像の簡易切替えカスタマイズ</title><content type='html'>DSpaceのトップのイメージはデフォルトではファイル名を置き換えてコピーしたり、とかしないと切替えられません。例えば、季節に応じてちょっと変え ようかなと思ったときには変更できません。え?やっぱり思いませんか?まぁでも秋口には枯葉の入ったロゴに差し替えるなんてGoogleの遊び心のようで よくないですか?&lt;br /&gt;&lt;br /&gt;ということで早速カスタマイズを。実は結構簡単です。&lt;br /&gt;&lt;br /&gt;※以下の作業は全部ソースディレクトリ(antを動かせるディレクトリですね)へ変更を加えることを想定してますので、念のため。コマンドも全てソースディレクトリからのもので統一してあります。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;まずは設定項目を追加します。config/dspace.cfgに以下の項目を追加しましょう。どこでもいいですがdspace.nameの下あたりが分かり易いと思います。&lt;br /&gt;  &lt;ul&gt;       &lt;li&gt;dspace.topimage.name = dspace.gif&lt;/li&gt;       &lt;li&gt;dspace.topimage.width = 198&lt;/li&gt;       &lt;li&gt;dspace.topimage.height = 79&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;   &lt;li&gt;次に、以下のコマンドを実行して、カスタマイズ版JSPの保存フォルダを作成し、もともとの、オリジナルのJSPをコピーします。&lt;br /&gt;  &lt;ul&gt;       &lt;li&gt;mkdir jsp/local  (このディレクトリがない場合のみ実行)&lt;/li&gt;       &lt;li&gt;mkdir jsp/local/layout  (このディレクトリがない場合のみ実行)&lt;/li&gt;       &lt;li&gt;cp jsp/layout/header-default.jsp jsp/local/layout/header-default.jsp  (独自カスタマイズをしていない場合のみ実行)&lt;br /&gt;    &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;   &lt;li&gt;カスタマイズ版JSP(jsp/local/layout/header-d)に修正を加えます。&lt;br /&gt;  &lt;ul&gt;       &lt;li&gt;もしも何もカスタマイズしていない状態であれば、62行目付近に以下のような記述があると思います。これはdspace.cfgから設定項目dspace.nameを読み込み、それをsiteNameに格納しています。&lt;br /&gt;&lt;blockquote&gt;String siteName ConfiguationManager.getProperty("dspace.name");&lt;/blockquote&gt;&lt;/li&gt;       &lt;li&gt;この行の下に以下のような記述を追加します。内容はなんとなく分かるのではないかと思うので説明は省略で...&lt;br /&gt;      &lt;blockquote&gt;String siteImageName&lt;br /&gt;ConfiguationManager.getProperty(&lt;br /&gt;"dspace.topimage.name");&lt;br /&gt;String siteImageWidth&lt;br /&gt;ConfiguationManager.getProperty(&lt;br /&gt;"dspace.topimage.width");&lt;br /&gt;String siteImageHeight&lt;br /&gt;ConfiguationManager.getProperty(&lt;br /&gt;"dspace.topimage.height");&lt;br /&gt;      &lt;/blockquote&gt;       &lt;/li&gt;       &lt;li&gt;あとは画像挿入部分を書き換えます。特にカスタマイズしていない状態では102行目辺りになると思いますが、以下のような記述があります。&lt;%=と%&gt;で上で設定したsiteNameのような部分をかこってやると設定ファイルの値に置き換わってくれます。&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=1090039734666949399&amp;amp;postID=5586996378360436052"&gt;/image/dspace-blue.gif" alt="&lt;fmt:message key="jsp.layout.header-default.alt"&gt;" width="198" height="79" border="0" /&gt;&lt;/fmt:message&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;/li&gt;       &lt;li&gt;これを以下のように書き換えます。&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=1090039734666949399&amp;amp;postID=5586996378360436052"&gt;/image/&lt;%= siteImageName %&gt;" alt="&lt;fmt:message key="jsp.layout.header-default.alt"&gt;" width="&lt;%= siteImageWidth %&gt;" height="&lt;%= siteImageHeight %&gt;" border="0" /&gt;&lt;/fmt:message&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;   &lt;li&gt;あとは、再度ビルドするだけです。ソースディレクトリに変更を加えた場合は以下のようにしましょう。手順としては、設定ファイルを dspaceのインストールディレクトリに反映させ、アプリケーションを再ビルド後、Tomcatを停止してアプリケーションを再配備します。 Apacheと連携して稼働している場合は、停止の場合はTomcatの後に、起動の場合はTomcatの前に起動しましょう。この辺りはマニュアルと重 複しますが一応書いておきます。&lt;br /&gt;  &lt;ul&gt;       &lt;li&gt;ant init_configs&lt;/li&gt;       &lt;li&gt;ant build_wars&lt;/li&gt;       &lt;li&gt;shutdown.sh  (Tomcatの停止)&lt;/li&gt;       &lt;li&gt;rm -rf [Tomcatのインストールディレクトリ]/webapps/dspace&lt;/li&gt;       &lt;li&gt;rm -rf [Tomcatのインストールディレクトリ]/webapps/dspace-oai&lt;/li&gt;       &lt;li&gt;cp build/*.war [Tomcatのインストールディレクトリ]/webapps/&lt;/li&gt;       &lt;li&gt;startup.sh  (Tomcatの起動)&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ol&gt; これでオッケーです。自前の画像を追加する場合は、&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;ソースディレクトリ内のjsp/imageに画像を格納してant build_warsで再コンパイル&lt;/li&gt;   &lt;li&gt;DSpaceのインストールディレクトリのjsp/imageに直接放りこむ&lt;/li&gt; &lt;/ul&gt; の二通りでできます。自分ならソースディレクトリに入れますね。これで一応設定ファイルを書き換えてTomcatをリスタートするだけでトップページの画像を変えられます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-5586996378360436052?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/5586996378360436052/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=5586996378360436052' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/5586996378360436052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/5586996378360436052'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2007/10/dspace_22.html' title='DSpaceタイトル画像の簡易切替えカスタマイズ'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-1327844644629170434</id><published>2007-10-22T13:09:00.000+09:00</published><updated>2007-10-22T13:17:54.488+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ホームページ'/><title type='text'>ホームページをとりあえず作成</title><content type='html'>タイトルどおりです。とりあえずホームページを作成しました。&lt;br /&gt;&lt;br /&gt;が!&lt;br /&gt;DSpace関係はまったく置いてません(ぉぃ)。後々整備しますがひとまずこれでご勘弁を...&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/1090039734666949399-1327844644629170434?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/1327844644629170434/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=1327844644629170434' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/1327844644629170434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/1327844644629170434'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2007/10/blog-post.html' title='ホームページをとりあえず作成'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1090039734666949399.post-6942404291880035617</id><published>2007-10-05T19:27:00.000+09:00</published><updated>2007-10-05T19:49:28.848+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>DSpaceの設定・カスタマイズはソースディレクトリへ　のススメ</title><content type='html'>表題のままです。&lt;br /&gt;&lt;br /&gt;なぜかDSpace周りのドキュメントでは設定項目をインストールディレクトリに施すものが多いです。しかし、なんらかの原因によって初期化しようと思った場合にはこれまでの変更を再度行わなければなりません。そのような理由も相まって個人的にはソースディレクトリにカスタマイズを行うことをオススメします。&lt;br /&gt;&lt;br /&gt;問題はその設定内容を反映する方法ですが、恐らくたいていはAntのコマンドで足りそうです。細かいことは「build.xml」を探っていただくとして、ここでは一例をば紹介いたします。&lt;br /&gt;&lt;br /&gt;例えば、統計レポートのスクリプトなど、binディレクトリ以下のファイルを変更した場合には以下のコマンドを実行します（というか以下のコマンドを（内部的にでも）利用している場合以外では反映されません）。&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ant install_code&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;他にも、設定ファイルである「dspace.cfg」の変更を反映するには以下のように実行します。この場合は（動作状況は未確認ですが）他にも言語パックのコピーも行われるようです。&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ant init_configs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Antのコマンドはそれぞれに依存関係があり、内部的にはいくつかのコマンドを実行していたりします。例えば、コマンド&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ant update&lt;/span&gt;&lt;br /&gt;の場合、以下の二つのコマンドも実行されることになります。&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ant install_code&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ant build_wars&lt;/span&gt;&lt;br /&gt;これらも内部的には以下のコマンドを実行しています。&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ant compile&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/1090039734666949399-6942404291880035617?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/6942404291880035617/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=6942404291880035617' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/6942404291880035617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/6942404291880035617'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2007/10/dspace.html' title='DSpaceの設定・カスタマイズはソースディレクトリへ　のススメ'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-782229912395145237</id><published>2007-09-27T12:11:00.000+09:00</published><updated>2007-09-27T12:19:07.973+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Zend Frameworkをインストール</title><content type='html'>時間がないと嘆く割にこんなことやってるもんだから時間がないんです、きっと。&lt;br /&gt;&lt;br /&gt;それはさておき、先日たまたま本屋で「Zend Framework入門」なるものを見つけて衝動買いしました。Webでも1.0.0対応の情報が見つけられなかった自分としては有難いものです。内容もなかなかよいです。PHPの基礎知識さえあればすいすい読めます。前半しか読んでませんがフレームワーク入門者でも大丈夫です（自分がそう）。また読み進めたら書こうかと思います。&lt;br /&gt;&lt;br /&gt;さて、手こずってたインストールは実は簡単でした。というかインストールできてたのか分からなかっただけでした。方法を簡単に。本の転載にならないぐらい大雑把に。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Zend Frameworkを適当なディレクトリに配置&lt;/li&gt;&lt;li&gt;そのディレクトリ内のapplicationディレクトリにPHPのパスを通す&lt;/li&gt;&lt;li&gt;Apacheのmod_rewriteを有効にする&lt;/li&gt;&lt;li&gt;（画像やスタイルシートなど以外の）リクエストを全てindex.phpに転送する（.htaccess）&lt;/li&gt;&lt;/ul&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/1090039734666949399-782229912395145237?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/782229912395145237/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=782229912395145237' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/782229912395145237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/782229912395145237'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2007/09/zend-framework.html' title='Zend Frameworkをインストール'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-5871702886041611806</id><published>2007-09-25T21:30:00.000+09:00</published><updated>2007-09-25T21:48:12.432+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>DSpace用一括インポートスクリプトを修正</title><content type='html'>DSpaceへの登録の際、ファイルが多くなるとブラウザで登録なんてやってられません。DSpaceのインポート機能を使うにもディレクトリやXMLの作成が面倒。こんな問題を解決すべく、一括登録のスクリプトを作成しましたが、若干不具合がありましたので修正しました。&lt;br /&gt;&lt;br /&gt;まずは一括インポートスクリプトの説明を。なぜそんなアピールをするかというと、必要とされているなら公開して使っていただければと思ったからです。要望がなければこっそりと改良してゆきます。（まぁこれは後にも先にもホームページを作成できていない怠慢から来ている訳でありますが）&lt;br /&gt;&lt;ul&gt;&lt;li&gt;bashとawkを使用しているため、多くのLinux環境で何も導入せずに実行が可能（ただし、DSpaceのデータベースからデータをダンプできる権限とインポート機能を使用できる権限が必要）[※現時点では登録作業はPostgreSQLでしか使えません]&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;/li&gt;&lt;li&gt;設定ファイルにより、出力ディレクトリや実行モード（コピーor移動）などの多少の設定変更が可能&lt;/li&gt;&lt;li&gt;DSpaceのデータベースからデータをダンプし、コレクション名などの整合性をチェック&lt;/li&gt;&lt;/ul&gt;書ききれていない感じもしますが、現在こんなところです。ただ、PostgreSQLでしか使えなかったりコレクションの指定がないとインポートされなかったりと、色々制約があるのも事実です。この辺りはDSpaceの挙動を見つつ修正可能な点は修正するというスタンスで行きます。とりあえず使えるようになったハズです。ハズ…&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;現在のバージョンは0.96です。正式バージョン（？）まで余裕がありません（笑）。さて、それはおいておいて、今回の主な修正事項は以下の通り。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;v0.96でファイル名とコレクション名の指定位置を変更したことによる、メタデータ要素（及び限定子＆言語タブ）指定とメタデータの値の不一致の修正&lt;/li&gt;&lt;li&gt;メタデータの値が入力されていない場合にはそのメタデータ要素をXMLに出力しないように修正&lt;/li&gt;&lt;/ul&gt;「使ってみたい」とか「それどんなの？」とか思った方がいられたら是非コメントを。スクリプト自体に必要以上にコメントが埋め込まれているのでその気になれば自力で設定をいじることも出来ると思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1090039734666949399-5871702886041611806?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/5871702886041611806/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=5871702886041611806' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/5871702886041611806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/5871702886041611806'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2007/09/dspace_25.html' title='DSpace用一括インポートスクリプトを修正'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1090039734666949399.post-5055535072735484977</id><published>2007-09-25T16:19:00.000+09:00</published><updated>2007-09-25T20:46:24.449+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSpace'/><title type='text'>DSpaceインストール法のまとめ</title><content type='html'>今研究ではDSpaceをプラットフォームとして用いています。DSpaceは機関リポジトリプラットフォームです。誤解を恐れずに大雑把に言ってしまえば「電子図書館」と思ってもらえばいいです。&lt;br /&gt;&lt;br /&gt;先週末に図書館の方にDSpaceインストールの指導（？）をさせて頂きました。それにあたり、インストール法と日本語化の方法、そしてTomcatとApacheの連携方法をまとめました。DSpaceのインストールの方法というのは結構あちらこちらで公開されているようですが、一応。図書館の方から質問頂いた項目に関して説明を追加したりもしたので、そこそこいい感じなのではないかと思ってます。&lt;br /&gt;&lt;br /&gt;日本語化に関しては、DSpace関係では恐らくかなり寄与されていらっしゃる鈴木さんのページを拝見し、作成しました。全文検索は勿論鈴木さんのパッチ頼りです。メタデータ検索に関しては、CJKTokenizerをDSpaceに持ち込む方法で行っています。これは日本語のリソースは少ないんじゃないかと勝手に思っています。&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/1090039734666949399-5055535072735484977?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/5055535072735484977/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=5055535072735484977' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/5055535072735484977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/5055535072735484977'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2007/09/dspace.html' title='DSpaceインストール法のまとめ'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1090039734666949399.post-8249091075020182852</id><published>2007-09-17T14:14:00.000+09:00</published><updated>2007-09-25T20:46:46.058+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='その他'/><title type='text'>裁判傍聴</title><content type='html'>親友が死ぬことになった事件の裁判の傍聴に行ってきた。まぁその親友は父親に殺された訳だが、裁判に行った理由は、何もできなかった自分が今できる唯一のことだからだ。&lt;br /&gt;&lt;br /&gt;傍聴に行って分かったことは、やはり自分の知らないことが多かったことだ。それで苦悩していたであろう両親の姿も目に浮かんだ。それと同時に親友が自分たちにすら話していなかったことが多かったことも分かった。なんだかんだ言って彼はプライドというか意地があった。特に家族のことや自分の悪い点などは少し隠したりしたがる性格だった。父親がひとの目を気にするように、自分自身も人からどうとらえられるかという点において少し気にしていたようだった。&lt;br /&gt;&lt;br /&gt;しかし、内情が分かったとはいえ、父親のとった行動は人間としては許されない行為であろう。いくら沢山の嘆願書が集まったとしても、それは父親が今まで築いてきた信用の証でしかない。親友が死んでいなければ、そして彼が嘆願書で救われるのであれば同じことをしただろうし同じぐらい嘆願書が集まったのではないかと思う。行為に及んだ理由等については言及しないが、人間としてしてならぬことを認めてはならないと思う。&lt;br /&gt;&lt;br /&gt;裁判前手続きによって、2回目となる次回で判決が出るようだ。事実関係は争わず、情状面での争いとなるようだ。求刑は10年。おそらく情状面が認められなければおそらく7、8年の刑期だろう。&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/1090039734666949399-8249091075020182852?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/8249091075020182852/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=8249091075020182852' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8249091075020182852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8249091075020182852'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2007/09/blog-post_17.html' title='裁判傍聴'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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-1090039734666949399.post-8614546937693930620</id><published>2007-09-08T15:25:00.000+09:00</published><updated>2007-09-25T20:47:12.137+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ブログ'/><title type='text'>ブログ作成</title><content type='html'>ブログ作成しました。&lt;br /&gt;&lt;br /&gt;Googleでブログ作成しようとしたらこいつに行き着いた。&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/1090039734666949399-8614546937693930620?l=n-lieca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://n-lieca.blogspot.com/feeds/8614546937693930620/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1090039734666949399&amp;postID=8614546937693930620' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8614546937693930620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1090039734666949399/posts/default/8614546937693930620'/><link rel='alternate' type='text/html' href='http://n-lieca.blogspot.com/2007/09/blog-post.html' title='ブログ作成'/><author><name>Lieca</name><uri>http://www.blogger.com/profile/09486213161635342503</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>
