Agile Samurai Basecamp 2015.06 ふりかえり&TDD - Agile Samurai Base Camp | Doorkeeper
【事例紹介】週刊TDD(社内TDD勉強会)紹介
自分の週刊TDDのリポジトリ
https://github.com/sue445/weekly_tdd
当日の質問
覚えている範囲で
Agile Samurai Basecamp 2015.06 ふりかえり&TDD - Agile Samurai Base Camp | Doorkeeper
https://github.com/sue445/weekly_tdd
覚えている範囲で
プリキュアハッカソン 2 開催してました
まとめ : http://togetter.com/li/710256
プリキュアオールスターズNewStageシリーズが完結したということでDX1からNS3まで計6本連続見ました。さすがに10時~21時はきつい(ノ∀`)
rubicure を0.0.7 -> 0.1.0に大幅アップデートしました https://github.com/sue445/rubicure/blob/master/CHANGELOG.md#v010
大きいところでは attack! メソッドの実装。
yayoi = Cure.peace yayoi.name #=> "黄瀬やよい" yayoi.attack! #=> RuntimeError: require transform # 変身する yayoi.transform! # 1st transform yayoi.name #=> "キュアピース" yayoi.attack! プリキュア!ピースサンダー!!
人数入力するだけで必要なピザやビールの量と金額を出してくれるサイト。
ゆきのぶさんより響奏の差し入れを頂きました! #cure_hack
ざっくりとですがこんな感じ。
| 内容 | 収入 | 支出 |
|---|---|---|
| ピザLサイズ x 5 | 17175円 | |
| 雑費 | 1190円 | |
| 懇親会参加費 | 18000円*2 | |
| 合計 | 18000円 | 18365円 |
最終的に1人1000円で収支±1000以内でトントンでおさまりました。
ドミノ・ピザで注文する時はパインとパッションのハーフ&ハーフがお勧めです(プリキュアクラスタ的に)
#cure_hack pic.twitter.com/TUT93q58rS
— sue445 (@sue445) 2014, 8月 23

こんにちは、フルボッコヒーローズのフラゲガチャの中の人です(でした)
一応メインエンジニアでした。(ぼっち)
本日 関西ソーシャルゲーム勉強会・2014夏 に登壇させてもらいました。
関西ソーシャルゲーム勉強会・2014夏 #ksgstudy - Togetterまとめ
その時に自分が関わっていたフライングガチャについて話したので資料を公開します。
最近他社さんでも弊社のフラゲガチャをパクったシステムをどんどん作っているようなので、もしよければ参考にしてみてください。(ここまで完全にRedisに極振りしてると逆に真似しようと思っても出来ないと思うけどw)
僕の発表は前半の14:40くらいからです
当日参加出来なかった方の為に、録画したUSTREAMを公開しております。
関西ソーシャルゲーム勉強会2014夏(前半)
http://t.co/IFifrHzqW3... http://t.co/AFx3J8tyX7
— 関西ソーシャルゲーム勉強会 (@ksgstudy) 2014, 7月 13
これは プリキュア Advent Calendar 2013 の19日目です
@oakaka_gohanさんの プリキュアに愛を伝えたくて #cure_advent : どっくりぽんかんじま でした
TLでプリキュアショー行ってる人は何人かいるけど、僕もそろそろ行くべきか。。。
渋谷.rb[:20131218] で話した資料です。
内容は 16日目 の内容を社内LT大会にアレンジしつつ、さらに渋谷.rb用に加筆修正してます。
前回の Rubyでプリキュアを作った #cure_advent では初のはてブ100over取らさせて頂きました。ありがとうございます!
余談ですが、はてブ100overでも社内LT大会では優勝とは程遠かったです。。。
TAとして手伝いに行ったはずがGroovyの人数が足りなくて急遽 id:yamap_55 さんとペアプロをすることになりました。
https://github.com/sue445/tddbc_yokohama_20131005
ペアプロの流れ
gradle idea できなかったのでダウンロード
分かった。sudo vim /etc/launchd.conf でファイル作って、setenv LANG ja_JP.UTF-8 追記して再起動。 最初はここを参考にして→http://t.co/wkF14FBU 最後はここ→http://t.co/MVoOzDWO
— とーます (@grimrose) January 1, 2013
PC再起動も必要とは思わなかったw
static boolean isValid(String version) { try { parse(version) }catch(e) { false } } static JdkVersion parse(String version) {
Groovyだとreturnが省略できるのはもちろんだけど、 parse の戻り値は JdkVersion だがisValid の戻り値がbooleanなので勝手に
return parse(version) != null
みたいなことをやってくれてるらしい
static JdkVersion parse(String version) { def m = version =~ /^JDK([0-9]+)u([0-9]+)$/ if(!m) { throw new IllegalArgumentException() } String strFamilyNumber = m[0][1] String strUpdateNumber = m[0][2]
rubyやperlの $1, $2 にはまだ負けるけど、素のJavaでやるのに比べたらすごい簡単
ちなみに似たようなことをJavaでやろうとするとこうなる https://github.com/sue445/kulib/blob/master/src/main/java/net/sue445/kulib/util/RegexUtil.java
jdkVersion.familyNumber = strFamilyNumber as int
familyNumber は int で strFamilyNumber は String なのですが、Integer.parseInt しなくていいらしい
Groovy素晴らしい
id:yamap_55 さんのおかげでGroovyについて初めて知ることが多かったです。ありがとうございます!

Rails勉強会@東京 第86回 - Rails勉強会@東京 | Doorkeeper でしゃべった内容です
子アプリが親アプリに依存しすぎているとテストするのはつらい
元々は社内リポジトリに置いてたやつですが、需要がありそうだったのでマスキングして公開してみます 使いたい場合は適宜修正してください
config/database.yml ですが、Rails engineのテストだと spec/dummy/config/database.yml が使われますrake db:migrate はできないので子アプリ内に親アプリをcloneしてます
my_engine └ tmp/ └ parent_app
rake db:migrate:resetrake db:migrate:reset だと今度はEngineのmigrateが適用されなかったので*1、再度 rake db:migrate を実行rspec を実行
Jenkinsのジョブ実行にシェルファイルを使えるのですが、シェルの中でエラーが起きてもそのままスクリプトが続行されてしまい、テストが失敗してもJenkins上は正常終了してしまうため*3、下記のようなラッパ経由でコマンドを実行してます
run() { command=$1 echo "$command" eval $command # if error code returned, exit this script with error code RET=$? if [ $RET -ne 0 ]; then exit $RET fi }