Elixir/Phoenixでウェブサービスを作っている31
Done:
- サーバ
- ブラウザ
- URLが/goalsのとき/goalsをリクエストし取得するようにした
Todo:
- ブラウザ
- constructorで
this.handle* = this.handle*.bind(this);
する? - TreeModelを継承したモデルを作ってsiblings関係の関数を生やす
- new/create
- n: 新規、enterで作成
- edit/update
- e: 編集、enterで更新
- delete
- X: 削除
- copy/cut/paste
- c: 単体コピー
- C: サブツリー全体をコピー
- x: カット
- v: 下にペースト
- V: 上にペースト
- status切り替え
- f: forward
- b: back
- q: close
- タブ
- システムメニュー
- サインイン/サインアウト
- ユーザーメニュー
- アクティビティ
- ユーザー/グループ...
- アクティビティ
- システムメニュー
- オフライン対応
- すごく欲しいがやらない
- 当初想定より簡単にできるかも
- constructorで
- サーバ
- Goal(goals)
- status:stringをstatus_id:references:statusesにする
- Membership(memberships)
- status(pending/authorized)
- Status(statuses)
- ユーザー定義
- デフォルト
- 0: todo
- 1: doing
- 2: done
- -1: close
- done/closeは特別にしたいな……
- 面倒くさいなこれ。固定にしよっかな
- デフォルト
- ユーザー定義
- 操作権限チェックを入れる
- ルート操作の防止を入れる
- Goal(goals)
- /goals/:idを/goals/:hash_digestにする
- check_descendants!でArgumentErrorにしてるところを独自例外に変える
- on_delete: :delete_allと再帰クエリでどっちが速いか調べる
Memo:
- CSS3 flex
- jsでスムーススクロールする方法
- jsでマウスホイールイベントを取得する方法
Programming Phoenix: Productive; Reliable; Fast
- 作者: Chris Mccord,Bruce Tate,Jose Valim
- 出版社/メーカー: Pragmatic Bookshelf
- 発売日: 2016/04/11
- メディア: ペーパーバック
- この商品を含むブログを見る
Clojureを勉強している18
- Week 2
- Day 5
- Pascal's Triangle
- パスカルの三角形の指定した行を描けというもの。
- お手上げ。
- ググッてすごく綺麗だなと思ったのがこれ
- Pascal's Triangle
- Day 5
あ、map
ってそういう動きするんだ、っていう。
- 作者: Carin Meier
- 出版社/メーカー: O'Reilly Media
- 発売日: 2015/04/14
- メディア: Kindle版
- この商品を含むブログを見る
- Chapter 10 Weekly Living Clojure Training Plan
- How Do I Use This Training Plan?
- What If I Miss a Day or Two?
- What If I Don’t Understand the Exercise?
- Week 1
- Week 2
- Week 3
- Week 4
- Week 5
- Week 6
- Week 7
- Congratulations