2016-02-01から1ヶ月間の記事一覧

Clojureを勉強している19

Week3 Day 1 To Tree, or not to Tree バイナリツリーのチェックかー。3要素のコレクションだったらいいのかな?と思ったらfalseと空リストはアカンっぽい できた。 Beauty is Symmetry 安直に95の条件に(= (second t) (last t))を加えてみたが4つ目で死ん…

Elixir/Phoenixでウェブサービスを作っている33

Done: サーバ Goal.Commands.deleteを作る(positionを詰めるため) Goal.Commands.update_positionsでポジションが変わらないときの処理を追加 ブラウザ new/create n: 新規(下) N: 新規(上) enterで作成 escでキャンセル edit/update e: 編集、enterで更新…

Elixir/Phoenixでウェブサービスを作っている32

Done: サーバ ブラウザ TreeModelのオプションchildrenPropertyNameをdescendantsからchildren(デフォルト)に変更 /goalsで初期ステートを構築するようにした 子が0のときのゴールの新規作成ができるようにした コンポーネントの構造(ul,liの包含)を変更 T…

Clojureを勉強している18

Week 2 Day 5 Pascal's Triangle パスカルの三角形の指定した行を描けというもの。 お手上げ。 ググッてすごく綺麗だなと思ったのがこれ gist.github.com あ、mapってそういう動きするんだ、っていう。 Living Clojure作者: Carin Meier出版社/メーカー: O'R…

Elixir/Phoenixでウェブサービスを作っている31

Done: サーバ サインアップ後のログインでエラーになっていたのを直した /goals/roots作成 /goalsでカレントユーザーのrootsとその子孫を返すように変更 JSON APIでセッションを認識するようにした ブラウザ URLが/goalsのとき/goalsをリクエストし取得する…

Elixir/Phoenixでウェブサービスを作っている30

Projectモデルやっぱいらんなということでまた大改造した。フラフラして良くない。 Done: サーバ Activity(activities)モデルを作成 User.nickにunique属性をつけた Projectを削除 ブラウザ Todo: ブラウザ /projects/で取得したprojectに基づき/goals/(JSON…

Elixir/Phoenixでウェブサービスを作っている29

今日はめちゃめちゃしんどくてコード書くのを諦めたら元気出てきたのでコード書いた。Fetch API初めて使ったんですけど、これ楽しいですね。 Done: サーバ TWITTER_REDIRECT_URI必要なさそうなので.envrc.exampleから消した サインアップ後は/projects/に飛…

Elixir/Phoenixでウェブサービスを作っている28

Done: サーバ Projectモデルを作成 Membershipモデルを作成 Statusモデルを作成 Project(projects) サインアップ時にproject, membership, goal(root)を作るようにした Goal(goals) project_idを足した owned_byを削った Todo: ブラウザ GoalController.inde…

Clojureを勉強している17

Week 2 Day 4 Symmetric Difference clojure.set/{intersection,difference,union}を使ってクリア。 Least Common Multiple -最小公倍数か。効率よいアルゴリズムとか知らんな……。ググる。2つを掛けたものを先日やった最大公約数で割ればいいのか…… ゲーッ…

Elixir/Phoenixでウェブサービスを作っている27

Done: ブラウザ onKeyDownイベントハンドラをGoalAppComponentからItemTreeComponentに移した hjklキーを押したときの処理をItemTreeComponentに移動した siblingを求める処理でツリーを探索しないようにした currentを求める処理でツリーを探索しないように…

Clojureを勉強している16

頭使うんで数日分をまとめてできなくなってる。1日分の問題数が少なくなったのでリンクを張ることにした。 Week2 Day 3 Simple Clojures できた。関数を返す関数ですな Cartesian Product 全組み合わせかよ。デカルト積・直積って言うのか。 REPLではできて…

Elixir/Phoenixでウェブサービスを作っている26

Done: ブラウザ mocha/power-assertの導入 ispartaの導入 Todo: ブラウザ コンポーネント化 TreeModelを継承したモデルを作ってsiblings関係の関数を生やす new/create n: 新規、enterで作成 edit/update e: 編集、enterで更新 delete X: 削除 copy/cut/past…

Clojureを勉強している15

Week 2 Day 2 (let [[a b & c :as d] __] [a b c d])難しいな。dはa b & c全体の変名っぽい not=は引数いくらでも取れるんだなぁ gcd書けとな。ユークリッドの互除法かー、名前だけ知ってて覚えていないのでググる。できた。 Living Clojure作者: Carin Meie…

Elixir/Phoenixでウェブサービスを作っている25

Done: ブラウザ フォーカス移動時、要素が中央にこないのを修正 スムーススクロールやめたらガクガクしなくなった Todo: ブラウザ new/create n: 新規、enterで作成 edit/update e: 編集、enterで更新 delete X: 削除 copy/cut/paste c: 単体コピー C: サブ…