前回はGo言語のお力を借りてWindows、Linuxが載ってるデバイス間は同期できたねー
でも僕らはたいてい他のコンピューターも抱えているハズ。
そう、スマホ!
こいつも前回のエコシステムに乗っけられればもっと家庭内ネットワークはいいものになるハズ。
PC達とスマホを同期する機会なんて無いって?そうでしょうか??僕は
- NASに溜め込んだMP3をランダムで引っこ抜く
- PC側でゲインとか音質とかバッチ処理で変換処理して標準化
- スマホに転送する
って事をよくやるので必要で、こんな使い方が今回のツールを作る出発点だったりします。
でけた!
このアプリはこんな機能があります。
- アクセス先IPアドレスをQRコードで読みます。なので手入力の手間が要りません
- ゲージとかスイッチで直感的に同期をコントロールできます
- PC版みたく、クライアントしかないファイルを消して完全同期する機能があります
詳しくはリポジトリ見てくださいな。releaseの.apkをもってくればインスコできます。
つかいたい!
- PC版を起動したら、EnterかSpaceを押すとQRコードが表示されます
- それをスマホ版アプリで読み取れば同期が開始されます
UIわからん!
①は同期した時にサーバーに無いのに、クライアントにあるファイルを消すモードです。完全同期しておきたい時に使います。
②は同期ゲージです。この数字が何秒毎に同期するかになります。同期間隔が狭いとデカいファイルが転送しきれないのでその点はご注意を
③は同期状況とか動作ステータスが色々でます
あとがき
アプリの開発にApache cordovaを使いましたが、
・プラグインが継続保守されてなくて大量に開発停止してて動かないものが多い
・エラーを教えてくれない、のは良いがあってもスルーして動く(無い関数があっても平気で動く)
・デバッグしてデプロイしてもアプリを再インスコしないと修正できない
という僕的にうーんな点があって苦労した・・
これ流石に修正してコミットするレベル越えすぎなので逃げてすいませんが。。