Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GMOペパボで使っているGem一覧 / list of gems used by GMO Pepabo

GMOペパボで使っているGem一覧 / list of gems used by GMO Pepabo

Rails Developers Meetup #2 での発表資料です。

資料やデータはこちらにあります。

https://github.com/kenchan/memory/tree/master/rails-developer-meetup-02

Kenichi Takahashi

June 22, 2017
Tweet

More Decks by Kenichi Takahashi

Other Decks in Programming

Transcript

  1. GMO
    ペパボで使っているGem
    一覧
    GMO
    ペパボ株式会社 EC
    事業部 チー
    フテクニカルリー

    @kenchan: https://diary.shu‑cream.net
    2017/06/22 Rails Developers Meetup #2 Lightning Talks

    View Slide

  2. 2017/06/22 Rails Developers Meetup #2 Lightning Talks

    View Slide

  3. 2017/06/22 Rails Developers Meetup #2 Lightning Talks

    View Slide

  4. お品書き
    社内のGitHub Enterprise
    から、2017
    年に更新のあったRails
    プロジェクトのGemfile
    を収集し、
    利用
    しているGem
    の一覧を持ってきました。
    想像通り(?)
    ふつうのものばかりだったので、
    日本語や文字に関するGem
    をピックアップして紹介
    します。
    また、
    ペパボのメンバー
    が作っているGem
    もあわせて紹介します。
    この資料を含め、
    サマリのデー
    タやスクリプトは以下のリポジトリにあります。
    https://github.com/kenchan/memory/tree/master/rails‑developer‑meetup‑02
    2017/06/22 Rails Developers Meetup #2 Lightning Talks

    View Slide

  5. 日本語や文字に関するGem
    ピックアップ
    moji
    romaji
    rumoji
    gimei
    2017/06/22 Rails Developers Meetup #2 Lightning Talks

    View Slide

  6. moji
    日本語の文字種の判定と変換を行うライブラリ。
    r
    e
    q
    u
    i
    r
    e '
    m
    o
    j
    i
    '
    M
    o
    j
    i
    .
    t
    y
    p
    e
    (
    '
    高橋'
    ) # =
    > M
    o
    j
    i
    :
    :
    Z
    E
    N
    _
    K
    A
    N
    J
    I
    M
    o
    j
    i
    .
    t
    y
    p
    e
    (
    '
    タカハシ'
    ) # =
    > M
    o
    j
    i
    :
    :
    Z
    E
    N
    _
    K
    A
    T
    A
    M
    o
    j
    i
    .
    t
    y
    p
    e
    (
    '
    @
    k
    e
    n
    c
    h
    a
    n
    '
    ) # =
    > M
    o
    j
    i
    :
    :
    H
    A
    N
    _
    A
    S
    Y
    M
    B
    O
    L
    M
    o
    j
    i
    .
    t
    y
    p
    e
    (
    '
    高橋@
    k
    e
    n
    c
    h
    a
    n
    '
    ) # =
    > M
    o
    j
    i
    :
    :
    Z
    E
    N
    _
    K
    A
    N
    J
    I
    M
    o
    j
    i
    .
    h
    i
    r
    a
    _
    t
    o
    _
    k
    a
    t
    a
    (
    '
    たかはし'
    ) # =
    > "
    タカハシ"
    M
    o
    j
    i
    .
    h
    a
    n
    _
    t
    o
    _
    z
    e
    n
    (
    '
    @
    k
    e
    n
    c
    h
    a
    n
    '
    ) # =
    > "

    kenchan"
    2017/06/22 Rails Developers Meetup #2 Lightning Talks

    View Slide

  7. makimoto/romaji
    ロー
    マ字とひらがな・
    カタカナを変換するライブラリ。
    r
    e
    q
    u
    i
    r
    e '
    r
    o
    m
    a
    j
    i
    '
    R
    o
    m
    a
    j
    i
    .
    k
    a
    n
    a
    2
    r
    o
    m
    a
    j
    i '
    タカハシ' # =
    > "
    t
    a
    k
    a
    h
    a
    s
    h
    i
    "
    R
    o
    m
    a
    j
    i
    .
    r
    o
    m
    a
    j
    i
    2
    k
    a
    n
    a '
    t
    a
    k
    a
    h
    a
    s
    h
    i
    ' #
    =
    > "
    タカハシ"
    2017/06/22 Rails Developers Meetup #2 Lightning Talks

    View Slide

  8. mwunsch/rumoji
    Unicode
    絵文字を絵文字コー
    ド( :
    s
    m
    i
    l
    e
    : ←
    こういうやつ)
    を相互変換するライブラリ。
    r
    e
    q
    u
    i
    r
    e '
    r
    u
    m
    o
    j
    i
    '
    R
    u
    m
    o
    j
    i
    .
    e
    n
    c
    o
    d
    e
    (
    '
    と '
    ) # =
    > "
    :
    s
    u
    s
    h
    i
    :
    と:
    b
    e
    e
    r
    s
    :
    "
    R
    u
    m
    o
    j
    i
    .
    d
    e
    c
    o
    d
    e
    (
    '
    :
    b
    e
    e
    r
    s
    :
    と:
    s
    u
    s
    h
    i
    :
    '
    ) # =
    > "
    と "
    2017/06/22 Rails Developers Meetup #2 Lightning Talks

    View Slide

  9. willnet/gimei
    日本語のテストデー
    タを作るためのライブラリ。
    r
    e
    q
    u
    i
    r
    e '
    g
    i
    m
    e
    i
    '
    G
    i
    m
    e
    i
    .
    k
    a
    n
    j
    i # =
    > "
    藤沢 枝巳"
    f
    i
    r
    s
    t
    _
    n
    a
    m
    e = G
    i
    m
    e
    i
    .
    f
    i
    r
    s
    t # =
    > #
    <
    G
    i
    m
    e
    i
    :
    :
    N
    a
    m
    e
    :
    :
    F
    i
    r
    s
    t
    :
    0
    x
    0
    0
    7
    f
    f
    4
    7
    6
    b
    c
    7
    b
    7
    8 @
    g
    e
    n
    d
    e
    r
    =
    :
    f
    e
    m
    a
    l
    e
    ,
    f
    i
    r
    s
    t
    _
    n
    a
    m
    e
    .
    k
    a
    n
    j
    i #
    =
    > "
    未恵"
    f
    i
    r
    s
    t
    _
    n
    a
    m
    e
    .
    h
    i
    r
    a
    g
    a
    n
    a # =
    > "
    みさと"
    2017/06/22 Rails Developers Meetup #2 Lightning Talks

    View Slide

  10. GMO
    ペパボのメンバー
    が作っているgem
    minitest‑power_assert
    yaml_ref_resolver
    capistrano‑releases‑notification
    rspec‑default_http_header
    global_sign
    2017/06/22 Rails Developers Meetup #2 Lightning Talks

    View Slide

  11. hsbt/minitest‑power_assert
    Power Assert
    の minitest
    実装。
    r
    e
    q
    u
    i
    r
    e '
    m
    i
    n
    i
    t
    e
    s
    t
    '
    r
    e
    q
    u
    i
    r
    e '
    m
    i
    n
    i
    t
    e
    s
    t
    /
    a
    u
    t
    o
    r
    u
    n
    '
    r
    e
    q
    u
    i
    r
    e '
    m
    i
    n
    i
    t
    e
    s
    t
    /
    p
    o
    w
    e
    r
    _
    a
    s
    s
    e
    r
    t
    '
    c
    l
    a
    s
    s T
    e
    s
    t
    P
    o
    w
    e
    r
    A
    s
    s
    e
    r
    t < M
    i
    n
    i
    t
    e
    s
    t
    :
    :
    T
    e
    s
    t
    d
    e
    f t
    e
    s
    t
    _
    p
    o
    w
    e
    r
    _
    a
    s
    s
    e
    r
    t
    _
    f
    a
    i
    l
    e
    d
    a
    s
    s
    e
    r
    t { 5
    5 =
    = 1
    0
    .
    t
    i
    m
    e
    s
    .
    s
    u
    m }
    e
    n
    d
    e
    n
    d
    1
    ) F
    a
    i
    l
    u
    r
    e
    :
    T
    e
    s
    t
    P
    o
    w
    e
    r
    A
    s
    s
    e
    r
    t
    #
    t
    e
    s
    t
    _
    p
    o
    w
    e
    r
    _
    a
    s
    s
    e
    r
    t
    _
    f
    a
    i
    l
    e
    d [
    t
    e
    s
    t
    .
    r
    b
    :
    7
    ]
    :
    a
    s
    s
    e
    r
    t { 5
    5 =
    = 1
    0
    .
    t
    i
    m
    e
    s
    .
    s
    u
    m }
    | | |
    | | 4
    5
    | #
    <
    E
    n
    u
    m
    e
    r
    a
    t
    o
    r
    : 1
    0
    :
    t
    i
    m
    e
    s
    >
    f
    a
    l
    s
    e
    1 r
    u
    n
    s
    , 1 a
    s
    s
    e
    r
    t
    i
    o
    n
    s
    , 1 f
    a
    i
    l
    u
    r
    e
    s
    , 0 e
    r
    r
    o
    r
    s
    , 0 s
    k
    i
    p
    s
    2017/06/22 Rails Developers Meetup #2 Lightning Talks

    View Slide

  12. Joe‑noh/yaml_ref_resolver
    OpenAPI(Swagger)
    などの定義をYAML
    で記述するときなどに良く使われる $
    r
    e
    f
    を解釈して展開す
    るライブラリ。
    # i
    n
    d
    e
    x
    .
    y
    a
    m
    l
    m
    e
    m
    b
    e
    r
    :
    $
    r
    e
    f
    : '
    .
    /
    k
    e
    n
    c
    h
    a
    n
    .
    y
    a
    m
    l
    #
    /
    p
    r
    o
    f
    i
    l
    e
    '
    # k
    e
    n
    c
    h
    a
    n
    .
    y
    a
    m
    l
    p
    r
    o
    f
    i
    l
    e
    :
    n
    a
    m
    e
    : k
    e
    n
    c
    h
    a
    n
    b
    i
    r
    t
    h
    d
    a
    y
    : 1
    9
    8
    2
    /
    0
    6
    /
    2
    1
    w
    i
    s
    h
    l
    i
    s
    t
    : '
    h
    t
    t
    p
    :
    /
    /
    a
    m
    z
    n
    .
    t
    o
    /
    k
    e
    n
    c
    h
    a
    n
    -
    w
    l
    '
    r
    e
    q
    u
    i
    r
    e '
    y
    a
    m
    l
    _
    r
    e
    f
    _
    r
    e
    s
    o
    l
    v
    e
    r
    '
    Y
    a
    m
    l
    R
    e
    f
    R
    e
    s
    o
    l
    v
    e
    r
    .
    n
    e
    w
    .
    r
    e
    s
    o
    l
    v
    e
    !
    (
    '
    i
    n
    d
    e
    x
    .
    y
    a
    m
    l
    '
    )
    # =
    > {
    '
    m
    e
    m
    b
    e
    r
    ' =
    > {
    '
    n
    a
    m
    e
    ' =
    > "
    k
    e
    n
    c
    h
    a
    n
    "
    , '
    b
    i
    r
    t
    h
    d
    a
    y
    ' =
    > '
    1
    9
    8
    2
    /
    0
    6
    /
    2
    1
    '
    , '
    w
    i
    s
    h
    l
    i
    s
    t
    ' =
    > '
    h
    t
    t
    2017/06/22 Rails Developers Meetup #2 Lightning Talks

    View Slide

  13. kimromi/capistrano‑releases‑notification
    capistrano
    でのデプロイ時にGitHub
    のリリー
    スを作成したり、Slack
    に通知を送るライブラリ。
    具体的な使い方は Capistrano
    でデプロイした時にGithub
    のどのPullRequest
    をリリー
    スしたかを
    Slack
    に通知する ‑ blog @kimromi
    に詳しく載っています!
    2017/06/22 Rails Developers Meetup #2 Lightning Talks

    View Slide

  14. kenchan/rspec‑default_http_header
    RSpec
    のRequest Spec
    で、
    共通のHTTP Header
    を送信したいときに便利なライブラリ。
    # s
    p
    e
    c
    /
    r
    a
    i
    l
    s
    _
    h
    e
    l
    p
    e
    r
    .
    r
    b
    R
    S
    p
    e
    c
    .
    c
    o
    n
    f
    i
    g
    u
    r
    e d
    o |
    c
    o
    n
    f
    i
    g
    |
    c
    o
    n
    f
    i
    g
    .
    i
    n
    c
    l
    u
    d
    e R
    S
    p
    e
    c
    :
    :
    D
    e
    f
    a
    u
    l
    t
    H
    t
    t
    p
    H
    e
    a
    d
    e
    r
    , t
    y
    p
    e
    : :
    r
    e
    q
    u
    e
    s
    t
    e
    n
    d
    R
    S
    p
    e
    c
    .
    d
    e
    s
    c
    r
    i
    b
    e '
    G
    E
    T /
    a
    p
    i
    /
    u
    s
    e
    r
    s
    .
    j
    s
    o
    n
    ' d
    o
    c
    o
    n
    t
    e
    x
    t '
    w
    i
    t
    h a
    u
    t
    h
    o
    r
    i
    z
    a
    t
    i
    o
    n h
    e
    a
    d
    e
    r
    s
    ' d
    o
    l
    e
    t
    (
    :
    d
    e
    f
    a
    u
    l
    t
    _
    h
    e
    a
    d
    e
    r
    s
    ) { {
    A
    u
    t
    h
    o
    r
    i
    z
    a
    t
    i
    o
    n
    : '
    t
    o
    k
    e
    n
    '
    } }
    b
    e
    f
    o
    r
    e d
    o
    g
    e
    t '
    /
    a
    p
    i
    /
    u
    s
    e
    r
    s
    .
    j
    s
    o
    n
    '
    e
    n
    d
    i
    t { e
    x
    p
    e
    c
    t
    (
    r
    e
    s
    p
    o
    n
    s
    e
    )
    .
    t
    o b
    e
    _
    s
    u
    c
    c
    e
    s
    s
    }
    e
    n
    d
    e
    n
    d
    2017/06/22 Rails Developers Meetup #2 Lightning Talks

    View Slide

  15. pepabo/global_sign
    GlobalSign
    のAPI
    を利用して、
    証明書の発行等を行えるライブラリ。
    詳しくはプロジェクトのサイトをご覧ください!
    2017/06/22 Rails Developers Meetup #2 Lightning Talks

    View Slide

  16. お知らせ
    2017/06/22 Rails Developers Meetup #2 Lightning Talks

    View Slide

  17. 課題解決からEC
    事業を横断して盛り上げるエンジニア募集!
    _
    人人人人人人人人人人人人人人人人人人人人人人人人人_
    > h
    t
    t
    p
    s
    :
    /
    /
    w
    w
    w
    .
    w
    a
    n
    t
    e
    d
    l
    y
    .
    c
    o
    m
    /
    p
    r
    o
    j
    e
    c
    t
    s
    /
    9
    3
    6
    3
    6 <
     ̄Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^
    Y
    ^

    2017/06/22 Rails Developers Meetup #2 Lightning Talks

    View Slide