エラーがでてビビりました。codes無事完了です。これでメンテナンスモードをOFFにして完了。--off代わり映えしませんが、メッセージ表示は消えました。Linuxですが、実はWindowsのWSLでも利用可能になっています。Linuxですが、以前ご紹介したWSL版Ubuntuと同様、デフォルトでは言語が英語になっていますが、日本語化を行うこともできます。同じDebian系とはいえUbuntuと手順が異なっているので注意です。Linuxで日本語化を行うには”locales”というパッケージが必要です。入っていない場合はまずインストールをします。インストールが完了したら、下記のコマンドを実行します。(スペースキーで選択できます。)選択したらTABキーを押して<OK>の部分が赤くなったらEnterキーを押します。次にシステムの標準言語を選択する画面が表示されますので、こちらでも”ja_JP.UTF-8′′を選択し、Tabキー->OKでエンターキーを押します。あとは一度ターミナルを開きなおし、何かコマンドを実行すると...日本語に対応しているコマンドであればバッチリ日本語に切り替わっています。Linuxを日本語で使いたい方はぜひ試してみてください。PlayMusicDesktopPlayer”僕はGoogleのサービスを結構愛用しているのですが、それらのサービスの一つに、”GooglePlayMusic”があります。これはGoogleが運営している所謂”音楽聞き放題サービス”なのですが、他のサービスと違う特徴として、自分が既にファイルとして所持している音楽ファイルもアップロードすることで再生リストに追加できる点があります。元々はCDからコピーして自宅HDDに保存してシャッフル再生...という使い方をしていたので、PlayMusicはそんな僕のようなユーザーにもピッタリな音楽サービスとなっています。そんなPlayMusicですが、欠点の一つとして”PC向けのプレイヤーアプリがない”点があります。AndroidやiOS向けのアプリは他のサービス同様にあるのですが、PC向けの公式ネイティブアプリは同期専用のアプリ以外存在しません。PCからPlayMusicにアクセスするにはブラウザからアクセスする方法のみになります。音楽を聴くだけならいいのですが、ヘビィユーザーになってくると、ちょっと不便に感じる瞬間が出てきます。システムとの相性が悪くてキーボートのホットキーで再生停止ができなかったり、ウインドウを開いていないと再生が止まってしまったり、OS統合機能の一部が利用できなかったりなどです。PlayMusicもネイティブアプリのような機能が使いたい...!という贅沢な悩みを解決してくれるアプリが、実はオープンソースで作られていました。Player“というアプリです。元々のPlayMusicの機能をアプリがオーバーライドすることで機能追加を実現しています。Playerの場合も、立ち上げ直後は本家Webアプリと一見変わらなそうに見えますが、本家にはない便利な機能がいくつか追加されています。...サイドメニューに、”Alarm”という機能が追加されています。これをクリックすると...こんな感じで、時間指定で音楽を流すことができる機能になっています。他にも、ミニプレイヤー機能やウインドウを閉じても再生を継続してくれる常駐機能もついています。APIを有効化すれば、Windowsのプレイヤー連係機能を利用して、再生中の曲をロック画面などに表示したり、他の機能と連携したりもできます。PlayMusicに対してキーボードの”再生/停止”ホットキーが効かないPCも、このAPIを有効にすることで効くようになる場合もあるようです。APIは一部セキュリティソフトを利用中の場合にブロックされてしまう場合があるようなので、注意してください。ネイティブプレーヤーアプリさながらの機能が利用できるので、ヘビィユーザーにとってはなかなかうれしい内容になっています。ネイティブアプリとして扱われるので、OS標準のランチャーにもちゃんとアプリのアイコン付きで追加できるのがうれしいですね。MusicをPCで使われている皆さん、是非一度試してみてはいかがでしょうか。(1)2612月,20180著者:takahashiIPFSにファイルをアップロードしてみた!前回の記事で、IPFSのインストール方法についてご紹介しました。今回は実際にIPFSに対してファイルをアップロードしてみたいと思います。前回までの操作で、ipfsコマンドがどのユーザー・どのディレクトリからでも叩ける状態になっているはずです。今回は、自分が撮影した画像で、IPFSに上げても問題なさそうなものを使用してみました。※IPFSに一度アップロードしたファイルは基本的に二度と削除することは出来ませんので、アップロードする際は十分注意してください。IPFSにアップロードしたいファイル(形式はなんでも大丈夫ですが、あまり大きくない方がよさそうです。)をipfsコマンドを動かす環境上に用意します。ファイルを準備したら、実際にアップロードを行ってみます。ファイル名するとファイルに紐づく一意のID(ハッシュ値)が生成されます。hoge.txtIPFSでは、このハッシュ値こそがHTTPでいうURLのような、絶対的なパスとなります。ハッシュ値が使われるのかというと、もしIPFS上に全く同じファイルが存在した場合、重複したファイルを同じファイルとして扱うことができる(IPFS上では単に目的のファイルを閲覧できればいいので、何処で上げたか、誰が上げたかは区別されない)上、内容が少しでも異なっていれば違うハッシュ値になるという特性からコンテンツの内容とハッシュ値が1:1で対応するからです。ipfsではアップロードしただけではファイルの永続性が保証されないので、ipfsコマンドで”pin”をしてファイルを永続化させます。コンテンツのハッシュ値あとはhttps://gateway.ipfs.io/ipfs/コンテンツのハッシュ値のようにIPFSゲートウェイから参照すると、自分が先程アップロードしたコンテンツの内容がブラウザ上で表示されるはずです。実際にIPFSでWebサイトなどを公開しようとした場合を考えた時、コンテンツの更新時に毎回異なるハッシュ値が生成されることになるので、毎回リンク先が変わってしまうことになります。これでは不便なので、IPFSには”IPNS”という仕組みが備えられています。IPNSはIPFS上にアップロードしたコンテンツに対してランダムな名前(エイリアス)を付けることができる仕組みです。IPNSを利用することで、元のコンテンツを更新しても、IPNS名を使えば同じ名前で更新後のコンテンツへアクセスすることができるようになります。コンテンツのハッシュ値のようにコマンドを実行します。紐づけたコンテンツはhttps://gateway.ipfs.io/ipns/上のコマンドで出力されたipns名のように各IPFSゲートウェイから参照できます。実際にIPFSを触ってみた感想として、IPFSのアイデアはとても面白いと感じました。一度IPFS上にアップロードしてしまえば、どのIPFSゲートウェイノードからでも同じコンテンツが参照できてしまうのはなかなか面白い仕組みだと思います。一方で、IPFS自体にはまだ認証システムが備わっておらず、アップロードしたファイルはハッシュ値さえ知られてしまえばだれでも閲覧可能であったり、IPFS上にアップロードしたファイルはアップロードした本人ですら削除できないため、誤って重要なファイルをIPFSにアップロードしても取り消せなかったり、また使用されなくなったファイルがゴミとしてIPFS上に残り続けてしまう、などといった弱点も見えてきました。完全に一般公開するようなコンテンツであれば現状でも問題ありませんが、HTTPをIPFSで置き換える為には、やはり認証の問題は避けては通れないと思います。この辺りがもう少し解決されれば、いよいよ実用的に利用できる段階になっていくのではないかな、と思いました。今後の展開に注目したいですね。(0)2512月,20180著者:takahashiCentOS7にIPFSをセットアップしてみる以前記事でご紹介したIPFSですが、今回は実際に自分の持っているCentOSの環境にIPFS環境一式をインストールしてみました。今回はそのやり方についてご紹介したいと思います。IPFSの動作にはgo言語の動作環境が必要になりますのでインストールします。golang次にIPFSをインストールするために必要な環境を整えます。/usr/local/ディレクトリにgo言語周りのパッケージをインストールする場所を作成します。/usr/local/go次にパスを通します。/etc/profileを実行し、一番下の行に次の記述を追記します。GOBIN=$GOPATH/bin一度ログイン中の端末からログアウトし、再度ログインします。次に下記のコマンドを実行します。#rootユーザーからログアウトするとIPFSパッケージがビルドされ、$GOPATH/binへインストールされます。ビルドが完了したら、ipfsコマンドが利用できるか確認します。--help下記のような表示がされたらインストールは成功しています。command.最後に、ipfsを使用するユーザー(ipfsへファイルをアップロード・ダウンロードするユーザー)で下記のコマンドを実行します。initするとipfs上での自ノード専用のキーが発行・保存され、セットアップ完了です。/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readmeファイルのアップロードやアップロードしたファイルを閲覧する方法などはまた後日解説したいと思います。起動できなくなってしまいました。起動を起動するところまでは復旧する必要があります。最新版へアップグレードして起動の確認を行いました。できるようになりました。