読者です 読者をやめる 読者になる 読者になる

くりにっき

ドリコムのプリキュアの人です

rubicure v1.0.0リリースノート

rubicure (1.0.0): All about Japanese battle heroine "Pretty Cure (Precure)". https://t.co/pfuO7MMTOn— RubyGems (@rubygems) 2017年3月12日 rubicureのこれまでとこれから - くりにっき でも書きましたが、大幅に変更が入っています! sue445.hatenabl…

ChatWork API v2への追従について

下記でChatWork APIのバージョンアップがアナウンスされています help.chatwork.com 既にv2はリリースされていてv1は5月上旬に停止予定とのことなので早めにアップデートしておくのがいいでしょう とのことで、自分の視界に入っている限りでのv2対応状況につ…

rubocopでreversibleなmigrationかどうかチェックしたかったので作った

僕がrubocopに送ったPRが v0.47.0 に取り込まれました。 個人的に便利機能だと思うのでこの場を借りて軽く紹介したいと思います。 Rails/ReversibleMigrationについて 具体例 どうして作ったか? 検出精度について auto correctについて Cop開発Tips 前提知…

今更RubyKaigi2016振り返り

RubyKaigi 2016 に参加してたのですが、最近までISUCON予選あったり自分がメインで関わってるアプリのリリースとかあったりで今更振り返りです rubykaigi.org 0日目(前日) 1日目 弊社ブースについて 2日目 RubyKaraoke 2016 3日目 その他 0日目(前日) 知…

gemspecにRUBY_VERSIONによるif文書くのは意味がないので今すぐやめるべき

自戒です tl;dr 発端 間違った対処法 だがしかし sonots先生曰く 検証結果 所感 Rubyのバージョンによる分岐を全部Gemfileに寄せた結果 謝辞 tl;dr gemspecの中でRubyのバージョンによってインストールしたいgemのバージョンを変えたい時は、gemspecではなく…

【今月のgem】kiriban_getterというキリ番チェックをするためのgemを作った

社内LT大会ネタで作ったやつ(第2弾) モチベーション 使い方 kiriban? zorome? kuraiban? その他 kiribanとの違い ベンチマーク結果 教訓 モチベーション キリ番には夢がある(断言) kiriban_getter (0.1.0): Check number whether kiriban https://t.co/I…

【今月のgem】gemが改ざんされているかどうかチェックするgemを作った

先週のRubygems.orgの脆弱性報告を受けてgemを作りました github.com 脆弱性の詳細 使い方 自分がリリースしたgemのうち攻撃を受けた可能性があるgemを検索 Rubygems.orgに上がっているgemとリポジトリに上がってるソースコードの差分を調べる 既知の問題 ま…

プリキュアオールスターズを見たのでrubicureでキュアエコー対応した

こんにちは、映画プリキュアオールスターズ みんなで歌う♪奇跡の魔法! の映画公開2日目ですが既に2回見てきました。 www.precure-allstars.com いろいろ思うところがあってキュアエコー対応を行いました rubicure (0.4.3): All about Japanese battle heroi…

rubicure v0.4.0をリリースしました

魔法つかいプリキュア! 対応です rubicure (0.4.0): All about Japanese battle heroine "Pretty Cure (Precure)". https://t.co/pfuO7MMTOn— RubyGems (@rubygems) 2016, 3月 9 github.com まほプリの仕様上今までとちょっと使い方が変わってるので注意し…

heroku-buildpack-rroonga で突然エラーが出た時の対処法

忙しい人のためのまとめ 経緯 対処法 修正前 修正後 忙しい人のためのまとめ heroku-buildpack-rroongaの設定が変わってた 経緯 Tachikoma.io を使って Sebastian-badge.info を毎週 bundle update しているのですが、2/21のビルドは問題なかったのに2/28の…

【今月のgem】itamae-plugin-recipe-tmux を作った

俺得itamaeプラグイン第n弾です tmuxをpackageを使わずにソースからビルドするプラグインを作りました *1 itamae-plugin-recipe-tmux (0.1.0): Itamae plugin to install tmux without any packages https://t.co/Qz5t9Yw6jM— RubyGems (@rubygems) 2016, 2…

Enumerable#all? を使う時には0件の時も考慮すべき

今日コードレビューをしてて気づいたやつ。*1 # コメントが全てお気に入り1件以上あるかどうか comment_all_favorite = article.article_comments.all? { |article_comment| article_comment.favorite_count >= 1 } if comment_all_favorite # 何か処理 end …

rubicureでプリキュアの誕生日を手軽に調べる #cure_advent

