Hatena::ブログ(Diary)

MineAPの(開発)日記 このページをアンテナに追加 RSSフィード Twitter

ニコニコ動画DL&再生ソフト NNDD のダウンロードはこちら

2012-02-05

NNDDのデータベースファイルを動画の保存場所に置かない方法

NNDDでは、動画に関する情報や、マイリストタブに表示するマイリストなどを、動画の保存先で指定したディレクトリ下の、「system」ディレクトリに保存するようになっています。

具体的には、以下のような構造です。

<NNDDのLibraryディレクトリ>
    +system
        -llibrary.db (ライブラリデータベース)
        -○○.xml (マイリストなどの一覧情報ファイル)
        -nndd.log (NNDDのログ)
        +channel (チャンネルのRSS)
        +myList (マイリストのRSS)
        +user (ユーザ投稿動画のRSS)
        +playList (ローカルのプレイリスト)
        +temp (一時的な動画保存先)

動画を新しくダウンロードしたり、動画の再生回数が増えたり、マイリストの視聴済みチェックを更新したりすると、systemディレクトリ下の対応するファイルに対してアクセスが行われ、ファイルが更新されます。

このとき、動画の保存先ディレクトリが別なマシンの共有フォルダにある場合、これらのファイルへの書き込みに時間がかかることがあり、結果としてGUIの応答が悪化することがあります。このGUI応答を改善する方法として、systemディレクトリ下の各種設定ファイルをローカルのディスクに置くことができます。(ただし、この方法を使うと複数のマシンから動画保存先を見ている際に再生回数やプレイリストを共有できなくなります。)

当エントリでは、その手順について説明します。なお、この機能はv2.1.3以降のNNDDでのみ使用可能です。

1. 設定ファイル保存先を開く

まず、NNDDを起動します。「設定」>「全般」>「アプリケーションの設定情報フォルダ」のリンクをクリックし、NNDDのアプリケーション設定情報フォルダを開きます。

2. NNDDを終了します。

この後不要な設定の変更が行われないよう、NNDDを終了します。

3. systemディレクトリ下をローカルにコピー

<NNDDの動画の保存先>の下の「system」フォルダをコピーして、1. で開いた保存先にペーストします。コピー後、以下のような構造になるはずです。

<OSによって異なる>/org.mineap.nddd/Local Store
    +#ApplicationUpdater
    -config.xml
    +system
        -library.db
        ....

4. config.xmlを修正する

次に、config.xmlを修正し、NNDDがローカルのsystemディレクトリを見に行くようにします。

具体的には、config.xmlに、useAppDirSystemFile要素を追加します。(すでにuseAppDirSystemFile要素が存在する場合は、これを「true」に変更します。)

<config>
    ....
    <useAppDirSystemFile>true</useAppDirSystemFile>
</config>

5. NNDDを起動する

NNDDを起動して、ライブラリタブを表示します。このとき、ライブラリに何も表示されなくなることがありますが、ライブラリを更新すると再度表示されるようになります。(このとき再生回数などは過去のデータが引き継がれます。)

「設定」>「ログ」で、「データベースとのコネクションを確立(<library.dbのパス>)」というログの、<library.dbのパス>の部分が、3. でコピーしたlibrary.dbであることを確認します。

これで、ライブラリを他のマシンの共有フォルダにしている場合の動作がいくらか改善されるのではないかと思います。

2012-01-29

GitHubはじめました

今更ながら、GitHub始めました。

https://github.com/MineAP


"伺か"クローン(を目指す)、Multi-platformGhostPlayer用のリポジトリも作っておきました。バックアップ的な意味でも良さそうですね。

https://github.com/MineAP/Multi-platformGhostPlayer


GitHubMacで使うなら、GitHub for Macが便利です。コマンドラインからの操作なしでリポジトリ作ったりできるようになります。

2012-01-22

久々にObjective-Cで遊んだ

f:id:MineAP:20120122143141p:image

1年ぶりくらいにObjective-Cを触った気がする。Xcodeもだいぶインターフェースがかわってますね。

練習がてらに作った、NNDDでDLしたコメントXML読み込んで表示するHello world

f:id:MineAP:20120122143142p:image

Xcodeの完成度も結構上がってますね。昔ヌルポが出てたのが嘘のようだ。

2012-01-04

MacBook Air 13インチ

MacBook Air 13インチをApple Store初売りで購入。

初のSandyBridgeマイクロアーキテクチャCore i5です。

MacBook Air

とりあえず、普通に使う分にはMacBook Pro (15インチ Late 2008)よりはCPUの世代が(4世代くらい?)上がった分快適に使えています。ただし、メモリが6GBから4GBへと減ってしまったので、スワップのin/outがどれくらい足を引っ張るのか(特に仮想マシンを起動してるとき)が今後の確認観点でしょう。

Apple MacBook Air 1.7GHz Core i5/13.3/4G/128G/802.11n/BT/Thunderbolt MC965J/A

Apple MacBook Air 1.7GHz Core i5/13.3/4G/128G/802.11n/BT/Thunderbolt MC965J/A

2011-12-25

皇居と国会議事堂と浅草

桜田門前から桜田濠を臨む

初めて皇居(皇居外苑皇居に含むのか?)まで行った!

皇居外苑をぶらぶらして皇居の自然の多さにびっくりし。

国会議事堂

国会議事堂

国会議事堂!!!!!思ったより白っぽい!!!!

国会議事堂の写真を撮り。

浅草寺

浅草に移動。

浅草寺五重塔

浅草寺本堂

ライトアップされた本堂と五重塔の写真を撮り。

スカイツリー

スカイツリー

ライトアップがおとなしいと評判のスカイツリーの写真を撮り。

天丼を食べる

天丼

大黒天麩羅天丼をたべ。


その後江戸川橋で演劇を見て帰りました。

ジャンさんまた遊ぼうねー。


ソニー デジタル一眼α NEX-5 ダブルレンズキット ブラック NEX-5D/B

ソニー デジタル一眼α NEX-5 ダブルレンズキット ブラック NEX-5D/B