http://me2tor.blogspot.com/2017/05/ava.html
- これは動かない
- 試合データを添付していないため(mysqlのdumpやcsvなど
- 実行当時とディレクトリ構成が変わっているため
- 動かすときに必要だったもの
- ruby 2.4
- gnuplot
- mysql (ActiveRecordの接続先)
- ファイルの説明
http://me2tor.blogspot.com/2017/05/ava.html
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 |
クラン戦結果で得られる試合結果全て。
レート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] |