それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

動的にscript を追加したときに読み込みを待つ(body の最後とかheadに足したあと待つ)

動的に script タグを書き出したとき

関数が欲しくて、あとでチョコっとScriptを書き出すJSを書いたときに、そのスクリプトがロードされるのを待つ。

スクリプトがロードされないと使いたい関数がロードされないもんね。

onload でできた

意外にシンプルな解決策で解決したわ。

サンプルコード

var src_url = 'http://example.com/example.jp'
var load_func = function(){
  console.log("loaded")
}

(function(src_url, callback){
  document.body.appendChild(function(src_url, callback) {
    var u = new URL(src_url);
    sc = document.createElement("script");
    sc.type = "text/javascript";
    sc.src = u.toString();
    sc.onload = callback;
    return sc;
  }(src_url,callback));
})(src_url, load_func );

もっと、then() とか promise 使おうかと思ったけど、すごく簡単に解決したのでこれで良い。

rclone でサーバーのファイルをローカルにマウントする。

rclone に mount オプションを見つけたのです。

早速使用してレポートします。

rclone mount でリモートをFUSEとしてマウントする。

マウントした結果がこちら

f:id:takuya_1st:20190422125207p:plain

マウントコマンド(シンプルでいい)

rclone mount remote locale-dir

REMOTE は名前で識別すると楽なので config から読み出すといい(詳しくは --config )

使用感

初回起動はディレクトリの一覧を読み込むので少し時間がかかる。

f:id:takuya_1st:20190422125417p:plain

読み込んでしまえば、あとはファイルを開くときやサムネイル転送に時間が掛かる程度。

ファイルを開いてしまえばあとは(キャッシュされるのかな?)開くの早い

アップロード:ローカル→リモート

ローカルにファイルを作れば、ファイルの転送が始まる。自動的に検出して転送してくれる。

Macの場合iCloud Driveのようにゲージが表示されて

削除:ローカル→リモート

削除もリモートに反映される。こっちは早い。

楽ちん。

rclone mount 

具体例

mkdir /home/takuya/mounts/data
rclone mount $remote /home/takuya/mounts/data

これでいいのだ。

調べてないこと

同時に複数人が編集をしたときの衝突。

活用法を考える。

  • Dropbox代わり
    • リモートの転送先をいじればDropboxなど専用のクライアントが一切なしに、保存先を自由にできる
  • git 代わり
    • 有料G○○gle Drive などバージョンをアーカイブしてくれるサーバーならバージョン管理にgitを嫌がるデザイナ*1でも使いやすいかもしれない
  • SFTPクライアント代わり

たとえば、docker にファイルシステムとかいらんのかもしれない。仮想マシンなどもrclone でリモートをマウントすれば・・・・

*1:* 滅びろって思うけど

magick で写真のプライバシーのメタ情報(exif)やサムネイルを削除

写真を加工してもサムネイルが更新されない。

こういう場合は、写真(JPEG)に埋め込まれている。サムネイルが更新されない可能性がある。もしくはブラウザ(Finder)のキャッシュ。

私の場合、convert で色を反転させたけどサムネイルが更新されなかったので、JPEGexif:thumbnail やSOFが更新されてないんだろうと推測

写真のEXIF を削除するコマンドと同様にできる

mogrify -strip sample.jpg 

または

convert -strip a.jpg b.jpg

サムネイルの更新もstrip でできるって少し考えたら気づいただろうけど、わざわざ検索してしまったので、メモを残すことにした。

私的なプライバシー情報を剥がす

このやり方は、以前にも書いたことがある。GPSなどの情報を消す方法と同じ。

個人情報を削除するコマンドでサムネイルを剥がせる。

takuya-1st.hatenablog.jp

もし、exif の特定情報だけを更新したいときは

これも以前に書いた。Exiftool でできる。

takuya-1st.hatenablog.jp