はじめに 15日目 16日目:rubicureでプリキュアの誕生日を手軽に調べる 基本的な使い方 have_birthday?, has_birthday? birthday birthday? ちなみに昨日(12/15)はキュアスカーレットの誕生日でした 応用的な使い方 参考文献 17日目 はじめに これは「プリキ…

【今月のgem】activerecord-simple_index_name を作った

今月2つ目のgemです activerecord-simple_index_name (0.1.0): Shorten index name https://t.co/vh4zzSYAMj— RubyGems (@rubygems) November 29, 2015 activerecord-simple_index_name について 例 使い方 作った経緯 追記 追記2 activerecord-simple_index…

【今月のgem】gitlab_mr_releaseを作った

gitlab_mr_releaseについて 使い方 設定ファイル作成 リリースMergeRequestを作成 設定ファイルについて .env.gitlab gitlab_mr_release.md.erb gitlab_mr_release (0.1.0): Release MergeRequest generator for GitLab https://t.co/rRcImQNmkB— RubyGems (…

【今月のgem】faraday_booleanを作った

今月2回目のgemリリースです。*1 faraday_boolean (0.1.0): Faraday response parser for boolean body https://t.co/txWumtrDQo— RubyGems (@rubygems) October 20, 2015 github.com とあるAPIのクライアントgemを仕事で作っています。 ほとんどのAPIのレス…

【今月のgem】 gitlab_awesome_releaseというgemを作った(ついでにGitLab + GitLab CI使ってみた雑感)

gitlab_awesome_releaseについて gitlab_awesome_release (0.1.0): Generate changelog from tags and MergeRequests on GitLab https://t.co/SHzxzyFsto— RubyGems (@rubygems) 2015, 10月 17 リポジトリ(GitLab.com)*1 : https://gitlab.com/sue445/gitl…

gitで自分が修正したファイルだけを別のコマンドの引数で渡したい

よく忘れるのでメモ 忙しい人のまとめ git diff --name-only --diff-filter=ACMR origin/master...HEAD | xargs <なんかコマンド> 例)自分が修正したファイルだけをrubocopで静的解析チェックするワンライナー git diff --name-only --diff-filter=ACMR ori…

【今月のgem】apple_system_statusを作った

apple_system_status (0.1.0): Apple System Status scraping library http://t.co/bDBkkUgDwm— RubyGems (@rubygems) 2015, 7月 28 sue445/apple_system_statusgithub.com 経緯 先日iTunes Storeなどで障害が起きていて、弊社でもiOSの課金周りでエラーが多…

【今月のgem】twitter_retryを作った

twitter_retry (0.1.0): Twitter api awesome handling with retry http://t.co/YlUSqomYgq— RubyGems (@rubygems) 2015, 7月 19 sue445/twitter_retrygithub.com どんなgem? Twitter APIのエラーハンドリングをいい感じに行うためのgemです 作った経緯 弊…

naturalsorterでバージョンをいい感じにソートする

そういう需要があったので調べていました 現状 手元のgemで git tag した結果です(長くてすみません。。。) $ git tag v0.0.1 v0.0.2 v0.0.3 v0.0.4 v0.0.5 v0.0.6 v0.0.7 v0.0.8 v0.0.9 v0.1.0 v0.1.1 v0.1.2 v0.1.3 v0.1.4 v0.1.5 v0.1.6 v0.1.7 v0.1.8 …

capistrano-around_chatwork を作った

最近は既存アプリで使ってる capistrano を2系から3系に上げる仕事をしているのですが、ChatWork通知周りのとある処理が汎用化できそうだったのでgemにしてリリースしました capistrano-around_chatwork (0.1.0): post to ChatWork before and after the spe…

ServerkitでMacの隠しファイルを表示する方法

忙しい人のまとめ recipe.yml に下記を書けばok resources: - type: defaults domain: com.apple.finder key: AppleShowAllFiles value: 1 notify: - restart_finder handlers: - id: restart_finder type: command script: killall Finder 経緯 仕事用のMac…

gemの複数バージョンカジュアルテスト #shibuyarb

gemを作っていると複数のrubyのバージョンや依存gemのバージョンをカジュアルに組み合わせてテストをしたいというのがよくあると思いますが、あまりやり方が知られていない気がするのでまとめてみます 今回のエントリのサンプルプロジェクト sue445/multiple…

itamae-plugin-resource-encrypted_remote_file を作った

itamae-plugin-resource-encrypted_remote_file (0.0.1): encrypt secret data, and forward decrypted file to remote. http://t.co/te4q9nPRtV— RubyGems (@rubygems) 2015, 5月 9 sue445/itamae-plugin-resource-encrypted_remote_filegithub.com 概要 暗…

