なおすけの落書き帳

毎日がエブリデイ。

FactoryMethodを知った

テスト駆動開発を読んでてFactoryMethodってのが出てきたので調べてメモ。
コードはずっと書いてたけど、デザインパターンとかちゃんと勉強したことないなとふと思った。
まあ同じことがテストにも言えるので、最近お勉強している感じなのですけども。

なんかよくわかんないなって思ったけど、調べたら結構わかりやすいページがあった。

morizyun.github.io

確かにこの例を見ると、結合度が下がって抽象化ができてるなあという感じ。
本の中だと、直接クラスを指定してインスタンスを作るという状態から、異なるクラスのインスタンスを返せるように柔軟性を向上させたとか書いてた。

なるほどなあ*1

*1:まとまりがない

「テスト駆動開発」読んでる

大学から帰って、シャワって眠気が来るまでの1時間でコツコツと写経を進めています。
Java力が足りないので、Ruby+Minitestで写経を続けていますが*1、この本、今までに比べてすごく読みやすいですね。

サンプルコードが豊富で、しかも1つの章がすごく小さなステップなので、「少し時間が空いたから1つ進めよう」とかもできるし、差分も取りやすいので今、自分が何やっているのかを見失わずに済む感じ。

毎日コツコツ頑張るぞい。

テスト駆動開発

テスト駆動開発

*1:本当はコンパイルの言語のほうがいいんだろうな

「アニメタ! (4)」と「かぐや様は告らせたい (7)」を読んだ

なんかつらいことが重なってつらいので、本屋によって帰りました。
ネタバレあるかも。。。

あと、t-wada本も買ったのでこれはこれからじっくり読みます。

テスト駆動開発

テスト駆動開発

続きを読む

バンクーバー3日目&4日目

そんなわけでカナダ滞在も後半戦です。
今日が実質最後の滞在日*1なので日本食レストランでも行ってみようかなどと思ったりもしてます。

この日は真面目にカンファレンスに出席していたので観光してないよ。ホントだよ!

*1:土曜日は昼のフライトなので朝から空港

続きを読む

owncloud9.0.1からnextcloudに乗り換えた

Dropboxだと容量が足りないので、自分とこのサーバにowncloudを入れて運用してたのですが、最近はnextcloudってのが出てきてるらしいことを知りました。

https://www.nextcloud.com/www.nextcloud.com

軽く調べてみると、owncloudをフォークしてできたプロジェクト*1みたいで、わりと活発に動いているらしい。*2

で、アップデートも活発に行われているみたいなので、自分のところにもシュッと導入。
公式にガイドも掲載されていて簡単にできました。

https://nextcloud.com/migration/nextcloud.com

migrateしたあと、3回位nextcloudのアップデートをポチポチして完了。
特に詰まるところもなく、無事に終わった感じです。

owncloudと違って、機能がプラグインでon offできるっぽくて割と良さそうな雰囲気です。 クライアントアプリもそのままでほぼ問題なく動いてるし。

研究室の方にも導入をしようとしてるけど、こっちはちょっと詰まってフォーラムに相談中。

関連記事

naosuke2dx.hatenablog.com