くりにっき

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

Gitlab Merge Request Builder Pluginをv2.0.0に上げる場合には注意が必要

忙しい人のためのまとめ 経緯 v1とv2で設定の互換性がない理由 アップデート方法 v2.0.0の目玉機能 忙しい人のためのまとめ v1とv2で設定ファイルに互換性がないので注意すべし 経緯 この辺 GitLab Merge Request Builder plugin さん、v1.2.4からv2.0.0にア…

GitLab Notifier for Google Chrome™ v1.4.0をリリースしました

chrome.google.com 一番目玉の機能としてIssueやMergeRequestのコメント通知に対応しています。(ただしGitLab v8.3以降のみ) コメントの通知は今までもちょいちょい要望として上がってきてたのですがProject Event APIでとる手段がなくて*1、Issueが上がる…

Jenkins Yaml Axis Pluginを作った

正月休みから作ってたやつが完成したので公開しました Jenkins Yaml Axis Pluginについて 使い方 1. リポジトリにyamlファイルをコミット 2. 軸を設定でyamlファイルとkeyを設定する 3. 実際にビルドするとyamlの値で軸が作られる その他 今回初めてGroovy …

2015年作ったもの一覧

何番煎じか分からないですがまとめてみます。新規開発のみで既存のアップデートは含めません gem sengiri_yaml itamae-plugin-resource-encrypted_remote_file capistrano-around_chatwork twitter_retry apple_system_status index_shotgun gitlab_awesome_…

勉強会やアニメの実況におすすめなTwitterクライアントの紹介

Twitterで実況する時に長年愛用してるツイタマについての紹介です *1 俺氏スペック 実況とは? 個人的な実況要件 ツイタマ for PCについて Adobe AIR製なのでWindowsとMacの両方で使える ストリーミングAPI対応 検索ワードに対応したフッタを付加できる 小ネ…

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

俺得itamaeプラグイン第2弾です itamae で git-now をインストールするプラグインを作りました itamae-plugin-recipe-git_now (0.1.0): Itamae plugin to install git-now https://t.co/kHujyxgeOH— RubyGems (@rubygems) 2015, 12月 17 github.com git-now…

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

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

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

毎月恒例の今月のgemです itamae で tig をインストールするプラグインを作りました itamae-plugin-recipe-tig (0.1.0): Itamae plugin to install tig https://t.co/IOxQm4AfUi— RubyGems (@rubygems) 2015, 12月 15 github.com 作った経緯 使い方 recipe n…

GoがGoでGo!プリンセスプリキュアを作った #gocon #cure_advent

はじめに 6日目 7日目:GoがGoでGo!プリンセスプリキュアを作った スライド板 エントリ版(内容はスライドと全く同じです) GoがGoでGo!プリンセスプリキュアを作った 自己紹介 【今期の嫁】キュアトゥインクル 【本妻】キュアピース Agenda 「Go!プリンセス…

社内gemとOSSのgemのメンテについて

これは 【その1】ドリコムAdventCalendar の1日目です *1 【その1】ドリコム Advent Calendar 2015 - Adventar 【その2】ドリコム Advent Calendar 2015 - Adventar 自己紹介 1日目:社内gemとOSSのgemのメンテについて 言葉の定義 OSSのgemのメンテで意識し…