gemを作る時に気をつけていること

公私含めて2年間でたぶん30個以上はgemを作ってますが、なんとなく体得はしたもののこういうことは誰も教えてくれなかった気がするので残しておきます アンダースコアとハイフンを使い分ける gemを作る第一歩は bundle gem <作りたいgemの名前> ってやると思…

ドリコムを支える課金ライブラリを支えるJenkins

16新卒向けの勉強会でLTしたのですが、会社から許可がおりたので公開します。*1 ご査収ください。 スライド ドリコムを支える課金ライブラリを支えるJenkins from Go Sueyoshi (a.k.a sue445) 合わせて読みたい(関連エントリ) スライドの元ネタ ドリコムを…

itamae + Serverspecで テスト駆動インフラやってみた #shibuyarb

渋谷.rb[:20150318] - Shibuya.rb | Doorkeeper で発表した時の資料です。ご査収ください itamae + Serverspecで テスト駆動インフラやってみた #shibuyarb from Go Sueyoshi (a.k.a sue445) 社内だと何回か同じタイトルでLTしていますがそれの社外版です 参…

Sebastian-badgeを作った

Sebastian-badgeとは Jenkins pluginの埋め込みバッジをホスティングするサイトです http://sebastian-badge.info/ RubyGems.org とかのバッジにインスパイアされて作りました。開発期間1週間くらい Jenkins pluginの埋め込みバッジって? こういうの 自分で…

Padrinoでアプリ作る時もdatabase.ymlを作った方がよかった

よく忘れるのでメモ Padrino でアプリを作ると config/database.rb に ## # You can use other adapters like: # # ActiveRecord::Base.configurations[:development] = { # :adapter => 'mysql2', # :encoding => 'utf8', # :reconnect => true, # :databas…

rubicure v0.2.1 リリースノート

【前置き】今年の抱負 今年もブレない1年にしたいと思います! 書き初めdone v0.2.1 リリースノート rubicure (0.2.1): All about Japanese battle heroine "Pretty Cure (Precure)". http://t.co/okm25OWSUI— RubyGems (@rubygems) January 18, 2015 https:…

サザエ実況を支える技術 #sst_history

昨日社内LT大会で「サザエ実況を支える技術」というタイトルで発表したので資料を公開します。 サザエ実況を支える技術 #sst_history from Go Sueyoshi (a.k.a sue445) SuperSazaeTime History http://super-sazae-time.herokuapp.com/ Gemfile 完全な俺得ア…

google_holiday_calendar v0.1.0 をリリースしました

RubyからGoogleカレンダーの祝日カレンダーをとってくるためのgemです。 https://github.com/sue445/google_holiday_calendar google_holiday_calendar (0.1.0): Get holidays via Google Calendar. http://t.co/JMFnXyq7BO— RubyGems (@rubygems) 2014, 12…

ccc_privacy_bot を支える技術

はじめに これは クローラー/スクレイピング Advent Calendar 2014 - Qiita の9日目です 8日目 id:dkfj さんの クローラー/スクレイピングのWebサービス 「Kimono」のユースケース - プログラマになりたい でした 9日目:ccc_privacy_bot を支える技術 先…

RubyMine Tシャツのご紹介

はじめに これは RubyMine Advent Calendar 2014 - Qiita の5日目です 4日目 ruziaさんの RubyMine が気になる人に捧ぐ、ざっくり入門編 - Qiita でした。 便利設定の宝庫でした 5日目:RubyMine Tシャツのご紹介 誰ともネタ被りしないようにRubyMineのTシャ…

Paraductでお手軽マトリクステスト #SWTestAdvent

これは ソフトウェアテストあどべんとかれんだー2014 - connpass の4日目です 3日目 @ntddk さんの選択的シンボリック実行ツールS2E | 一生あとで読んでろ でした 4日目:Paraductでお手軽マトリクステスト 渋谷Ruby会議01でParaductをエクストリームリリー…

ドリコムを支える中間ポイントシステム

はじめに これは ドリコムAdventCalendar の1日目です 1日目:ドリコムを支える中間ポイントシステム 僕はドリコムに入社してからほぼずっと課金周りのシステムに携わっているのでその話を書きます。 一応自己紹介 HN sue445 お仕事 社内ライブラリや社内ツ…

Tカード個人情報提供先新着botを作りました

https://twitter.com/ccc_privacy_bot Tカード個人情報提供先新着bot (@ccc_privacy_bot) | Twitter 作った経緯 Tカードが個人情報を提携企業に提供開始 個人情報提供の停止 手続きガイド|CCC カルチュア・コンビニエンス・クラブ株式会社 ツタヤTカード、…

