くりにっき

フルスタックキュアエンジニアです

2015年作ったもの一覧

何番煎じか分からないですがまとめてみます。新規開発のみで既存のアップデートは含めません

gem

sengiri_yaml

sue445.hatenablog.com

https://github.com/sue445/sengiri_yaml

巨大なyamlファイルをいい感じに分割したりマージします

itamae-plugin-resource-encrypted_remote_file

sue445.hatenablog.com

https://github.com/sue445/itamae-plugin-resource-encrypted_remote_file

暗号化されているファイル復号化してサーバに転送するための itamae で Resourceプラグイン

capistrano-around_chatwork

sue445.hatenablog.com

https://github.com/sue445/capistrano-around_chatwork

capistranoで特定のtaskの開始と終了でChatWorkにメッセージを投稿するgem。実行時間の計測もできます

twitter_retry

sue445.hatenablog.com

https://github.com/sue445/twitter_retry

Twitter APIのエラーハンドリングをいい感じに行うためのgem

apple_system_status

sue445.hatenablog.com

https://github.com/sue445/apple_system_status

iTunesの課金障害を検知するために作ったgemです

iTunesのステータスが変わった時*1に各アプリのエンジニアが常駐してそうなチャット部屋に投稿するようなボットを社内に立てています。課金障害を検知したい時は「App Store」と「iTunes Store」辺りをチェックしていればだいたい検知できます。*2

index_shotgun

qiita.com

https://github.com/sue445/index_shotgun

不要なindexを抽出するためのgem。pt-duplicate-key-checkerのRuby実装といってしまえば元もこないですが、MySQLの他にPostgreSQL, SQLite3, Oracleでも実行できるのがポイントです。activerecordすごい

名前の由来は SQLアンチパターン の1つの「インデックスショットガン(闇雲インデックス)」です

gitlab_awesome_release

sue445.hatenablog.com

https://gitlab.com/sue445/gitlab_awesome_release

GitLab上のtagとMergeRequestからいい感じにCHANGELOGを自動生成するためのgem

faraday_boolean

sue445.hatenablog.com

https://github.com/sue445/faraday_boolean

外部APIのレスポンスが文字列の "true""false" だった時にRubytruefalse に変換するfaradayのプラグイン

gitlab_mr_release

sue445.hatenablog.com

https://github.com/sue445/gitlab_mr_release

git flowで開発してる時にマージ済のMergeRequestからいい感じにリリース用のMergeRequestを作るためのgem

リリースMRに生成されたmarkdownを元にCHANGELOGを生成もできて便利

activerecord-simple_index_name

sue445.hatenablog.com

https://github.com/sue445/activerecord-simple_index_name

activerecordadd_index とかした時に生成されるindexのデフォルト名を短くするためのgem (thx kamipoさん)

Rails 5.0対応頑張ります ('A`)

itamae-plugin-recipe-tig

sue445.hatenablog.com

https://github.com/sue445/itamae-plugin-recipe-tig

俺得itamaeプラグイン第1弾

itamae-plugin-recipe-git_now

sue445.hatenablog.com

https://github.com/sue445/itamae-plugin-recipe-git_now

俺得itamaeプラグイン第2弾

余談ですがitamae-plugin-recipe-tigとitamae-plugin-recipe-git_nowを自分の開発環境にインストールするためのレシピ公開しています。

github.com

Chefとかitamae版のdotfilesリポジトリなんですが、こういうのみんなどういうリポジトリ名にしてるんでしょう?

webアプリ

Sebastion-badge

sue445.hatenablog.com

http://sebastian-badge.info/

Jenkins pluginの埋め込みバッジをホスティングするサイトです。GitHubのREADMEとかに埋め込めます

便利なんだけどあまり使われてる感がないのでドンドン宣伝してください!!!!(ダイレクトマーケティング)

アイドル募集ジェネレータ

sue445.hatenablog.com

http://sue445.github.io/idle-recruit-generator/

そういうのもありましたね(遠い目)

RubicureAPI

https://rubicure.herokuapp.com/

Rubyをインストールしなくてもcurlなどでrubicureの機能を使うためのAPIサーバです

プリキュアハッカソン 3でプリキュアの映画を見ながら作った成果物。

sue445.hatenablog.com

Chrome拡張

PullRequest Suppressor for GitHub

sue445.hatenablog.com

https://chrome.google.com/webstore/detail/pullrequest-suppressor-fo/pjdcpaodmmecdminpbehhkidbgbaelke

GitHubリポジトリをforkした時に元のリポジトリに対するPullRequestを抑制するためのChrome拡張

Jenkinsプラグイン

Jenkins GitLab Logo Plugin

sue445.hatenablog.com

https://wiki.jenkins-ci.org/display/JENKINS/GitLab+Logo+Plugin

JenkinsのダッシュボードにGitLabのプロジェクトのアイコンを表示するためのプラグイン

その他ツール

GoPrecure

sue445.hatenablog.com

http://sue445.hatenablog.com/entry/2015/12/07/000000

Go!プリンセスプリキュアgolang実装です

あと4話で終わるなんて。。。(放心)

*1:正常 -> 異常、異常 -> 正常

*2:このボットだけじゃなくSentryでサーバサイドの課金エラーもハンドリングはしてるけど念のためボットも常駐させている