【今月の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 (…

rubicureを使って各シリーズのプリキュアの人数を40バイトで計算する

きっかけ こういうタイムラインだったので rubicure でサクッと出してみた この話題で僕がよく授業で話すのは「2,3,4,5,6、?、?、?」の、最後3つを埋めよってやつ。7,8,9だと思うでしょ?でも、本当にそれしか考えられないか?他のアルゴリ…

KINEZOで返金してもらった

忙しい人のまとめ 自分に落ち度がなければ返金は可能 返金にいたった経緯 「映画Go!プリンセスプリキュア Go!Go!!豪華3本立て!!!」の最速上映のチケットを購入するためにKINEZOを使ったのですが下記のような現象になりました 予約しようとしたら最後の…

メタ勉強会で社内勉強会文化についてLTをしました #metabenkyokai

メタ勉強会 ~ 社内勉強会うまくいってる?~ #metabenkyokai でLTをしていました atnd.org 発表資料 社内ツールが支えるドリコムの社内勉強会文化 #metabenkyokai from Go Sueyoshi (a.k.a sue445) www.slideshare.net 弊社は意外に社内勉強会が活発なのです…

【今月の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…

reveal.js + markdownでスライドを作る時は reveal-ck が便利だった

前置き 最近スライドを作る時は reveal.js を使ってmarkdownベースでスライドを作ることが多いです。 サンプル スライド:http://sue445.github.io/omotesandorb-04/ リポジトリ: https://github.com/sue445/omotesandorb-04 markdownでスライドを作れるの…

Macでpercona-toolkitを使う方法

最新号のWEB+DB PRESSで重複indexを検出するためのpercona-toolkitのpt-duplicate-key-checkerが紹介されていました WEB+DB PRESS Vol.88作者: 佐々木拓郎,高柳怜士,鶴原翔夢,小野侑一,中村俊介,佐藤春旗,長野雅広,佐々木健一,久保達彦,若山史郎,佐藤太一,伊…

謎のトラブルでcapstrano3移行に失敗した話

表参道.rb #4 で発表しようと思って資料を作ったものの参加できなくなったので資料だけ上げておきます。 スライド版 謎のトラブルでcapstrano3移行に失敗した話 #omotesandorbsue445.github.io スライドのソースコード https://github.com/sue445/omotesando…

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

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

プリキュアハッカソン 3 を開催した #cure_hack

3回目ともなると既に恒例行事ですね connpass.com togetter.com 個人的によかった試み プリティストア限定のドーナツを用意した 参考: きららの夢ヶ浜名物ドーナッツ 長いハッカソン中のアイスブレイクになった キャラデコのケーキを買った p-bandai.jp キャ…

名刺に貼るアイコンシールを自作する

Twitterのアイコンがないと名前が一致しない人って多いですよね!?(挨拶) 名刺にアイコンシールを貼ろう - だいくしー(@daiksy)のはてなブログdaiksy.hatenablog.jp を読んで思い出したネタ。 僕も会社の名刺に 自作の アイコンシールを貼っているのでノ…

ActiveRecord::Relationを返さないクエリに対して雑にexplainする方法

最初にまとめ tap 便利だった やりたかったこと SomeHistory. # 5〜6行くらいのなんか複雑な ActiveRecord::Relation のメソッドチェーン pluck(:user_id) こういうクエリに対して雑に実行計画をとりたかった pluck を呼んだ時点で戻り値がArrayになるので p…

【今月の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の課金周りでエラーが多…

redisのSorted Setsで同一スコアの場合の順位がどうなるか調べてみた

リアルタイムのランキング処理に超お役立ちなredisのSorted Setsですが、同一スコアがあった時の順番がどうなるのか気になったので調べてみました。 忙しい人のまとめ 同一scoreの場合はmemberのアスキーコード順になる 仮定 同一スコアの場合にはrankはラン…

【今月の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 …

Agile Samurai Basecamp 2015.06 に講師として参加してました #agilesamurai

Agile Samurai Basecamp 2015.06 ふりかえり&TDD - Agile Samurai Base Camp | Doorkeeper 【事例紹介】週刊TDD(社内TDD勉強会)紹介 週刊TDD(社内TDD勉強会)ﰀ 紹介 #agilesamurai from Go Sueyoshi (a.k.a sue445) 自分の週刊TDDのリポジトリ https://git…

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…

プリキュアのRuby実装の紹介 (2015 ver) #MeguroStartup

第一回 目黒スタートアップ勉強会(仮) - connpass で飛び入りLTしていたのでrubicureとその周辺のエコシステムにの最新動向に関する発表をしました。ご確認ください スライド プリキュアのRuby実装の紹介 (2015 ver) #MeguroStartup from Go Sueyoshi (a.k.a…

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の名前> ってやると思…

アイドル募集ジェネレータを作った

エンジニアの芸能事務所 が盛り上がってたのでクソコラジェネレータを作りました。ご確認ください アイドル募集ジェネレータ:http://sue445.github.io/idle-recruit-generator/ ソースコード:https://github.com/sue445/idle-recruit-generator 2時間くら…

Jenkins GitLab Logo Plugin をリリースしました

リフレッシュ休暇中にJenkinsプラグインを作ってました。 なにげに初Jenkinsプラグイン公開です*1 jenkinsci/gitlab-logo-plugingithub.com GitLab Logo Plugin - Jenkins - Jenkins Wiki JenkinsのダッシュボードにGitLabのプロジェクトに設定されているア…

33歳になった

気づいたら社会人7年目でした。半年後には今の会社の勤続期間が前職の勤続期間超えるので感慨深い。 例のアレです。ご査収ください Amazon.co.jpwww.amazon.co.jp itamae-sushi 昨日は @srockstyle さんに itamae-sushi を奢って貰いました╭( ・ㅂ・)و ̑̑ 進…

京都&大阪旅行記

弊社では丸2年以上勤続したら連続5日間(土日含めれば1週間)のリフレッシュ休暇が付与されます 去年7月に付与されてなかなか使う機会がなかったのですが プリキュアまつりDX2前日祭inいろは旅館 目当てに京都と大阪に旅行しました 4/3(金) はてな往訪 4/4(…

GitHubのforkしたリポジトリで開発してる時に間違えてupstreamにPR投げないようにするChrome拡張を作った

タイトル長くてすみません こういうChrome拡張を作りました PullRequest Suppressor for GitHubchrome.google.com https://github.com/sue445/chrome-github-pullrequest-suppressor 経緯 弊社ではGitLabからgithub.com(≠GH:E)への移行を計画中なのですが…

株式会社はてなに入社しました

株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記

GitLab Notifier for Google Chrome™ v1.2.0をリリースしました

いつの間にかGitLab v7.9.0がリリースされていたので拙作の通知プラグインもアップデートしました GitLab Notifier for Google Chrome™chrome.google.com sue445/chrome-gitlab-notifiergithub.com アップデートの一番の目玉で、個人的に思い入れのあるavata…

Railsアプリやgem作る時にいつも入れているgem一覧

id:joker1007 さんに触発されました。 Ginza.rb 21回の発表資料。rails_adminのつらみとオススメgem達。 1年間で10個以上アプリやgemを作っている中でよく使うgemをまとめてみます Railsアプリ(rails new した直後に必ず入れる) annotate https://github.c…

ドリコムを支える課金ライブラリを支える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していますがそれの社外版です 参…

Jenkins ChatWork Plugin v1.0.0 をリリースしました

若干破壊的な変更があるので v0.6.2 から v1.0.0 へのアップデートです。 https://wiki.jenkins-ci.org/display/JENKINS/ChatWork+Plugin https://github.com/jenkinsci/chatwork-plugin 画面見てもらった方が早いのでスクショで比較 v0.6.2まで v1.0.0 新機…

B○yden Japanというしつこいヘッドハンティング会社に絡まれた話

ヘッドハンティング系のメールとかはちょいちょいあるので気にしていなかったのですが、今回のはあまりにも酷かったので晒します。 3/2(月) or 3(火) 会社に手紙がきた 詳しい日付覚えてないですがたぶんこの辺。 封筒開けて中身を斜め読みしてクシャポイで…

Jenkinsをdebパッケージからインストールする

よく忘れるしググってもなかなか見つからないので自分用にメモ。 はじめに apt-get install jenkins でJenkinsをインストールすると最新版しかインストールできないのが不便なので僕はdebパッケージからインストールしています。 参考 $ apt-cache show jenk…

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…