開発支援

  • Amazon.co.jp
    開発支援を希望する方は、上のリンクを通してAmazonでお買い物をすると、私にいくらかの開発費が入る……はずです。
  • Amazon欲しいものリスト
    ひっそりと欲しいものリストを作ってみました。リストを眺めるのも結構楽しいですよね。

最近のトラックバック

ようやくゲットしましたよ

無料ブログはココログ

Kindleクリーナー

Kindleクリーナー Ver0.3.1 公開

 今回の更新は若干のバグフィクスと、検索インデックス用データベースの(一時)削除です。
 検索インデックス用データベースは自動作成されてどんどん増えていき、結構な容量になります。
 いったん削除しても自動で復旧されていくので、削除そのものにはあんまり意味はありません。
 ただし、Kindleクリーナーを使いたいときは、アップデートなどで容量不足で困ったときでしょうから「一時しのぎ」だけでも容量を開けたい時があるでしょう。
 そこで、検索用インデックスを削除する機能を追加しました。

 詳しくはソースを確認してください。
---
KindleクリーナーはPython 2.7対応で、Kindle Paperwhite, Kindle Voyageなど用です。

$ Kindle_Cleaner.py (Kindleのドライブレター)

    OPTIONS:
        -V: バージョン情報

        -ms: Windowsモード(標準出力のエンコードをms932に設定など)
        -unix: UNIXモード(標準出力のエンコードをutf-8に設定など)
        -all_thumb: Amazon書籍以外のサムネイルも削除対象に含める
        -no_thumb: サムネイル画像のキャッシュを削除しない
        -no_index: サーチインデックスを削除しない
---
「kindle_cleaner_031.zip」をダウンロード

Kindleクリーナー Ver0.2.1 公開

 KindlePaperWhiteやKindleVoyageなど用の削除可能なデータをごっそり消してしまうKindle Cleanerのバージョンアップを行いました。

 更新内容は

・サムネイル画像の削除に対応
・documentフォルダ内のワークファイルのうち、未対応だったものの削除に対応
・Unixモードの追加

 となっています。

 注意点は以下の通り

・サムネイル画像削除
 クラウドに保管されている書籍の分のダウンロード済みサムネイル画像も削除されます。
 そのため、クリーニング後にクラウドの書籍を確認するとサムネイル画像の再ダウンロードが始まります。
 そのため、頻繁にクリーニングするとネットとのアクセス量が増える可能性があります。
・Unix対応
 私はUnix(Linux)環境を持っていないので、なんとなく対応できてるんじゃないか程度の推測対応です。
 実際に使ってみて不具合があった場合は、コメントなどで教えてもらえると助かります。

 今回は、ZIP圧縮してダウンロードできるようにしておきますので「文字コードってなんぞや?」という人も使えるかと思います。

「kindle_cleaner_201.zip」をダウンロード

Kindleクリーナー

 Kindleを愛用するようになって、紙の書籍を買わなくなってしまいました。
 KindleUnlimitedも早速使い始めて、しばらくするとビックリ。
 空き容量がどんどん減っています。

 どうもKindleの削除ロジックには不具合があるらしく、削除しても良いはずのファイルが徐々に溜まっていく傾向があるらしい。
 そのうえUnlimitedで古めのコミックなんかを全巻読破しては消し、また全巻読破しては消しなんてやっていたもんだから、その不要なファイルが素晴らしいスピードで溜まっていったわけですね。

 軽く調べてみたところ、不要なファイルが大よそ掴めたので、自動で削除するプログラムを書いてみました。

 今度はPythonです。(動作確認したのは2.7なのですが、大したことやってないので3.x系でもちょちょっと調整すれば動くかも)


