Skip to content

Instantly share code, notes, and snippets.

View memetor's full-sized avatar

memetor memetor

  • Tokyo, Japan
View GitHub Profile
@memetor
memetor / 000-README.md
Last active May 27, 2017 13:59
AVA-Score-Plot

http://me2tor.blogspot.com/2017/05/ava.html

  • これは動かない
    • 試合データを添付していないため(mysqlのdumpやcsvなど
    • 実行当時とディレクトリ構成が変わっているため
  • 動かすときに必要だったもの
    • ruby 2.4
    • gnuplot
    • mysql (ActiveRecordの接続先)
  • ファイルの説明
@memetor
memetor / neko_dice.rb
Last active December 23, 2016 11:11
sample bot
require 'tw'
require 'json'
require 'ostruct'
# id, user, text, time, fav_count, rt_count
tweet = OpenStruct.new JSON.parse STDIN.gets
/^(@.+?)\s(.+)/ =~ tweet.text
user = $1
body = $2
Install [Package Control](https://packagecontrol.io/installation)
Package Install => Theme Flatland
Package Install => GitGutter
Setup build system each project
#!/usr/bin/env ruby
# For OS X
require 'optparse'
class NilClass
def present?
false
end
end
module TSV
extend self
def parse(str)
str.split("\n").map {|x| x.split("\t")}
end
end
class Object
def to_tsv
return to_s unless kind_of? Enumerable
# cf. http://www.slideshare.net/esehara/for-38276816
# 1
i = 1
while i <= 10 do
puts i
i += 1
end
# 2
<!-- header -->
<title><%= yield(:title) + ' - ' if content_for?(:title) %>MySite</title>
<!-- view -->
<% content_for :title do %>
<%= h @object.name %>
<% end %>
ZEN_KAKU_NUM = %w(0 1 2 3 4 5 6 7 8 9)
HAN_KAKU_MAP = ZEN_KAKU_NUM.map.with_index {|n, i| Hash[n, i.to_s]}.reduce(&:merge)
%(0120x).gsub(/[#{ZEN_KAKU_NUM}]/, HAN_KAKU_MAP)
# => 0120x

AVA Ratingの仕様

データソース

クラン戦結果で得られる試合結果全て。

クランのレーティング計算式

レートRA,RBを保持するA,Bが対戦しAが勝利した場合

numbers = [5, 6, 7, nil, 9]
numbers.sort_by {|n| n ? [0, n] : [1, n]}
#=> [5, 6, 7, 9, nil]