Electronアプリにおける設計 #120
今日やったこと
今日も設計で溶かしちゃった☆
バイトから戻ってきて、個人的に作ってるやつの作業を進めてました。
実装入りたいなんて言いましたが今日も結局設計をやってしまった……。
やっぱ下手な設計で突き進むと後で地獄見そうなのでw
こんな感じで手書きメモ残しながら作業してます。
デジタルで書くこともできなくなさそうなんですが、どうしても思考してる段階だとペンで書いたほうがいいなって思って大学ノート持ち歩くようにしてます。
本当はiPad ProとApple Pencilでやりたい。
悩みどころとしてはどこまでをrendererプロセスに持たせるか、みたいなところですかね…
SPA的にしてデータの永続化とかそういうのを使う部分以外をまるまるrendererにもたせちゃうというのも一つ手かなと思ったりもしたのですが、UIは分離するに越したことはないでしょうということでrendererプロセスはUIの描画だけを責務として、他のビジネスロジックとかは全部mainプロセスに持たせる形で作ってみようと思います。
mainとrendererの間をipcモジュールを使ってやりとりするわけですが、その辺もうまいことやりたいですね。
ipcをラップした、EventSender(renderer側)とEventReceiver(main側)みたいなものを作ってやろうかと画策中です。
雑談
業務アプリ的な空気感が漂ってきましたね…。
これはこれでいい経験だと思ってやってみることにします。
ちゃんとスケジュールを立てようという教訓 #119
今日やったこと
旅行疲れで完全に死んでました。
スケジュールを立てよう
技術的な話ではないですが…。
いま作ってるヤツは9月末にはなんとしても間に合わせないといけないという制約付きです。
あと2週間くらいでパッと仕上げちゃわなきゃならないわけで。適当にやってると終わらなそうなので、完成までのスケジュールを建ててみました。
気にしたこととしては
- なるべく細かく区切って●時間単位で書く
- 進捗ダメだったときにリカバリーできる余裕を持つ(丸一日作業しないと終わらないみたいな無謀なスケジュールは立てない)
- 全体で1日以上余らせる
とかですかね。インターン行った時、思った以上に立てた予定通り物事が進まないということが連続して、結局スケジュール押しまくったので今回はそういうことがないようにしたいですね…。
スケジュールを立てる精度を上げていきたい。
Gulpファイルをつくった
JSのタスクランナーと言えば?と聞かれたら僕は間違いなくGulpと答えるのですが、Gruntなんかも有名ですよね。
何が違うとか全然知らないですけど時間があるときに軽く触ってみたいなぁ。
雑談
完全に進捗ダメな一日でした。
進捗ダメですみたいなエントリを2日とか3日とか連続で書いてしまってツライ(ブログ書いてないとそういう気付きもないのかと思うと多少は効果あるのかななんて思いますね。)
オレオレ設計やってました。 #117
今日やったこと
今日も引き続き沖縄におります。
今日は少し時間が取れたので今作ってるやつの設計をやってみました。
オレオレ設計
MVCやらMVVMやらなんやら、時間を書けて勉強する必要がありそうです。
とりあえず、今作っているやつは9月末には完成させなければならないので、MVCっぽい感じでやってみることにしました。
とりあえず作ってみて、MVCの弱点とか強みとか体感してみようかな、みたいな目的です。そんなに深く考えたわけではないので、多分作りはじめて後悔するんだろうなぁなんて。
これもまた経験ってことで。
ちょこっと実装を進めたいなぁ!
雑談
今日は沖縄観光の定番、美ら海水族館に行ってきました。
何故か雨予報なのに普通に晴れてるしどうなってるんでしょうか。(いいけど)
水族館は癒やされますね。営業終了後の水族館とかでコード書く会とか開催したら普通に人集まりそう。(沖縄はそう簡単には来られないので、江ノ島水族館とかどうですか!やってください!!)
進捗がアレです #116
今日やったこと
進捗ダメです。また読み物だけやって、何も書いてません…。
マズイ…。
雑談
その分沖縄観光は充実しております(?)
えりっくえゔぁんす #115
今日やったこと
今日から沖縄に来ています……!
飛行機の中でエリック・エヴァンス読んだ
せっかく5000円もする本を買ったので、暇だったのでひたすら読んでました。
インターン期間中は、要点だけを拾って読むというようなことをしていたので今回はイチからなめるように読んでおります…。
ひとつわかったこととしては、DDDの嬉しさは実際働いてみて、共通言語がないプロジェクトにぶち込まれてみないとわからないんだろうなぁ……という。
そりゃあ、僕の浅い経験でも言葉が伝わらないみたいなことはあるにはあっても、基本一人とかで書いてるコードだとオレオレ解釈しちゃっても問題なかったりするんですよね。
まぁ、そんなことは言っても学生でも学びはあるだろうし、DDDのいいとこだけ持ってくるみたいな設計も全然ありだと思うので、時間はかかってもちゃんと読み切りたいですね〜。
雑談
いま作ってるのは高校の文化祭の来場者+生徒の企画投票の票を集計して、部門ごとのランキングを算出するみたいなソフトウェアです。(話したっけこれ)
それくらいならExcelでええやんという話でもあるのですが、色々細かいルールがあって○○をした団体は無効とか☆☆みたいな票は無効とか。
いままで無理やりExcel詳しい先生がやってたらしいですが、その先生がいなくなってしまったのでこんな話が僕の元に飛んできました。
まぁせっかくインターンでいろいろ勉強したのでイイ感じのやつ作ってやるよ!という感じです。
実は結構スケジュール押しててヤバイ。