gitでtag情報をpushする方法のメモ
gitを使っていてローカルでつけたタグを、リモートにpushする場合は、
1 % git push --tags
逆に、リモートのタグ情報をローカルに持ってくる場合は
1 % git pull --tags
これでok
gitを使っていてローカルでつけたタグを、リモートにpushする場合は、
1 % git push --tags
逆に、リモートのタグ情報をローカルに持ってくる場合は
1 % git pull --tags
これでok
今度は-std=c99の時にstrdupが使えなくて困ったので解決策をメモ。 以下のようなオプションをつけると良いようです。
1 -D_GNU_SOURCE
See Also
gccで-std=c99を指定した時に、filenoが利用できなくて困ったのですが、 filenoはC標準ではなくて、POSIXの関数なので、以下のようなオプションを指定する必要があるようです。
1 -D_POSIX_C_SOURCE=20 0112
See Also
ribmosaic を使うと、 blender からrib形式のファイルをエクスポートできるようになります。 ribmosaicのtar.gzをダウンロード後展開し、中にあるmosaic.pyファイルを scriptsディレクトリにコピーします。
1 /usr/share/belnder/s cripts
scriptsディレクトリは、 たとえば上記のような場所にあります。
あとは、blenderを起動して、メニューから "Render" -> "MOSAIC RenderMan(R) System" を選択すると、 以下のようなパネルが開きます。
Mosaic Settingsのタブから、レンダラを選んで、Export Directoryを指定し、(R)ender Current Frame/Pass
行末に|を記述するHamlの複数行記法が書きにくかったので、 Vimで整形出来るようにするための外部プログラムを作ってみました。
1 set fp=/path/to/haml_for matter.rb
して、visualモードで選択してgqで整形です。
rubyで普通にinjectを使って合計を求めようとした場合、こんな感じになります。
1 (1..10).inject(0){|sum, i| sum + i} #=> 55
しかし、以下のように書く事も出来ます。
1 (1..10).inject(&:+) #=> 55
ポジティブ/ネガティブ投票による正しいランキング方法が以下の記事で紹介されています。
How Not To Sort By Average Rating
この計算方法では、投票数が少ない場合には分散が大きく不正確な評価で、 投票数が多くなるにつれて分散が小さく正確な評価が得られているという事を考慮しています。以下数式
これはScoreの信頼区間を表しています。 この信頼区間の下界をランキングのスコアにすれば良い事になります。 ここで、は、
です。全体に占めるポジティブ投票数の割合ですね。
さて、五段階評価によるRatingに同様のテクニックを適用する場合はどうしたらいいでしょうか。
単純に、1回の投票を4度のpositive/n
従って、最終的にこんな感じになります。
Rubyコードで表すとこんな感じですね。
1 require 'statistics2' 2 3 def score(ni, alpha) 4 n = ni.inject(&:+) 5 return 0 if n == 0 6 m = ni.size 7 z = Statistics 2.pnormaldis t(1-alpha/2) 8 phat = m.times.zip(ni).inject(0){|s,(i,j)| s + i*j}/((m - 1.0)*n) 9 (phat + z*z/(2*n) - z*Math.sqrt((phat*(1-phat)+z*z/(4*n))/n))/(1+z*z/n) 10 end
hamlでtext_areaヘルパメソッドを使う場合は、以下のように"~"を使うと良い。
1 ~ text_area :foo
~ について (cheat hamlより)
Ruby expression
preserving whitespace , e.g. %pre~ @content.bo dy Works just like =, but calls the find_and_p reserve helper to keep line breaks intact in the output.
dm-is-remi
しかし、Validation
1 module Commentable 2 include DataMapper ::Resource 3 is :remixable, :suffix => "comment" 4 5 (..snip..) 6 7 def self.inclu ded(base) 8 base.class_eval do 9 validates_ present :message 10 end 11 end 12 end
See Also