お
も
し
ろ
w
e
b
サ
ー
ビ
ス
開
発
日
記
R
u
b
y
や
R
a
i
l
s
を
中
心
に
、
w
e
b
技
術
に
つ
い
て
書
い
て
い
ま
す
2
0
1
7
-
05
-
19
R
a
i
l
s
D
e
v
e
l
o
p
e
r
s
M
e
e
t
u
p
で
綺
麗
な
テ
ス
ト
コ
ー
ド
の
書
き
方
に
つ
い
て
発
表
し
た
昨
日
の
R
a
i
l
s
D
e
v
e
l
o
p
e
r
s
M
e
e
t
u
p
で
綺
麗
な
テ
ス
ト
コ
ー
ド
の
書
き
方
に
つ
い
て
発
表
し
て
き
ま
し
た
。
R
a
i
l
s
D
e
v
e
l
o
p
e
r
s
M
e
e
t
u
p
#
1
︵
東
京
会
場
︶
-
c
o
n
n
p
a
s
s
資
料
は
こ
ち
ら
余
談
も
と
も
と
数
年
前
く
ら
い
か
ら
、
テ
ス
ト
コ
ー
ド
の
書
き
方
に
つ
い
て
ま
と
め
た
い
な
ー
と
思
っ
て
い
た
の
で
す
が
な
か
な
か
キ
ッ
カ
ケ
が
な
く
て
手
を
付
け
ら
れ
て
い
ま
せ
ん
で
し
た
。
今
回
の
ミ
ー
ト
ア
ッ
プ
駆
動
で
一
通
り
形
に
す
る
と
こ
ろ
ま
で
い
け
て
今
と
て
も
ス
ッ
キ
リ
し
た
気
持
ち
で
す
😇
も
っ
と
多
く
の
人
に
テ
ス
ト
コ
ー
ド
の
書
き
方
を
意
識
し
て
も
ら
い
た
い
の
で
、
ま
た
機
会
が
あ
れ
ば
ど
こ
か
で
喋
り
た
い
で
す
ね
。
昨
日
発
表
し
た
内
容
は
G
i
t
H
u
b
リ
ポ
ジ
ト
リ
に
ま
と
め
た
も
の
の
一
部
で
す
。
綺
麗
な
テ
ス
ト
コ
ー
ド
の
書
き
方
に
つ
い
て
詳
し
く
知
り
た
い
方
は
下
記
の
リ
ン
ク
か
ら
ど
う
ぞ
。
w
i
l
l
n
e
t
/
r
s
p
e
c
-
s
t
y
l
e
-
g
u
i
d
e
お
願
い
今
回
ま
と
め
た
内
容
は
あ
く
ま
で
僕
が
考
え
る
テ
ス
ト
コ
ー
ド
の
書
き
方
な
の
で
、
異
論
反
論
あ
る
と
思
い
ま
す
。
意
見
あ
る
方
は
I
s
s
u
e
な
り
P
u
l
l
R
e
q
u
e
s
t
な
り
、
ブ
ロ
グ
エ
ン
ト
リ
に
ま
と
め
る
な
り
し
て
い
た
だ
け
る
と
と
て
も
嬉
し
い
で
す
!
w
i
l
l
n
e
t
2
0
1
7
-
0
5
-
1
9
1
2
:
0
5
関
連
記
事
2
0
2
0
-
1
2
-
2
5
R
a
i
l
s
ア
プ
リ
ケ
ー
シ
ョ
ン
の
テ
ス
ト
が
失
敗
し
た
と
き
に
ど
う
し
た
ら
い
い
の
か
本
エ
ン
ト
リ
は
i
C
A
R
E
A
d
v
e
n
t
C
a
l
e
n
d
a
r
2
0
2
0
の
25
日
目
で
す
。
僕
は
i
C
…
2
0
1
8
-
0
7
-
1
6
﹁
技
術
顧
問
と
い
う
働
き
方
﹂
に
つ
い
て
発
表
し
た
R
a
i
l
s
D
e
v
e
l
o
p
e
r
s
M
e
e
t
u
p
2
0
1
8
D
a
y
3
E
x
t
r
e
m
e
で
の
登
壇
機
会
を
頂
…
2
0
1
7
-
0
5
-
3
0
r
s
p
e
c
-
s
t
y
l
e
-
g
u
i
d
e
の
英
語
版
が
で
き
た
先
日
の
R
a
i
l
s
D
e
v
e
l
o
p
e
r
M
e
e
t
u
p
で
発
表
し
た
r
s
p
e
c
-
s
t
y
l
e
-
g
u
i
d
e
で
す
…
2
0
1
4
-
0
6
-
1
0
R
S
p
e
c
3
時
代
の
設
定
フ
ァ
イ
ル
r
a
i
l
s
_
h
e
l
p
e
r
.
r
b
に
つ
い
て
r
s
p
e
c
-
r
a
i
l
s
、
3
.
0
.
1
が
リ
リ
ー
ス
さ
れ
て
い
ま
す
ね
。
イ
ン
ス
ト
ー
ル
し
…
2
0
1
4
-
0
6
-
0
2
パ
ー
フ
ェ
ク
ト
R
u
b
y
o
n
R
a
i
l
s
の
サ
ン
プ
ル
ア
プ
リ
ケ
ー
シ
ョ
ン
を
G
i
t
h
u
b
上
で
公
開
し
ま
し
…
パ
ー
フ
ェ
ク
ト
R
u
b
y
o
n
R
a
i
l
s
中
の
第
6
章
で
取
り
扱
っ
て
い
る
題
材
、
イ
…
もっと読む
コ
メ
ン
ト
を
書
く
«
ぎ
ん
ざ
R
u
b
y
会
議
を
開
催
し
ま
す
メ
ド
ピ
ア
開
発
者
ブ
ロ
グ
に
寄
稿
し
た
»
プ
ロ
フ
ィ
ー
ル
i
d
:
w
i
l
l
n
e
t
は
て
な
ブ
ロ
グ
P
r
o
べ
ん
り
で
楽
し
い
w
e
b
サ
ー
ビ
ス
を
た
く
さ
ん
作
り
た
い
読
者
で
す
読
者
を
や
め
る
読
者
に
な
る
読
者
に
な
る
@
n
e
t
w
i
l
l
n
e
t
を
フ
ォ
ロ
ー
こ
の
ブ
ロ
グ
に
つ
い
て
検
索
リ
ン
ク
●
メ
モ
ブ
ロ
グ
●
技
術
以
外
の
ブ
ロ
グ
●
G
i
t
H
u
b
●
T
w
i
t
t
e
r
●
F
a
c
e
b
o
o
k
最
新
記
事
g
i
n
z
a
.
r
b
第
81
回
を
開
催
し
た
s
a
v
a
n
n
a
.
i
o
を
R
a
i
l
s
7
.
2
に
ア
ッ
プ
グ
レ
ー
ド
し
た
R
u
b
y
K
a
i
g
i
2
0
2
4
に
行
っ
て
き
ま
し
た
g
i
m
e
i
v
1
.
5
.
0
を
リ
リ
ー
ス
し
ま
し
た
15
年
ぶ
り
に
T
O
E
I
C
を
受
け
た
月
別
ア
ー
カ
イ
ブ
▼
▶
2
0
2
4
●
2
0
2
4
/
6
●
2
0
2
4
/
5
●
2
0
2
4
/
3
●
2
0
2
4
/
2
●
2
0
2
4
/
1
▼
▶
2
0
2
3
●
2
0
2
3
/
1
2
●
2
0
2
3
/
1
1
●
2
0
2
3
/
9
●
2
0
2
3
/
8
●
2
0
2
3
/
7
●
2
0
2
3
/
2
▼
▶
2
0
2
2
●
2
0
2
2
/
8
●
2
0
2
2
/
7
▼
▶
2
0
2
1
●
2
0
2
1
/
1
2
●
2
0
2
1
/
4
●
2
0
2
1
/
2
▼
▶
2
0
2
0
●
2
0
2
0
/
1
2
●
2
0
2
0
/
8
●
2
0
2
0
/
7
▼
▶
2
0
1
9
●
2
0
1
9
/
1
2
●
2
0
1
9
/
1
0
●
2
0
1
9
/
9
●
2
0
1
9
/
5
●
2
0
1
9
/
3
●
2
0
1
9
/
2
●
2
0
1
9
/
1
▼
▶
2
0
1
8
●
2
0
1
8
/
1
2
●
2
0
1
8
/
1
1
●
2
0
1
8
/
1
0
●
2
0
1
8
/
9
●
2
0
1
8
/
8
●
2
0
1
8
/
7
●
2
0
1
8
/
4
●
2
0
1
8
/
3
▼
▶
2
0
1
7
●
2
0
1
7
/
1
2
●
2
0
1
7
/
8
●
2
0
1
7
/
6
●
2
0
1
7
/
5
●
2
0
1
7
/
2
▼
▶
2
0
1
6
●
2
0
1
6
/
1
0
●
2
0
1
6
/
8
●
2
0
1
6
/
6
●
2
0
1
6
/
5
●
2
0
1
6
/
3
●
2
0
1
6
/
2
●
2
0
1
6
/
1
▼
▶
2
0
1
5
●
2
0
1
5
/
1
1
●
2
0
1
5
/
1
0
●
2
0
1
5
/
8
●
2
0
1
5
/
7
●
2
0
1
5
/
6
●
2
0
1
5
/
5
●
2
0
1
5
/
2
●
2
0
1
5
/
1
▼
▶
2
0
1
4
●
2
0
1
4
/
1
2
●
2
0
1
4
/
1
1
●
2
0
1
4
/
1
0
●
2
0
1
4
/
9
●
2
0
1
4
/
8
●
2
0
1
4
/
7
●
2
0
1
4
/
6
●
2
0
1
4
/
5
●
2
0
1
4
/
4
●
2
0
1
4
/
3
●
2
0
1
4
/
2
▼
▶
2
0
1
3
●
2
0
1
3
/
1
2
●
2
0
1
3
/
9
●
2
0
1
3
/
8
●
2
0
1
3
/
7
●
2
0
1
3
/
6
●
2
0
1
3
/
5
●
2
0
1
3
/
4
●
2
0
1
3
/
3
●
2
0
1
3
/
2
●
2
0
1
3
/
1
▼
▶
2
0
1
2
●
2
0
1
2
/
1
2
●
2
0
1
2
/
1
1
●
2
0
1
2
/
1
0
●
2
0
1
2
/
9
●
2
0
1
2
/
8
●
2
0
1
2
/
7
●
2
0
1
2
/
6
●
2
0
1
2
/
4
●
2
0
1
2
/
2
●
2
0
1
2
/
1
▼
▶
2
0
1
1
●
2
0
1
1
/
1
2
●
2
0
1
1
/
1
1
●
2
0
1
1
/
1
0
●
2
0
1
1
/
9
●
2
0
1
1
/
8
●
2
0
1
1
/
7
●
2
0
1
1
/
6
●
2
0
1
1
/
5
●
2
0
1
1
/
4
▼
▶
2
0
1
0
●
2
0
1
0
/
9
●
2
0
1
0
/
7
●
2
0
1
0
/
6
●
2
0
1
0
/
5
●
2
0
1
0
/
4
●
2
0
1
0
/
3
●
2
0
1
0
/
2
●
2
0
1
0
/
1
▼
▶
2
0
0
9
●
2
0
0
9
/
1
2
●
2
0
0
9
/
1
1
●
2
0
0
9
/
1
0
●
2
0
0
9
/
9
●
2
0
0
9
/
8
●
2
0
0
9
/
7
●
2
0
0
9
/
6
●
2
0
0
9
/
5
●
2
0
0
9
/
4
●
2
0
0
9
/
3
●
2
0
0
9
/
2
●
2
0
0
9
/
1
▼
▶
2
0
0
8
●
2
0
0
8
/
1
2
●
2
0
0
8
/
1
1
●
2
0
0
8
/
1
0
●
2
0
0
8
/
9
●
2
0
0
8
/
8
●
2
0
0
8
/
7
●
2
0
0
8
/
6
●
2
0
0
8
/
5
●
2
0
0
8
/
4
●
2
0
0
8
/
3
●
2
0
0
8
/
2
●
2
0
0
8
/
1
▼
▶
2
0
0
7
●
2
0
0
7
/
1
2
●
2
0
0
7
/
1
1
●
2
0
0
7
/
1
0
●
2
0
0
7
/
9
●
2
0
0
7
/
8
●
2
0
0
7
/
7
●
2
0
0
7
/
6
●
2
0
0
7
/
5
●
2
0
0
7
/
4
●
2
0
0
7
/
3
●
2
0
0
7
/
2
●
2
0
0
7
/
1
▼
▶
2
0
0
6
●
2
0
0
6
/
1
2
●
2
0
0
6
/
1
1
●
2
0
0
6
/
1
0
●
2
0
0
6
/
9
●
2
0
0
6
/
7
●
2
0
0
6
/
6
●
2
0
0
6
/
5
●
2
0
0
6
/
4
参
加
グ
ル
ー
プ
イ
ン
タ
ー
ネ
ッ
ト
引用をストックしました
ストック一覧を見る
閉じる
引用するにはまずログインしてください
ログイン
閉じる
引用をストックできませんでした。再度お試しください
閉じる
限定公開記事のため引用できません。
読者です
読者をやめる
読者になる
読者になる