くりにっき

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

Ruby

【今月の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日目:ドリコムを支える中間ポイントシステム 一応自己紹介 プリキュアおじさん 嫁はキュアピース 開発の背景 ソーシャルゲームの歴史 中間ポイントについて 前受金と資金決済法について 有償…

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) 過去エントリを短めにまとめ…