#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
kindle_clearner.py
Kindleのdocumentsフォルダ内の削除されずに溜まったファイルやフォルダを削除します。
KindleをPCにUSB接続した後、Kindleのドライブレターを指定して起動します。
$ python kindle_clearner.py E:
"""

import sys, os, shutil

kindle_drive = sys.argv[1:][0]
if not kindle_drive.endswith(":"):
    kindle_drive += ":"

workpath = kindle_drive + "/documents"
filelist = []
directorylist = []

for i in os.listdir(workpath):
    filename_full = workpath + "/" + i
    if os.path.isdir(filename_full):
        if i.lower().endswith(".sdr"):
            directorylist.append(i)
    else:
        if i.lower().startswith(".fuse_hidden"):
            sys.stdout.write("delete .fuse -- %s\n" % i)
            os.remove(filename_full)    # ワークファイルなので削除
        else:
            base, ext = os.path.splitext(i)
            filelist.append(base)   # 拡張子を抜いたファイル名を保存

# 不要ディレクトリの削除(不要 = Kindle内に書籍データの無いsdrディレクトリ)
for dirname in directorylist:
    dirname_full = workpath + "/" + dirname
    check_name = dirname[0:len(dirname)-4]
    if filelist.count(check_name) == 0:
        sys.stdout.write("delete .sdr -- %s\n" % check_name)
        shutil.rmtree(dirname_full)
    else:
        # sys.stdout.write("skip .sdr -- %s\n" % check_name)
        pass


 適当なエディタでUTF-8で保存すれば動くはず。

 機能としては単純に
 ・「.fuse_hidden~」を削除する。(ワークファイルらしく、消しても問題なく動きます)
 ・書籍のファイル名を記録しておいて
 ・現状で書籍がない「書籍の栞やらハイライトやらの情報が入っているフォルダ」を削除する。(私の使い方の場合、これがでかかった!)

 となっています。
 PDFのルールブックとかで時々入れ替えて使うものに関しては「サブフォルダまでは見に行ってない」ので、ドキュメントフォルダの下に専用フォルダを置いて、その中に入れておくと書籍データがなくても削除されません。

 不具合や改善案などがあればコメントで受け付けますが、例によって改修するかは気分次第です。

 もちろん、使用は自己責任でお願いします!

TRPG用ツール関連リンク

  • ActivePerl
    ActiveStateのWindows用Perl処理系ActivePerlのサイト。英文。
  • COM Meets Ruby
    Windows用Ruby処理系の一つActiveScriptRubyのサイト。
  • TRPG支援ツール@Wiki
    2ch卓上ゲーム板TRPG支援ツールスレWiki
  • どどんとふ@えくすとりーむ
    Ruby+Flashの高機能オンセツール「どどんとふ」の公式サイト。プレイ会場もあるのでお試しもOKです。私のB&Cが丸ごと入ってます。
  • ターミナルベロシティ
    IRCオンラインセッション界でデファクトスタンダードなダイスボットOD-Toolが公開されているWiki。ぶっちゃけ国産TRPGのフォローアップはOD-Toolの方が良いですw

よく行くサイトさん

  • TRPG SNS
    TRPGに特化したSNS。利用は無料で、どどんとふの半公式コミュもあります。
  • TRPG.NET Wiki
    IRCサーバでお世話になっているTRPG.NET上にある、TRPG関係の包括的?Wiki
  • ten-youの日記
    JavaScriptでLimeChatのマクロ作りに余念がない“ten-you”さんのブログ。DX2用決定版マクロはここから出るかも?!
  • あかまんぼう
    アイコンなどのグラフィックス関係で多大な協力をしてくれている“なかやまさき”さんのブログ
  • お店番ブラウの控え室
    TRPG仲間にして、グラフィック担当の“白瀬 北斗”氏のブログ。内容はTRPGと無関係な罠。
  • きまぐれTRPGニュース
    有名なTRPG関係ニュースのまとめサイト。新製品から論考まで幅広く網羅されています。
  • ひきだしの中身blog
    CoCの伝道師かつ作家かつ美味い物スキーの“内山 靖二郎”氏のブログ。
  • ぽち*ぷ~ち
    怒濤のLinux使い“犬山ぽち丸”さんのサイト
  • トリスメギストスラボ
    三賢者の研究所でしょうか?絵が描けてTRPGが出来る“xing”さんのサイト。デザインが綺麗だなぁ。
  • パルテストラーダ
    “Regulus”さんのArsMagicaのサイトです。人のことは言えませんけど、マニアックですよね(笑
  • 大槌ぶんぶん
    ウォーハンマー翻訳チームの方のブログ。「どどんとふ」の竹流さんの友人だそうです。凄い人は凄い人と繋がってるものですね。
  • 来ヶ!たいたいキングダム 4th Destructor
    Ruby使いの“来山 竹流”さんのブログ。メインは「ど@えむ」に移行したので、こっちはTRPGと開発の話?!
  • 迷いの森
    私はもっぱらブログを読んでる“雪だるま”さんのサイト

こんなの読んでます