渋谷Ruby会議01でParaductをエクストリームリリースしました #428rk01

渋谷Ruby会議01 渋谷Ruby会議01のまとめ - Togetterまとめ 作ったもの http://rubygems.org/gems/paraduct https://github.com/sue445/paraduct 発表資料 Paraductをエクストリームリリースします #428rk01 from Go Sueyoshi (a.k.a sue445) LTの最中にgemを…

渋谷.rbでLTしてました #shibuyarb

渋谷.rb[:20141015] - Shibuya.rb | Doorkeeper togetter : 渋谷.rb[:20141015] まとめ #shibuyarb - Togetterまとめ 話したスライド GemoireというYARDホスティングアプリを作った #shibuyarb from Go Sueyoshi (a.k.a sue445) 過去エントリを短めにまとめ…

RSpecでany Matcherを作ろうとしたら既に同等のマッチャがあった件

RSpec3で実装されたall Matcherが地味に便利です。 Ruby - 今日から使える!RSpec 3で追加された8つの新機能 - Qiita it 'すべての数値が奇数であること' do # RSpec 3 expect([1, 3, 5]).to all( be_odd ) end all Matcherがあるんだからany Matcher(コレ…

GemoireというYARDホスティングアプリを作りました

Githubエコシステムを活用したイマドキの趣味開発 - くりにっき 上記エントリのスライドでもちらっと書きましたが、YARDドキュメントホスティングアプリを作りました。 sue445/gemoire 名前の読み方と由来 Gem + Grimoire (グリモワール = 魔導書) = Gemoire…

RubyKaigi 3日目まとめ #rubykaigi

重要なことなので最初に 家に帰って感想エントリ書くまでがRubyKaigiです 僕はRubyKaigi会期中3日間当日レポうp完了!!! 会期中+αの感想エントリ Shibuya.rbのRuby Kajaとして1年間振り返ってみた #shibuyarb - くりにっき RubyKaigi 1日目まとめ #RubyKa…

RubyKaigi 2日目まとめ #rubykaigi

昨日に引き続き当日中にうp完了! 昼間電源休憩しつつある程度まとめていてよかった、、、、*1 会期中+αの感想エントリ Shibuya.rbのRuby Kajaとして1年間振り返ってみた #shibuyarb - くりにっき RubyKaigi 1日目まとめ #RubyKaigi - くりにっき RubyKaigi…

RubyKaigi 1日目まとめ #RubyKaigi

鉄は熱いうちに叩けって言うので帰宅してすぐにレポ書きました(次の日のセッションを聴くと記憶がGCされて忘れる) 自分のツイートを元にした箇条書きまとめです 会期中+αの感想エントリ Shibuya.rbのRuby Kajaとして1年間振り返ってみた #shibuyarb - くり…

Shibuya.rbのRuby Kajaとして1年間振り返ってみた #shibuyarb

Ruby Kajaとは Ruby Kajaは、 Ruby や Ruby コミュニティに貢献している人達に与えられる称号です。 すばらしい功労者はもちろん、あまり知られることのなかった Rubyist をも称えましょう! Kaja とは「若手わかての筆頭ひっとう」を意味し、狂言の太郎冠者…

PadrinoでStrongParametersみたいなことをしたかった

Strong Parametersについて params で受け取った値をホワイトリスト形式で制御するRails4からの機能です。*1 詳しいことは StrongParameters | TECHSCORE(テックスコア) を参照 最近Padrino使ってて同じことができないか調べてました(activerecord 4系を使…

Rubyで特定のmoduleをextendしているかどうか調べる方法

仕事でメタプログラミングしてて調べてました 忙しい人のためのまとめ extend は特異クラスへの include なので Object#singleton_class.include? する 説明 サンプルコード class Precure end module FormChangeable def form_change! "かわルンルン!" end…

githubでgemを公開する時に使いたいバッジ

Rubicure,バッジの見本市としてのリポジトリとしても優れてる.— か (@ka_) 2014, 7月 23 と言われたので調子に乗って Rubicure で使ってるバッジをまとめてみます。 結構たくさんあるので必要に応じて使えばいいかと。 CI系 いろいろありますが無料で使え…

rspec-every_itemというgemを作りました

配列の各要素に対してMatcherを適用するためのgemを作りました。 JUnit の everyItem Matcherにインスパイアされています。 rubygems http://rubygems.org/gems/rspec-every_item github https://github.com/sue445/rspec-every_item 【追記】 コメントで指…