└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Works 2 | 3 | 過去につくったものを紹介します。 4 | 5 | ## [somemoji](https://github.com/r7kamura/somemoji) 6 | 7 | 様々なオープンライセンスの絵文字を汎用的に扱うためのライブラリ。 8 | 9 | ## [yoptparse](https://github.com/r7kamura/yoptparse) 10 | 11 | Rubyのコードからコマンドラインツールを自動生成するためのライブラリ。 12 | 13 | ## [amakan.net](https://amakan.net/) 14 | 15 | 読んだ本と新刊を管理するためのWebサービス。 16 | 17 | ## [amakankan](https://github.com/amakan/amakankan) 18 | 19 | amakanのためのブラウザ拡張。 20 | 21 | ## [amakani](https://github.com/amakan/amakani) 22 | 23 | amakan用のサンプルモバイルアプリ。 24 | 25 | ## [amakanize](https://github.com/amakan/amakanize) 26 | 27 | 書籍の作品名や著者名の表記揺れを取り除いてシリーズ名を抽出するためのライブラリ。 28 | 29 | ## [serverkit](https://github.com/serverkit/serverkit) 30 | 31 | DSLを使わずにサーバを構築するための自動化ツール。 32 | 33 | ## [qiita-markdown](https://github.com/increments/qiita-markdown) 34 | 35 | Qiitaで利用しているMarkdown変換処理用のライブラリ。 36 | 37 | ## [qiita-elasticsearch](https://github.com/increments/qiita-elasticsearch) 38 | 39 | Qiitaで利用している検索文字列からElasticsearchの検索クエリを生成するためのライブラリ。 40 | 41 | ## [qiitan-rb](https://github.com/increments/qiitan-rb) 42 | 43 | Increments社で飼っているchat-bot。 44 | 45 | ## [qiita-notifications](https://github.com/increments/qiita-notifications) 46 | 47 | Qiitaの通知を確認するためのブラウザ拡張。 48 | 49 | ## [weak_parameters](https://github.com/r7kamura/weak_parameters) 50 | 51 | コントローラで入力値のバリデーションを行うためのRails用プラグイン。 52 | 53 | ## [wikihub](https://wikihub.io/) 54 | 55 | WikiとブログとIssueを組み合わせた好きなコミュニティをつくれるWebサービス。 56 | 57 | ## [draft-js-markless-plugin](https://github.com/r7kamura/draft-js-markless-plugin) 58 | 59 | draft.jsにMarkdown風のキーバインドを追加するプラグイン。 60 | 61 | ## [view_source_map](https://github.com/r7kamura/view_source_map) 62 | 63 | どのHTMLテンプレートから生成されたかをHTML内にコメントとして埋め込むRails用プラグイン。 64 | 65 | ## [rspec-request_describer](https://github.com/r7kamura/rspec-request_describer) 66 | 67 | request-specの書き方に秩序を与えるテスト用ヘルパー。 68 | 69 | ## [json_world](https://github.com/r7kamura/json_world) 70 | 71 | RubyのモデルをJSONに変換したいときに重宝するライブラリ。 72 | 73 | ## [syncbeats](https://syncbeats.herokuapp.com/) 74 | 75 | SoundCloudのプレイリストと再生位置を同期して皆で同じ曲を聴けるWebサービス。 76 | 77 | ## [ruboty-bundler](https://github.com/r7kamura/ruboty-bundler) 78 | 79 | チャットからプラグインをインストールできるようになるchat-bot用プラグイン。 80 | 81 | ## [key-string](https://github.com/r7kamura/key-string) 82 | 83 | JavaScriptのキーボードイベントからどんなキーが押されたのか判定するプラグイン。 84 | 85 | ## [bobot](https://github.com/r7kamura/bobot) 86 | 87 | 身内のSlackで動かしているchat-bot。 88 | 89 | ## [amazon-url-modifier](https://github.com/r7kamura/amazon-url-modifier) 90 | 91 | Amazonの商品ページで常にURLを1番短い形に整形してくれるChrome拡張。 92 | 93 | ## [squid_analyzer](https://github.com/r7kamura/squid_analyzer) 94 | 95 | RubyでSplatoonの画面を解析して戦績とかを解析するやつ。 96 | 97 | ## [style_inliner](https://github.com/r7kamura/style_inliner) 98 | 99 | CSSが使えないHTMLメールのために、要素の属性だけで表現した同等のHTMLに変換するライブラリ。 100 | 101 | ## [autodoc](https://github.com/r7kamura/autodoc) 102 | 103 | テストコードからドキュメントを自動生成するツール。 104 | 105 | ## [ruboty-template](https://github.com/r7kamura/ruboty-template) 106 | 107 | ボタン1発でSlackにchat-botを配置するための雛形。 108 | 109 | ## [ruboty](https://github.com/r7kamura/ruboty) 110 | 111 | 数百のプラグインで拡張できるRuby製のchat-bot。 112 | 113 | ## [rack-json_schema](https://github.com/r7kamura/rack-json_schema) 114 | 115 | JSON Schemaの定義からドキュメント、モック、入力値検閲機能を自動的に付け加えるRack用ミドルウェア。 116 | 117 | ## [markdiff](https://github.com/r7kamura/markdiff) 118 | 119 | 2つのHTMLの差分をHTMLでいい感じに表示するためのライブラリ。 120 | 121 | ## [github-stream](https://github.com/r7kamura/github-stream) 122 | 123 | GitHubの通知を高速に確認するためのChrome拡張。 124 | 125 | ## [stackable-fetcher](https://github.com/r7kamura/stackable-fetcher) 126 | 127 | JavaScriptのFetch APIにミドルウェアを装備できるようにしたHTTPクライアント。 128 | 129 | ## [aws-signer](https://github.com/r7kamura/aws-signer-v4) 130 | 131 | AWSのAPIリクエストに必要な署名を生成するためのJavaScript用ライブラリ。 132 | 133 | ## [kokodeikku_bot](https://github.com/r7kamura/kokodeikku_bot) 134 | 135 | タイムラインから575を検出して一句詠むtwitter-bot。 136 | 137 | ## [webtail](https://github.com/r7kamura/webtail) 138 | 139 | 標準入力をWebブラウザに流すツール。 140 | 141 | ## [chrono](https://github.com/r7kamura/chrono) 142 | 143 | Crontab形式のような時間の連続性を扱うライブラリ。 144 | 145 | ## [ruboty-google_image](https://github.com/r7kamura/ruboty-google_image) 146 | 147 | チャットからGoogle画像検索が使えるようになるchat-bot用プラグイン。 148 | 149 | ## [ruboty-slack](https://github.com/r7kamura/ruboty-slack) 150 | 151 | chat-botをSlack上で使えるようにするプラグイン。 152 | 153 | ## [ruboty-twitter](https://github.com/r7kamura/ruboty-twitter) 154 | 155 | chat-botをTwitter上で使えるようにするプラグイン。 156 | 157 | ## [amazon-api-gateway-client](https://github.com/r7kamura/amazon-api-gateway-client) 158 | 159 | Amazonが公式でAPI Gateway用のライブラリを提供していなかった頃に便利だったクライアントライブラリ。 160 | 161 | ## [ruboty-github](https://github.com/r7kamura/ruboty-github) 162 | 163 | チャット経由でPull RequestやIssueを出せるようになるchat-bot用プラグイン。 164 | 165 | ## [ruboty-cron](https://github.com/r7kamura/ruboty-cron) 166 | 167 | 指定したスケジュールで何らかの命令を実行できるようになるchat-bot用プラグイン。 168 | 169 | ## [cycle-fetcher-driver](https://github.com/r7kamura/cycle-fetcher-driver) 170 | 171 | HTTP通信を入出力ストリームとして扱えるようになるcycle.js用プラグイン。 172 | 173 | ## [cycle-history-driver](https://github.com/r7kamura/cycle-history-driver) 174 | 175 | ブラウザ履歴を入出力ストリームとして扱えるようになるcycle.js用プラグイン。 176 | 177 | ## [typed-event-publisher](https://github.com/r7kamura/typed-event-publisher) 178 | 179 | イベントにtypeプロパティを持つことを規定するpub-sub用ライブラリ。 180 | 181 | ## [retro-twitter-client](https://github.com/r7kamura/retro-twitter-client) 182 | 183 | Slack風の見た目のTwitterデスクトップクライアント。 184 | 185 | ## [awesome-fantasy](https://github.com/r7kamura/awesome-fantasy) 186 | 187 | FinalFantasyっぽさのあるライブラリをまとめようとしたジョークリポジトリ。 188 | 189 | ## [ruboty-redis](https://github.com/r7kamura/ruboty-redis) 190 | 191 | 記憶をRedisに保続しておくためのchat-bot用プラグイン。 192 | 193 | ## [sitespec](https://github.com/r7kamura/sitespec) 194 | 195 | テストケースから生成されたHTMLレスポンスを元にWebサイトを生成するツール。 196 | 197 | ## [iremocon](https://github.com/r7kamura/iremocon) 198 | 199 | WiFi経由で赤外線対応デバイスを操作できるiRemoconを操作するためのライブラリ。 200 | 201 | ## [stackable-fetcher-aws-signer](https://github.com/r7kamura/stackable-fetcher-aws-signer-v4) 202 | 203 | 自動的にAWSのAPIリクエスト用の署名を付けるHTTPクライアント用ミドルウェア。 204 | 205 | ## [swagger_parser](https://github.com/r7kamura/swagger_parser) 206 | 207 | Swagger形式で記述されたAPIスキーマをパースするライブラリ。 208 | 209 | ## [lambdagate](https://github.com/r7kamura/lambdagate) 210 | 211 | AWS LambdaのFunction定義を管理するためのツール。 212 | 213 | ## [tqbot](https://github.com/r7kamura/tqbot) 214 | 215 | 前に住んでたシェアハウス用のchat-bot。 216 | 217 | ## [xrc](https://github.com/r7kamura/xrc) 218 | 219 | Ruby用のそこそこよく出来たXMPPライブラリ。 220 | 221 | ## [ruboty-google_calendar](https://github.com/r7kamura/ruboty-google_calendar) 222 | 223 | Googleカレンダーの予定を教えてくれるchat-bot用プラグイン。 224 | 225 | ## [jdoc](https://github.com/r7kamura/jdoc) 226 | 227 | JSON SchemaからAPIドキュメントを生成するツール。 228 | 229 | ## [plz](https://github.com/r7kamura/plz) 230 | 231 | JSON Schemaを解釈して動的なAPIクライアントとして振る舞うツール。 232 | 233 | ## [json-encodable](https://github.com/r7kamura/json-encodable) 234 | 235 | Rubyのクラスにmix-inするとインスタンスがJSONに変換できるようになるライブラリ。 236 | 237 | ## [dotfiles](https://github.com/r7kamura/dotfiles) 238 | 239 | コマンド1発で出荷状態のMacを最高の状態にセットアップしてくれるツール。 240 | 241 | ## [ruboty-alias](https://github.com/r7kamura/ruboty-alias) 242 | 243 | あらゆる命令に別の指定方法を設定できるchat-bot用プラグイン。 244 | 245 | ## [vagrant-multiplug](https://github.com/r7kamura/vagrant-multiplug) 246 | 247 | 利用しているプラグインを定義できるようになるVagrant用プラグイン。 248 | 249 | ## [tumblr_background_imager](https://github.com/r7kamura/tumblr_background_imager) 250 | 251 | Tumblrのサイトを指定すると、適当にGIFを拾ってきてサイトの背景画像として順々に再生してくれるライブラリ。 252 | 253 | ## [docomoru](https://github.com/r7kamura/docomoru) 254 | 255 | DoCoMoの雑談APIをRubyから利用するためのライブラリ。 256 | 257 | ## [ruboty-twitter_search](https://github.com/r7kamura/ruboty-twitter_search) 258 | 259 | ruboty-cronと組み合わせると自社サービスのエゴサーチが捗るchat-bot用プラグイン。 260 | 261 | ## [scheman](https://github.com/r7kamura/scheman) 262 | 263 | SQLで書かれた2つのDDLから差分をALTER TABLEとして出力するツール。 264 | 265 | ## [ruboty-ruby](https://github.com/r7kamura/ruboty-ruby) 266 | 267 | ruboty-aliasやruboty-cronと組み合わせると強力な、チャットからRubyのコードを実行するchat-bot用プラグイン。 268 | 269 | ## [ruboty-talk](https://github.com/r7kamura/ruboty-talk) 270 | 271 | DoCoMoの雑談APIを利用してbotと雑談できるようになるchat-bot用プラグイン。 272 | 273 | ## [ruboty-replace](https://github.com/r7kamura/ruboty-replace) 274 | 275 | 正規表現を利用してbotの言語野を拡張できるchat-bot用プラグイン。 276 | 277 | ## [kokodeissyu_bot](https://github.com/r7kamura/kokodeissyu_bot) 278 | 279 | タイムラインから57577を検出して一首詠むtwitter-bot。 280 | 281 | ## [ruboty-kokodeikku](https://github.com/r7kamura/ruboty-kokodeikku) 282 | 283 | チャットから任意のパターンを検出して一句詠むchat-bot用プラグイン。 284 | 285 | ## [ikku](https://github.com/r7kamura/ikku) 286 | 287 | 形態素解析を利用して文章中から詩を抜き出すライブラリ。 288 | 289 | ## [response_code_matchers](https://github.com/r7kamura/response_code_matchers) 290 | 291 | HTTPのステータスコードに対するテストがちょっとお洒落になるかもしれないテスト用ヘルパー。 292 | 293 | ## [mem](https://github.com/r7kamura/mem) 294 | 295 | メソッドの計算結果を自動的にmemoizeしておくためのライブラリ。 296 | 297 | ## [conditional_counter_cache](https://github.com/r7kamura/conditional_counter_cache) 298 | 299 | ActiveRecordのcounter_cacheがちょっと便利になるプラグイン。 300 | 301 | ## [activerecord-belongs_to_if](https://github.com/r7kamura/activerecord-belongs_to_if) 302 | 303 | ActiveRecordで条件付きのbelongs_toを実現することでpreloadが捗るプラグイン。 304 | 305 | ## [ruboty-syoboi_calendar](https://github.com/r7kamura/ruboty-syoboi_calendar) 306 | 307 | ruboty-cronと組み合わせると毎日アニメの放送情報を教えてくれるようになるchat-bot用プラグイン。 308 | 309 | ## [volatile_counter_cache](https://github.com/r7kamura/volatile_counter_cache) 310 | 311 | 関連レコードの個数を自動的に揮発性キャッシュに入れておいてくれるActiveRecord用プラグイン。 312 | 313 | ## [kamo.js](https://github.com/r7kamura/kamo.js) 314 | 315 | Rx風インターフェースの学習用につくった鴨川ライクなライブラリ。 316 | 317 | ## [markless](https://github.com/r7kamura/markless) 318 | 319 | Markdown風のキーバインドを持つWYSIWYGエディタ。 320 | 321 | ## [entoverse](https://github.com/r7kamura/entoverse) 322 | 323 | ホストベースで切り替えられるHTTPリバースプロキシ。 324 | 325 | ## [scheman-rails](https://github.com/r7kamura/scheman-rails) 326 | 327 | SQLのdiffからALTER TABLEを生成することでmigrationの置き換えを狙ったRails用プラグイン。 328 | 329 | ## [rspec-json_matcher](https://github.com/r7kamura/rspec-json_matcher) 330 | 331 | RSpecでJSONに対してテストを書くときに便利なテスト用ヘルパー。 332 | 333 | ## [rack-mongoid](https://github.com/r7kamura/rack-mongoid) 334 | 335 | MongoDB用に自動的にRESTfulなAPIを提供してくれるRackミドルウェア。 336 | 337 | ## [ruboty-ego](https://github.com/r7kamura/ruboty-ego) 338 | 339 | chat-botは基本的に自分の発言を受信できないので、発言した瞬間に受信したかのように誤認識させるプラグイン。 340 | 341 | ## [ruboty-hipchat](https://github.com/r7kamura/ruboty-hipchat) 342 | 343 | chat-botをHipChat上で使えるようにするプラグイン。 344 | 345 | ## [rack-oa](https://github.com/r7kamura/rack-oa) 346 | 347 | 適当に設定すると自動的にOAuthの認可処理を解決してくれるRackミドルウェア。 348 | 349 | ## [rack-multiplexer](https://github.com/r7kamura/rack-multiplexer) 350 | 351 | ルーティングを行って別のRackアプリに処理を委譲してくれるRackミドルウェア。 352 | 353 | ## [syoboi_calendar](https://github.com/r7kamura/syoboi_calendar) 354 | 355 | しょぼいカレンダーのRuby用クライアントライブラリ。 356 | 357 | ## [rack-oauth_proxy](https://github.com/r7kamura/rack-oauth_proxy) 358 | 359 | 入れておくと自動的に指定したOAuth認可プロバイダで認可を行ってくれるようになるRackミドルウェア。 360 | 361 | ## [zircon](https://github.com/r7kamura/zircon) 362 | 363 | Ruby製のIRCクライアントライブラリ。 364 | 365 | ## [gospel](https://github.com/r7kamura/gospel) 366 | 367 | GolangのテストをBDD風に記述できるようになるテスト用ヘルパー。 368 | 369 | ## [rescue_tracer](https://github.com/r7kamura/rescue_tracer) 370 | 371 | コントローラーから発生した例外がキャッチされたときにログを残すようになるRails用プラグイン。 372 | 373 | ## [faraday-lazyable](https://github.com/r7kamura/faraday-lazyable) 374 | 375 | HTTPリクエストの通信をレスポンスが必要になる瞬間まで遅延して実行してくれるようになるFaraday用ミドルウェア。 376 | 377 | ## [altria](https://github.com/r7kamura/altria) 378 | 379 | Ruby製のカジュアルなCIサーバ。 380 | 381 | ## [replicat](https://github.com/r7kamura/replicat) 382 | 383 | ActiveRecordでmaster-slave構成を実現するプラグイン。 384 | 385 | ## [cssdoc](https://github.com/r7kamura/cssdoc) 386 | 387 | CSSからスタイルガイドを生成するツール。 388 | 389 | ## [sugoi](https://github.com/r7kamura/sugoi) 390 | 391 | しょぼいカレンダーのGo用クライアントライブラリ。 392 | 393 | ## [chatroid](https://github.com/r7kamura/chatroid) 394 | 395 | Rubotyの前身となったchat-botフレームワーク。 396 | 397 | ## [restaurant](https://github.com/r7kamura/restaurant) 398 | 399 | 入れると1行もコードを書かなくてもMongoDB用のRESTfulなAPIが実装されるRails用プラグイン。 400 | 401 | ## [weather_hacker](https://github.com/r7kamura/weather_hacker) 402 | 403 | livedoor天気情報のRuby用クライアントライブラリ。 404 | 405 | ## [sjis.js](https://github.com/r7kamura/sjis.js) 406 | 407 | JavaScriptでShift-JISの文字コードと文字列とを相互変換するライブラリ。 408 | 409 | ## [gig](https://github.com/r7kamura/gig) 410 | 411 | GitHubをバックエンドに利用するブログサービス。 412 | 413 | ## [code_hunter](https://github.com/r7kamura/code_hunter) 414 | 415 | Railsのコードを保守するために様々なメトリクスを計測するツール。 416 | 417 | ## [code_hunter_dashboard](https://github.com/r7kamura/code_hunter_dashboard) 418 | 419 | code_hunerで計測しているメトリクスの状況をWebブラウザからいつでも確認できるようにするアプリ。 420 | 421 | ## [feed_searcher](https://github.com/fastladder/feed_searcher) 422 | 423 | 与えられたURLからRSSフィードのURLを探すライブラリ。 424 | 425 | ## [nyanko](https://github.com/r7kamura/nyanko) 426 | 427 | Chankoをフルスクラッチで書き直したものがv2.0として取り込むことが決まる前の実装。 428 | 429 | ## [guideline](https://github.com/r7kamura/guideline) 430 | 431 | Rubyのコードから冗長そうなところを検出するツール。 432 | 433 | ## [taglog](https://github.com/r7kamura/taglog) 434 | 435 | RubyのLoggerにタグを付けられるようにしたライブラリ。 436 | 437 | ## [avalon](https://github.com/r7kamura/avalon) 438 | 439 | Rubyの `#===` を活用した軽量なバリデータ。 440 | 441 | ## [hakolog](https://github.com/r7kamura/hakolog) 442 | 443 | Dropboxをバックエンドにしたブログサービス。 444 | 445 | ## [azucat](https://github.com/r7kamura/azucat) 446 | 447 | WebブラウザでTwitterとIRCとSkypeを同時に閲覧できるようにしたツール。 448 | 449 | ## [mio](https://github.com/r7kamura/mio) 450 | 451 | 研究室用につくったが何故か六本木のでかい会社で裏掲示板として使われていたらしいグループウェア。 452 | 453 | ## [chiver](https://github.com/r7kamura/chiver) 454 | 455 | Markdownファイルを配置するとWebサイトが出来上がるツール。 456 | 457 | ## [streamer](https://github.com/r7kamura/streamer) 458 | 459 | ストリームっぽいもの全般を何でもターミナルに流そうよというCUIアプリ。 460 | 461 | ## [kyubey](https://github.com/r7kamura/kyubey) 462 | 463 | HTML/CSS/JS製のスライド作成ツール。 464 | 465 | ## [pray4japan](https://github.com/r7kamura/pray4japan) 466 | 467 | 東日本大震災時にInstagramに流れていたメッセージをGoogle Mapsにプロットして順々に流していくWebサービス。 468 | 469 | ## [Sorter](https://github.com/r7kamura/Sorter) 470 | 471 | 初めてGitHubを利用してPerlでオブジェクト指向を学んだときのはてなインターン2010用の提出課題。 472 | --------------------------------------------------------------------------------