Extensionsでも作ってみたいないと・・サンプルを見ていたら、データの保持にlocalStorageというやり方がありました。代わりとなるものでだが、より大容量データをブラウザに保存できるものだそうです。こちらの概要がわかりやすいと思います。値を入れて保存することもできますが、ここでは、JSON形式にしてデータを出し入れしてみたいと思います。その前に、JSONでどのようなデータを扱うかですが、下記のように、サイトのタイトルとURLを複数個格納するデータです。流れはJavaScriptオブジェクトにデータを格納し、それをJSONデータにします。それをローカルストレージへ保存します。一方では、ローカルストレージからJSONデータを取得し、そのデータをJavaScriptオブジェクトとして扱います。サンプルプログラムは下記の通りです。下図のように2つボタンがあり、まず、Setボタンを押すと、JavaScriptオブジェクト→JSON→ローカルストレージへ保存という動作をします。次に、Getボタンを押すと、ローカルストレージ→JSON→JavaScriptオブジェクト→内容を表示という動作をします。ローカルストレージから取り出したJSONデータを変換することで、JavaScriptオブジェクトとして使えるので、それをループで回して、HTML文を作成して表示しています。件のコメントそもそもは、この大した記事も投稿していない、自宅サーバのwordpressに、今後も記事を投稿するなら定期的にバックアップを取る仕組みを入れておいた方がいいなって所からいろいろ考え始めたものです。現状、我が家のマシンは右図のように、LinuxマシンとWindowsマシン2台がLANを介して繋がっています。Windowsでは、Dropboxクライアントが動いており、いくつかのファイルはDropboxサーバにデータを保存する形を取っています。Linuxマシンの方は特にオンラインストレージのバックアップは使っておらず、大事そうなデータは、LinuxマシンとWindowsマシン両方に保存するような形でバックアップを取っており、どちらかのHDDが死んでも、どちらかに残ってるので、データが失われる心配はないな、と考えていました。ところが、3.11の東日本大震災のような事態が起き。あのような壊滅的な状況など、今まで生活してきて、1mmも想定していませんでした。僕自身被災していないとは言え他人事ではありません。コンピュータを生業としている僕としては、生き伸びてライフラインや建物が復旧できてたしても、プログラムファイルやデータが無いとなると、そこでまた絶望を感じるだろうと想像できます。EnginやAmazonのEC2などのクラウドサーバを使えばいいのですが、やはり費用対自由度を考えると、自宅サーバかなという結論になりました。昨年、探査機はやぶさの帰還で話題になりましたが、不具合に対して「こんなこともあろうかと・・」という想定をしておいて、何重にもリカバリーできるようにしておくことだと解釈してますが、趣味レベルのサーバにそんなもの必要無いだろと、僕自身も思います・・。要するに、やれDropboxだ!やれEvernoteだ!これからはクラウド化だ!ローカルにデータを持ってる方が危険だ!という昨今ではありますが、じゃー、Dropboxのオンラインストレージサービスが100%安全か?と聞かれれば、右図のようにサービスを停止してしまう可能性は0では無いということです。サービスが停止したところで、別のサービスに乗り換えればいいだけの話ですが、ここで言いたいのは、ちょっと1つのサービスに依存しすぎではありませんか?ということです。あると思いますが、以下のサイトに簡単な特徴が載ってます。ここで、僕の環境の何がネックになるかと言うと、自宅サーバ(CentOS)をがあるという点です。APIが公開されているので、自分でプログラムを組んで、独自プログラムでSugarSyncへ保存するという選択肢もありますが、さすがにそこまで手を回せない。OKというか・・・基本的にUbuntuのサービスというこで、僕のデータ資産を管理しようと思うと、現状では、Dropbox1つが満たしてくれてます。ボトルネックとなるLinuxマシンが無いものとして、単純に多重セーフティを考えると、WindowsマシンにDropboxとSugarSyncを入れてやればそれでOKです。Windowsマシンというのはクライアントパソコンであり、Windowsマシンが起動している間は基本的に何かしら作業をしているということです。AireのTwitterクライアントを常駐させるなどをやっており、はたまた、地デジ番組を録画しているかもしれません。そこにDropboxもファイルを監視しています。現時点で少し重くなってます・・そこへSugarSyncを入れると、僕の非力なWindowsパソコンは、作業に支障をきたす重さになることが予想されます。これでは、本末転倒です。いった、予備のストレージサービスへバックアップを取るのは、裏でこっそりサーバがやってくれるといいですね。僕のCentOSは中身そんなに詰まってないし、移行はそんなに大変でないだろうと・・・それに、Ubuntuも勉強したいという動機もあり、この答えにたどり着きました。UbuntuサーバにDropboxクライアントを入れます。これで、Windowsで作業しているデータが、Ubuntu内のDropboxディレクトリへ作成されます。Ubuntuサーバ内では、同ディレクトリへ、wordpressなどのバックアップデータを作成するバックアップスクリプトを定期的に実行させます。これで、DropboxのストレージへLinuxのデータも反映されます。ストレージにも反映されます。oneクライアントをインストールすることで、引き続きバックアップ機構は維持できるはずです。力業感は否めないかもしれませんが・・・現実的には、これからLinuxマシンにDropboxを入れて運用するにしても、Ubuntu移行はやらずに、新しくサーバ機を買うことがあれば、Ubuntuを入れて自己満足多重セーフティをやってみたいと思います。追記似たような趣旨の記事がうpされてた。ここでは、触れてない無料のオンラインストレージについても簡単に特徴が書かれてる。ここ3,4ヶ月くらいAndroid端末が急にシャットダウンして困ってたんですが、何となく原因が分かった気がします。python-...JavaでprivateなfieldやmethodにアクセスするJUnitでテストしてると、privateなフィールドにアクセスして、値を参照したりセットしたりしたくなるわけですが、よく使うのでメモしておきます。次のような対象のクラスがあるとします。Blogger.自己紹介Android、Java、Web系、何かしらAPIとかに触れてます。プログラミングで躓いた話と猫、どうでもいい話などを載せてます。参考となるものがあれば幸いです。ギュインギュインするEDMが大好物です。