これは sue445 Advent Calendar 2016 の26日目です
Advent Calendarは25日まで?そんなのは知らんな( ◜◡◝ )
実は一人Advent Calendarを書くにあたってネタ自体は50個ほどあったのですが、Advent Calendarでネタにするには微妙なやつを選外にしたのでこの場を借りてネタ供養したいと思います。
gem
byndler
gem install bundler
しようとして間違えて gem install byndler
typoした時にインストールされるgem
用途がニッチすぎたので選外
執筆時点で2456人もtypoしてるとかマジか。。。
gitlab_awesome_release
GitLabでgemとかを開発する時にtag間のアクセプトされたMergeRequestからいい感じにCHANGELOGを生成するためのgem
社内gemから社内のGitLabに依存してた部分をなくしていい感じに汎用化したgem
gemの性質上 https://gitlab.com/ で公開しているのですが、周辺ツールが対応してなさすぎるのがつらい
開発コンセプト自体はよかったと思うんですが、いかんせんOSSのgemをGitLabに公開してるケースなんてないだろうなーと思って選外
heart_seed
xlsxファイルをyamlファイルに変換して、さらにそのyamlを rake db:seed
するためのgem。
DL数見るとそこそこ使われてる気配はあるのですが、こいつも社内のコードをいい感じに汎用化したものの自分の宣伝能力が足りなくてあまり社内で普及していないというつらい思い出があるので選外
一応GitHubに上げてない個人プロダクトでは使ってます
paraduct
マトリクステストをするためのgem。
一時期よく使ってたんですが最近は全然使っていないので選外。
コード自体は21日目のYaml Axis Pluginの方に引き継がれています。(RubyからGroovyへの移植)
pebbles-tokyu_ruby_kaigi
- https://github.com/sue445/pebbles-tokyu_ruby_kaigi
- https://rubygems.org/gems/pebbles-tokyu_ruby_kaigi
29日で土日祝日を探すためのgem
こいつも用途がニッチすぎたので選外
rm_attr
Macで ls -l
した時に出る @
(Extended Attributes)を消すためのgem
地味に便利だと思うんですが最近使ってないよなーと思って選外
rubocop-gemfile
Gemfileをいい感じにrubocopでいい感じに静的チェックするためのgem
作ってる途中でrubocop v0.46.0の Bundler/OrderedGems
で全く同じ機能が本体に入ってお蔵入りになったので選外
ただrubocop-gemfileにしかない機能もあるので気が向いたらPR送ります
rubygems_check_replacement_vulnerability
- https://github.com/sue445/rubygems_check_replacement_vulnerability
- https://rubygems.org/gems/rubygems_check_replacement_vulnerability
自分が作ったgemが RubyGems.org gem replacement vulnerability and mitigation - RubyGems Blog の脆弱性に引っかかってるか調べるためのgem
脆弱性自体がピンポイントでほぼほぼ影響なかったというのと、旬を過ぎているため選外
tweet_validator
ツイートをDBに保存する時に短縮URLを考慮した状態で1140文字以内かどうかチェックするためのvalidaror
元々はTwitterのDMを一斉送信する時にDBにDM本文を保存したいことがあって、保存する段階で140文字以内かどうかチェックしたくて作ったのですが、後日DM本文の長さ制限がなくなってお役御免になったので選外
Chrome拡張
Chatter Share for Google Chrome™
- https://chrome.google.com/webstore/detail/chatter-share-for-google/aehgkgapfagaljikampcebpacdcpkbfc
- https://github.com/sue445/chrome-chatter-share
はてブっぽくChatterにリンクをシェアするための拡張
元々弊社ではChatter使ってたんで作ったのですが、現在ではChatter使わなくなったので選外。
メンテナ募集中です
chrome-github-pullrequest-suppressor
- https://github.com/sue445/chrome-github-pullrequest-suppressor
- https://chrome.google.com/webstore/detail/pullrequest-suppressor-fo/pjdcpaodmmecdminpbehhkidbgbaelke
upstream(フォーク元のリポジトリ)に間違えてPullRequestを投げないようにするためのChrome拡張
用途がニッチすぎて選外
アプリ
app-stat-api
https://www.apple.com/support/systemstatus/ をスクレイピングしていい感じにjsonで取得するためのアプリ
書いてる途中で気分が乗らなくなったので選外
スクレイピングのメインロジックは apple_system_status に切り出しているので単体で使いたい人はこっち使ってください
ちなみに社内にはこのAPIを利用して、AppStoreとiTunes Storeが調子悪くなった時にChatWorkに投稿するボットが動いてるのですが 2、もしかしてこれTwitterのボット化した方がよかったりするだろうか
ChatWork Preview
ChatWorkのタグをコード補完しつつプレビュー表示するツール。 [info][title]〜[/title]〜[/info]
がサクッと書けます。
作ったことすら忘れていて選外。
gemoire
ソースコード中のYARDドキュメントをホスティングするためのアプリ
RubyDoc.info クローンを目指して作ったけど、GitHubの他にGitLabやbitbucketとかにも対応しています
こいつを選外にした理由は特に思いつかなかったんだけど、25日分全部書いたら気づいたら書かれなかったという選外です
gitpeach
GitLab版の Waffle.io クローンのアプリ
こいつ自体は結構前に作られてStarもそこそこあるんですが、GitLab本体のIssue Boardとして同様の機能が作られているため選外
アイドル募集ジェネレータ
エンジニアの芸能事務所 に触発されて2時間位で作ったクソコラジェネレータ
同じく旬を過ぎてるので選外
【おまけ】 sue445 Advent Calendar の順番の法則
ネタ自体は25日分すぐに集まって余裕だったのですが、どういう順番で投稿するかが一番迷いました。
似たようなネタが続くと書いてる方も読んでる方も飽きるということで、いい感じにバラけさせるために下記のような ナベアツルール を採用しました。3
- 3の倍数の日はgem以外のものを紹介
- 3の倍数の日はgemを紹介
唯一の例外は5日目の Go!プリンセスプリキュアのGo言語実装「GoPrecure」 です。(5日目なのでGoの話を書かざるをえなかった)