くりにっき

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

Ruby

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

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 【追記】 コメントで指…

bundler + rspecでfluentdプラグインを作るための手順

先日 fluent-plugin-out_chatwork を作ったのですが、fluentdの公式サイト だとtestunit使用を前提にしててrspec厨には厳しい世の中だったので自分用にrspecでfluentdプラグインを作るまでの手順をまとめてます。 コマンドを叩いた後のファイル出力は適宜コ…

heart_seedというマスタデータDB投入用のgemを作りました

github: https://github.com/sue445/heart_seed rubygems: http://rubygems.org/gems/heart_seed マスタデータ作成時の問題点 xlsやxlsxはExcelで編集するのには向いてるけど、バイナリなのでgitやsvnとの相性は悪い diffが見れない yamlはdiffが見やすいけ…

Padrinoでar:migrate時に自動的にannotateする

annotate_modelsの紹介 annotate_models を使うとmodelにスキーマ情報が付加されて見やすくなるので自分の観測範囲だとよく使われています。 # == Schema Information # # Table name: users # # id :integer not null, primary key # gitlab_user_id :integ…

rspec-temp_dir をリリースしました

RSpecで一時ディレクトリを作るサンプル - くりにっき で gem化するほどのボリュームもないのでgistで公開 と書いたものの、 rake_shared_context を見て shared_context だけのgemもありかなぁと思ってgem化してリリースしました。 github: https://github.…