Writerってのは、BloggerとかWordpressへ内容を投稿できるマイクロソフト製のエディタで、使いやすいということで評判とかそんな感じらしい。へえ、と思って試しにこれを書いている。見た目はWordなんかに割と近いし、使いやすさみたいなものはまだあんまりわからない。専用ソフトがローカルにあるというのは割と好きではある。驚くべきはPreviewが本当に自分のサイトに埋め込まれた形で見えるということ。これはなかなかイカす感じがする。Photoから検索できないという割と大きな問題があるので、常用はしないかもという感じ。前にも似たようなことを書いた気がするが、私は自分の作るものが好きだ。これは単純にもとからそうあるという話ではない。好きであれば物を作り続けることができ、物を作り続けられると楽しいので、ものすごく積極的に自分の作るものを好きになろうとしている。しないとどうなるかというと、私は早晩創作活動を辞めてしまうだろう。文字を書き続けたが、上手くならなくてはならない・今はそうではない・この状態に甘んじてはならない、という意識から自分の作品を好きにならず、むしろ嫌いになり、気づけば手が動かないようになって今や全く書けなくなってしまった。何年も経ちだいぶやわらいだとは言え、今でも書こうとすると不快感を覚える。人は嫌なことはできない。精神力でもなければ無理だろう。何十時間もかけた先に、納得できないという失望が待っているということが体に刻まれてしまうと、もう能動的にそれをやることは不可能になる。好きになることはそうではないが、そうあり続けることは、努力も必要になってくる。なければ、なんとなくこれ飽きたなとか、何度も見ると粗が見えてきたなとか、昔は良かったとか、そういうことを感じ始める。自分の作品なら余計にそうだ。技術力がついたり、そこそこ出来るようになってくると、自分が如何に出来ないかを理解できてしまう。いうときに油断して、好きになる努力を怠っていると、すぐになんだこのクソの山は、と自作を嫌いになってしまう。なると、仕事で強制的にやらなきゃならないとか、何らかの理由がなければ、あるいは強い強い精神力や目的意識でもなければ、なんとなくやっているというだけであれば、数時間かけてクソが出来るだけのことをやるやつはいない。自分より良い作品を作る人が居る。自分の技術力はほとんどないに近い。そんなことは百も承知なのだ。した、と思わなくてはならない。あっても、自分の作品が大好きだと思う必要がある。自分が好きなものを自分が作れるのは幸せだからだ。そんなことをせずとも、ごく幼いときから習慣のように創作活動をしていただとか、そもそも作業そのものがものすごく好きだ、とか、そういう人たちが居るのも確かだ。自分がそうでないならば、そんなものを羨んでも仕方ないので、やっていくしかない。良い絵描くなぁ、俺は。自分のための安くて適当な日記システム日記を書けるシステムを書いた。絶対同じようなものがあるだろうけど、わざわざ探したり、ここが気に食わないなと思いながら使うのもだるいので、自作した。条件としては、日記を書く以外の機能がなくて、特に金がかからなくて、どこからでもアクセスできて(ローカルに限定されなくて)、できればあんまり落ちたりしなくて、保守にも開発にも手間がかからないということだ。いうわけで、firebaseとAWSのS3を使って、サーバー側のコードを書かずに作った。service)で、現状はGoogle傘下になってるはず。帯域とリクエスト数とかに制限がかかってて、課金すると豪華になっていくけど、自分だけが使うシステムなら無料で余裕だ。S3はAWSのストレージサービスで静的Webホスティングもついてて、スタティックなファイルを堅牢かつそこそこアクセスあっても問題なかったりする。1GBあたりで約月3円(転送量とかで他にかかるけど、自分だけなら問題ない)。自作の適当に作ったゲーム群も全部ここに置いてある。艦隊くりっかーがねとらぼに掲載されたときとかそれなりにアクセスが集中したのだけど、特に遅延等も発生してなかったはず。ちなみに転送量はこのときは掲載から数日でコミコミで500円くらいはかかった。S3にスタティックなページを置いて、そこからfirebaseの認証とDBに接続すれば、サーバー側のコードを書かずに金もかからず使えるというわけ。firebaseは認証プロバイダとしてGoogleとかを使えて、そこから供給されたユーザーIDをfirebaseのDBのアクセス権限に設定できる。自分のユーザーID以外は一切書き込みも読み込みも出来ない設定にしておけば、firebaseやGoogle側に問題がない限り、セキュリティも問題ない。WebのフロントエンドはVue.jsとvuexを使った。この辺の説明はシンプルにできそうな感じがしないので省略する。ちなみにVue.jsには公式でfirebaseと連携するVueFireというモジュールが公開されているが、vuexを使うなら特に必要なさそうなので採用しなかった。vuexのREADMEにある通り、Actionsの中でfirebaseを呼んでその経過や結果に応じてMutations呼べば良いだけだ。環境構築はvue-cliのwebpackテンプレートを使った。これで使うと特に何も考えなくてもホットリロード付きのローカルサーバーが上がるので楽だった。S3へのファイル転送は面倒くさいのでデプロイスクリプトを書いた。node-s3-clientでuploadDirを使うと、ディレクトリ指定すると削除ファイルはちゃんと消してバキっと上げてくれるので、これまた楽だった。それでこんな感じになった。ちなみにpushStateを使ったURL移動をするSPAなので、リロードしたときに存在しないファイルへのリクエストが飛ぶことになる。これは普通にApacheとか使ってる場合、htaccessとかにindex.htmlへのリダイレクトを書いたりすりゃいいんだけど、S3を利用しているので、エラードキュメントにもindex.htmlを書くことで誤魔化してみた。HTTPステータスコードが404なのでかなりアレな感じがするが、自分のものなのでまあ別に良いかなという感じ。仕事でやるなら流石にこれはアレなので、S3のホスティングを切ってCloudFrontから利用して、それのカスタムエラードキュメントを使えば好きなステータスコードを返せるのでもうちょいスマートだろう。それにこれならタダでHTTPSも使える。毎日絵を描くこと作業場に筆洗いと絵の具が置きっ放しになっているせいで延々絵を描いている。筆洗いの水を捨てても、乾かすのが面倒でそのまま水を入れ替えて作業場に持ち帰るので終わらない。書き終えたらすぐに次の準備ができてる。絵自体は小学生の頃から描いているが、こんなに熱心に毎日毎日絵の具を使っていたことはないかなと思う。高校時代は美術部で油絵なども描いたが、惰性でやっているだけだった。子供の頃、母は私が絵を描くことに何かしらの期待を持っていたのか、何度か美術館に連れて行ったりしてくれた。その頃から、これくらい真面目にやってれば、もっと喜んでくれたかもなと思ったりする。その頃にさほど熱心でなかった理由というのは、その美術館に連れて行ってもらったことでも明白で、私は特に人の絵というものに関心がなかった。なんとなく絵を描いていたが、その美しさに胸を打たれたとかいうようなことが、美術館で有名な作品を見た時ですら、全く無かった。美的センスというものが無かったのだろう。今でもそこまでまともに審美眼のようなものが育ったかと言えば、子供の頃よりはマシになったというような程度だ。絵の素晴らしさに涙するということもない。私の美術や工芸に対する感覚は「あれ超欲しいな」というような感覚でしか表出しない。いえ、それでもないよりはマシであって、自分は自分の欲しいものを描くことができるので、日々絵を描いている。