くりにっき

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

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

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

gitlab_mr_release v0.3.0をリリースした

gitlab_mr_release (0.3.0): Release MergeRequest generator for GitLab https://t.co/rRcImQNmkB— RubyGems (@rubygems) 2016年8月17日 gitlab_mr_releaseについて v0.3.0の新機能 MR作成時にラベルを設定できるようになった --source(MR作成元ブランチ)…

Wercker使っててClassic stackからWorkflowに移行した

以前構築していた Wercker のCI環境をClassic stack(古いCI環境)からworkflow(一番CI環境)に移行したのでメモ 前提 手順 Classic stackからDocker stackに移行 ハマったこと1. Vagrant の synced folderでエラーになるようになった ハマったこと2. Docke…

【今月のgem】activerecord-compatible_legacy_migration というgemを作った

activerecord-compatible_legacy_migration (0.1.0): Compatible migration file between Rails 4.2 and 5+ https://t.co/k14u4ZXuHt— RubyGems (@rubygems) August 4, 2016 github.com どんなgemか Rails 4.2系から5.0系へのmigrationファイルの移行につい…

GitHubでリポジトリにStarつけた人を雑に地図で表示した

だいぶ間が空きましたが社内LT大会ネタで作ったやつ第3弾です 前置き モチベーション 作ったスクリプト やってること Googleマイマップとは 所感 他のLTネタ 前置き 先日弊社広報ブログで社内LT大会の様子があがりました www.drecom.co.jp 写真の3枚目が僕な…

index_shotgun v0.3.0をリリースしました

gem

index_shotgun (0.3.0): duplicate index checker https://t.co/F8uFjJYtGp— RubyGems (@rubygems) 2016年7月23日 index_shotgunとは? 更新内容 activerecord 5系対応 rake index_shotgun:fire などで重複インデックスが見つかった時に exit 1 するようにし…

キャンペーンではてなTシャツをもらいました

はてなブックマーク & はてなブログをアプリで使いこなして、はてなTシャツをもらおう! - はてなブックマーク開発ブログ のキャンペーンに参加してはてなのTシャツをもらいました! はてなさんからTシャツもらいました! キャンペーン参加した時のエントリ…

懇親会でピザとビールの発注量を計算するツールを作った

そういうツールを作りました(開発期間2日くらい) Pizza Beer計算機 https://sue445.github.io/pizza-beer/ Pizza Beer計算機 モチベーション リポジトリ Partyと比べてのPizza Beer計算機のメリット モチベーション この手のツールとしては Party が有名で…

golangのバイナリを雑にクロスコンパイルしたかった

zatsu_monitorを作った時の副産物です sue445.hatenablog.com やりたかったこと ビルドスクリプト できること 使い方 Macの場合は gnu-sed をインストール version.go にバージョン情報を記載 build.shを適宜変更 実行 ライセンスとか やりたかったこと gola…

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

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

zatsu_monitorという雑な監視ツールを作った

社内LT大会ネタで作ったやつ(第1弾) モチベーション 無いなら作ろう 使い方 ステータスが変わった時だけ投稿 仕様 yamlなので値を継承できるのが嬉しい モチベーション 社内外で公開してる個人アプリをURL監視したかった 社内だとOpenStack、社外だとHerok…

GitHubでLICENSEや.gitignoreを後から手軽に追加する方法

tl;dr GitHub上からファイル作成でOK 前置き GitHubでリポジトリを作った直後はREADMEやLICENCEを作成するリンクが出ていて、いい感じにテンプレートを選択することができます ただ、一度ファイルをリポジトリにコミットしてしまうとこのリンクが出なくなっ…

僕がよく使っているalias

はてなブックマークで気になったニュース を読んで僕がよく使ってるaliasを調べてみました ~/.bash_historyからよく使われるコマンドを集計 $ cat ~/.bash_history | grep -e "^[^#]" | awk '{ print $1 }' | sort | uniq -c | sort -r 208 g 99 t 41 be 29 …

Jenkinsを安全にアップデートする方法

手持ちのJenkinsをいくつかアップデートすることがあったので備忘がてらまとめておきます。*1 Jenkins 1系 -> 2系などの大幅アップデートに限らず、プラグインのアップデートでも使えると思います。 事前にやるべきこと Jenkins本体のバックアップ jenkins.w…

Railsでmysql-clientとmysql-serverのバージョンが食い違ってハマった

GitLab CIでRailsアプリをお手軽CI開発する - Tech Inside Drecom で書ききれなかったおまけです。 tl;dr あらすじ エラーの状況 migrationファイル ローカル (MySQL 5.5) GitLab CI 原因 MySQLのバージョンによるmigrationの挙動の違い 対処法 まとめ tl;dr…

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

gem

Consul をインストールするためのitamaeプラグインを作りました itamae-plugin-recipe-consul (0.1.0): Itamae plugin to install Consul with init scripts https://t.co/1QxtC1D4ck— RubyGems (@rubygems) 2016年5月18日 github.com モチベーション 使い方…

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

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

34歳になった&itamaeプラグインを本気でCIする #omotesandorb

自分の誕生日である4/7に表参道.rb #10が開催ということでバースデーLTをしてきました omotesandorb.connpass.com 例のやつ 近況 最近送ったPullRequest vagrant-awsプラグイン(のスポットインスタンス対応版のフォーク) vagrant-cloudstackプラグイン(1…

ZusaarがなくなってもAZusaar!!はなくなりません

表題通りです 【お知らせ】Zusaar終了の報で突如話題になるAZusaar!!( https://t.co/ToiUZNdinG )ですがAZusaar!!は今の名前のまま存続予定です。(Zusaar検索機能は外しますが)— sue445 (@sue445) 2016年4月5日 サービス終了のお知らせ|参加費の決済もで…

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

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

「GitHubのPull Requestを簡単にチェックアウトするたった1つの方法」のaliasを作った

git

元ネタ .gitconfig 使い方 使った図 【おまけ】.gitconfig の aliasで登録したコマンドから引数を取得する方法 元ネタ sinsoku.hatenablog.com 便利なんですがコマンド長すぎて覚えられないのでaliasにしました .gitconfig [alias] fpr = "!f() { git fetch …

プリキュアオールスターズを見たので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…

Gitlab Merge Request Builder Plugin で Could not merge が出た時の対処法

tl;dr 使ってるバージョン エラー詳細 エラーが発生してる場所 設定をいろいろいじった 対処法 Before After しばらく運用してみた tl;dr Jenkins上でマージするのを諦めよう github.com 使ってるバージョン Jenkins v1.643 Gitlab Merge Request Builder Pl…

Jenkinsを使った最高のマトリックステスト(2016年版)

マトリックステストとは? マトリックステストの行い方 実行結果 問題点 軸の設定をジョブにハードコーディングする必要がある 除外設定が面倒 俺はTravis CIみたいにリポジトリにコミットしたymlファイルでテストしたいんじゃああああああ!!!11111 …

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

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

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が上がる…