Skip to content

Instantly share code, notes, and snippets.

Kuniaki IGARASHI igaiga

Block or report user

Report or block igaiga

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View pr.rb
input="ja 東京都 80 0"
data=input.split
output={domain:data[0],title:data[1],access_count:data[2]}
p output
View compare_linker.rb
#!/usr/bin/env ruby
# https://github.com/masutaka/compare_linker
# 使い方
# bundle updateします
# コミット、プッシュしてPR作ります
# このファイルにPR番号やアクセストークンを書くか、実行時に以下のように指定します。
# $ PR_NUMBER=7777 OCTOKIT_ACCESS_TOKEN=xxxxxx bin/compare_linker
# PRにコメントが投稿されてます
require 'bundler/setup'
require 'compare_linker'
View UseRailsOnWindows.md
View wikipedia_analytics_minimum.rb
## Analyze Wikipedia access data
# Data format
# https://wikitech.wikimedia.org/wiki/Analytics/Data/Pageviews
# Files
# https://dumps.wikimedia.org/other/pageviews/
filename = "pageviews-20170101-000000"
file = File.open(filename)
access_data = []
file.each_line do |text|
View wikipedia_analytics_en_sample.rb
# Analyze Wikipedia access data
# https://dumps.wikimedia.org/other/pageviews/
# Data format
# https://dumps.wikimedia.org/other/pagecounts-raw/
# "ja "はじまりのものだけ(=Wikipediaだけ)をカウントしている。
# ja.X の説明は上記のData format参照。
# 取得したサンプルデータ
# "en Tokyo_Station 3 0\n"
# "ja 名古屋駅 3 0\n"
# "ja 大阪駅 4 0\n"
View analytics_wikipedia_access_data_older_version.rb
# encoding: utf-8
# Analyze Wikipedia access data older version
# https://dumps.wikimedia.org/other/pagecounts-raw/
require "cgi"
filename = "20120301-000000-ja.txt"
file = File.open(filename, "r:UTF-8")
list = []
while text = file.gets
begin
next unless text =~ /^ja/
View wikipedia_analytics.rb
## Analyze Wikipedia access data
# Data format
# https://wikitech.wikimedia.org/wiki/Analytics/Data/Pageviews
# Files
# https://dumps.wikimedia.org/other/pageviews/
# "ja "はじまりのものだけ(=Wikipediaだけ)をカウントしている。
# ja.X の説明は上記のData format参照。
## 結果(pageviews-20170101-000000の駅名上位10件)
# 八丁堀駅 12
# 品川駅 9
View gcorp.zsh
# peco + git branch -r + git co
function peco-g-branch-checkout () {
local selected=$(git branch -r | peco --query "$LBUFFER" | awk -F/ '{print $NF}')
if [ -n "$selected" ]; then
git checkout -b ${selected} origin/${selected}
fi
}
View benchmark.rb
# http://docs.ruby-lang.org/ja/2.3.0/class/Benchmark.html
require "benchmark"
Benchmark.bm do |x|
x.report("100000.times:") { 100000.times{a = "1"} }
end
View tracepoint.rb
# https://speakerdeck.com/a_matsuda/3x-rails
# メソッド呼び出し回数の記録
class MethodCounter
def initialize(app)
@app = app
end
def call(env)
calls = []
trace = TracePoint.new(:call, :c_call) do |tp|
calls << [tp.defined_class, tp.method_id, tp.lineno]
You can’t perform that action at this time.