#はじめに
- 弱いやつからむしり取れ。
###登録
- 登録は実名ならFacebook。仮名が多い。Stack Exchangeのアカウントを作ることができる。
###得点のしくみ
#はじめに
###登録
###得点のしくみ
| (* | |
| (* CR jfuruse: なんたら *) というのは前職でのコードレビューの書き方で、私の癖になっている。すべて、「私ならば…こうするかな?」が省略されています。 | |
| 私ならやっつけモードでこう書く、という例です。人様のコードを元にしているので、ほんとにこう書くのかよ?という突っ込みはありかと思います。 | |
| 元コードも実際のものを簡略化されたものだそうですので、私の提案コードのように書きたいけれども実は書けないんだ!ということもあるでしょう。 | |
| OCaml のプログラミングスタイルは決まったものはなくいろいろと流儀があります。その一つと思ってください。 | |
| *) |
| オリジナルは力武さんの投稿 http://erlang-users.jp/ml/erlang/index.cgi?0::166 | |
| アキュムレータ accumulator | |
| アノテーション annotation | |
| アリティ arity | |
| ー致条件 match specification | |
| 入れ子リスト deep list | |
| インターフェイス interface | |
| エクスポート export |
| body { | |
| font-family: Helvetica, arial, sans-serif; | |
| font-size: 14px; | |
| line-height: 1.6; | |
| padding-top: 10px; | |
| padding-bottom: 10px; | |
| background-color: white; | |
| padding: 30px; } | |
| body > *:first-child { |
#NoSQLデータモデリング技法
原文:NoSQL Data Modeling Techniques « Highly Scalable Blog
I translated this article for study. contact matope[dot]ono[gmail] if any problem.
NoSQLデータベースはスケーラビリティ、パフォーマンス、一貫性といった様々な非機能要件から比較される。NoSQLのこの側面は実践と理論の両面からよく研究されている。ある種の非機能特性はNoSQLを利用する主な動機であり、NoSQLシステムによく適用されるCAP定理がそうであるように分散システムの基本的原則だからだ。一方で、NoSQLデータモデリングはあまり研究されておらず、リレーショナルデータベースに見られるようなシステマティックな理論に欠けている。本稿で、私はデータモデリングの視点からのNoSQLシステムファミリーの短い比較といくつかの共通するモデリングテクニックの要約を解説したい。
本稿をレビューして文法を清書してくれたDaniel Kirkdorfferに感謝したいと思う
| ./configure \ | |
| --enable-mod-charset \ | |
| --with-apxs2=/usr/local/apache2/bin/apxs \ | |
| --disable-cgi \ | |
| --with-libexpat-dir=/usr \ | |
| --with-libxml-dir=/usr \ | |
| --with-openssl \ | |
| --with-openssl-dir=$(brew --prefix openssl) \ | |
| --with-kerberos \ | |
| --with-zlib \ |
| data Term t = Zero | |
| | Succ (Term Int) | |
| | Pred (Term Int) | |
| | IsZero (Term Int) | |
| | If (Term Bool) (Term Int) (Term Int) | |
| -- eval :: Term t -> T | |
| eval Zero = I 0 | |
| eval (Succ e) = I $ succ $ int $ eval e | |
| eval (Pred e) = I $ pred $ int $ eval e |