LAPRAS伸びしろ選手権でのアウトプットまとめ

# はじめに

[LAPRAS](https://lapras.com/)さんがTwitterで[#LAPRAS伸びしろ選手権](https://twitter.com/search?q=%23LAPRAS%E4%BC%B8%E3%81%B3%E3%81%97%E3%82%8D%E9%81%B8%E6%89%8B%E6%A8%A9&src=typeahead_click)のハッシュタグで1ヶ月の技術力スコアの上がり幅を競うイベントを開催していて、1~3位には賞品があり、3位を目指して参加してみました。

しかし、結果は **~~8位~~** の惨敗だったので、悔しさを胸に1ヶ月のアウトプットをまとめます。
(12/17日発表の順位に誤りがあったようで、12/18に発表された順位では10位圏外でした…)
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr"><a href="https://twitter.com/hashtag/LAPRAS%E4%BC%B8%E3%81%B3%E3%81%97%E3%82%8D%E9%81%B8%E6%89%8B%E6%A8%A9?src=hash&amp;ref_src=twsrc%5Etfw">#LAPRAS伸びしろ選手権</a> の結果発表！<br>（昨日発表の順位に誤りがあり、こちらが正となります）<br><br>1位　<a href="https://twitter.com/ryota_hnk?ref_src=twsrc%5Etfw">@ryota_hnk</a>　+0.663<br>　Air Pods Pro獲得！<br><br>2位　<a href="https://twitter.com/GeonwooJeong?ref_src=twsrc%5Etfw">@GeonwooJeong</a>　+0.585<br>　Fitbit Versa2獲得！<br><br>3位　<a href="https://twitter.com/Tomato1027?ref_src=twsrc%5Etfw">@Tomato1027</a>　+0.569<br>　リングフィットアドベンチャー獲得！<br><br>3名の皆様おめでとうございます！ <a href="https://t.co/xAKctje8tc">pic.twitter.com/xAKctje8tc</a></p>&mdash; LAPRAS Inc. (@lapras_inc) <a href="https://twitter.com/lapras_inc/status/1207198376569098240?ref_src=twsrc%5Etfw">December 18, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr"><a href="https://twitter.com/hashtag/LAPRAS%E4%BC%B8%E3%81%B3%E3%81%97%E3%82%8D%E9%81%B8%E6%89%8B%E6%A8%A9?src=hash&amp;ref_src=twsrc%5Etfw">#LAPRAS伸びしろ選手権</a><br>続いて、惜しくも3位には届かなかったものの上位に入った皆様です。<br><br>4位　<a href="https://twitter.com/tetsu316naga?ref_src=twsrc%5Etfw">@tetsu316naga</a>　+0.380<br>5位　<a href="https://twitter.com/uupaa?ref_src=twsrc%5Etfw">@uupaa</a>　+0.350<br>6位　<a href="https://twitter.com/futai23?ref_src=twsrc%5Etfw">@futai23</a>　+0.334<br>7位　<a href="https://twitter.com/hiyoko_taisa?ref_src=twsrc%5Etfw">@hiyoko_taisa</a>　+0.303<br>8位　<a href="https://twitter.com/rn1tta?ref_src=twsrc%5Etfw">@rn1tta</a>　+0.282<br>9位　<a href="https://twitter.com/to_ryo_endo?ref_src=twsrc%5Etfw">@to_ryo_endo</a>　+0.246<br>10位　<a href="https://twitter.com/sauna_engineer?ref_src=twsrc%5Etfw">@sauna_engineer</a>　+0.214<br><br>ご健闘に拍手！👏 <a href="https://t.co/DJKWD62BNB">pic.twitter.com/DJKWD62BNB</a></p>&mdash; LAPRAS Inc. (@lapras_inc) <a href="https://twitter.com/lapras_inc/status/1207198384244715521?ref_src=twsrc%5Etfw">December 18, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



ちなみにこちらが私のLAPRASのプロフィールです。
https://lapras.com/public/BE7TXA7


# GitHub
趣味で暇なときにやっているオレオレツールの開発と機能追加をメインにアウトプットをしました。

## [toyotter](https://github.com/KeisukeToyota/toyotter)
Goで書いたCUIベースのTwitterクライアントです。今回行った機能追加・修正は、

1. タイムライン表示の際、ツイートのURLも表示するように修正
2. リスト機能の追加
3. 引用ツイート機能の追加
4. Goのバージョンアップ

## [gstats](https://github.com/KeisukeToyota/gstats)
Rustで書いたGitHub APIから取得できる統計情報を表示するCLIツールです。まだ絶賛開発中でreleaseのダウンロード数の表示しか実装できていません。

## [seahorse](https://github.com/KeisukeToyota/seahorse)
元々はgstatsのコードに組み込まれていたCLIのインターフェース部分をライブラリとして切り離したもので、CLIツール開発で必要最小限の機能だけを提供するCLIフレームワークです。Rustはまだまだ勉強中でジェネリックスやトレイト境界など非常に勉強になりました。

以下のように割と簡単に使えます。

```rust
use std::env;
use seahorse::{App, Action, Command, color};

fn main() {
    let args: Vec<String> = env::args().collect();
    let action: Action = |v: Vec<String>| println!("Hello, {:?}", v);
    let display_name = color::magenta("
     ██████╗██╗     ██╗
    ██╔════╝██║     ██║
    ██║     ██║     ██║
    ██║     ██║     ██║
    ╚██████╗███████╗██║
    ╚═════╝╚══════╝╚═╝");
    let command = Command::new("hello", "cli_tool hello user", action);

    let app = App::new()
        .name("cli_tool")
        .display_name(display_name)
        .usage("cli_tool [command] [arg]")
        .version(env!("CARGO_PKG_VERSION"))
        .commands(vec![command]);

    app.run(args);
}
```

実行するといい感じにhelpを出力してくれます。

```bash
$ ./target/release/cli_tool
Name:

     ██████╗██╗     ██╗
    ██╔════╝██║     ██║
    ██║     ██║     ██║
    ██║     ██║     ██║
    ╚██████╗███████╗██║
    ╚═════╝╚══════╝╚═╝

Usage:
   cli_tool [command] [arg]

Version:
   0.1.0

Commands:
   cli_tool hello user
```

## [vim.wasm](https://github.com/rhysd/vim.wasm)
人生で初めてのOSSへのコントリビュートをしました。
vim.wasmをREADMEを見ながら触っていたらREADME通りでは動かず、ハマっていたときにたまたまタイポを見つけたので修正してプルリクエストを出しました。
初のOSSのへプルリクエストということもあり内心ドキドキしながらマージされるのを待っていましたが、無事マージされて大変良い経験ができたと思います。

# teratail
業務で使っているRuby on Railsをメインに1ヶ月で18個の質問に答えて、11個のベストアンサーを頂きました。
teratail自体はLAPRASを使い始めて初めて利用しました。正直誰かの質問に答えて役に立とうというよりも、LAPRASのスコアを上げたいとうことにモチベーションを持っていたので、質問者には少し申し訳ない気持ちがあったりします…

# 最後に
以上のようなアウトプットを行った結果、3.69から以下のようなスコアまで上げることができました。

<img width="1277" alt="スクリーンショット 2019-12-18 16.49.44.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211748/dede77c8-9000-d728-4412-149d07d31ee3.png">

<div>

<img width="142" alt="スクリーンショット 2019-12-18 16.53.23.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211748/736d9c64-dfbb-02b2-4b4e-7e432dfbf2c0.png">

<img width="146" alt="スクリーンショット 2019-12-18 16.53.35.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211748/932f4195-9772-942f-73e8-ee58456fac9e.png">

</div>

~~3.69からなので0.1の上昇だと思っていたのですが、Twitter上では0.078の上昇ということになっているので、3.69スタートが記憶違いなのかもしれません。~~
11/17 ~ 12/15の約1ヶ月で技術スコアを0.12上げることができました。

また、今回のイベントは飽くまで**伸びしろ**なので元が2点台や3点台前半の方の伸びしろに勝つには少々分が悪かったかなと思います。