くりにっき

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

プリキュアボットを支える技術

これは プリキュア Advent Calendar 2018 の16日目です。 adventar.org はじめに 今日はキュアピースの中の人の金元寿子さんのお誕生日です。おめでとうございます!!!! 嫁集合写真 キュアスタ!とは Mastodonのプリキュアインスタンスです precure.ml キ…

CIマニアから見た各種CIツールの使い所

社内外でちょいちょい聞かれるのでメモ。 前置き GitHubを使ってる場合 ライブラリを作ってる場合 Travis CIを選択する理由 Travis CIを選択しない理由 アプリを作ってる場合 CircleCIとWerckerの共通点 CircleCIとWerckerの機能差異 GitLabを使ってる場合 G…

Pixelaでesaのkusaを生やす

esaとkusa(草)の語感が似ていたのでやってみました (\( ⁰⊖⁰)/) やり方 Pixela の設定 esa の設定 実際のグラフ esaに埋め込む方法 サンプル 注意点 やり方 Pixela の設定 以下は拙作の pixela gemを使っていますが、他言語の場合は適当に置き換えてくださ…

rubocop_auto_correctorを作った

はじめに これはアドベントカレンダーとは全く関係ないいつもの技術エントリです rubocop_auto_corrector (0.1.0): Run `rubocop --auto-correct && git commit` with each cop. https://t.co/cjs54lrl8X— RubyGems (@rubygems) November 30, 2018 github.co…

Itamae v1.10.1をリリースした

itamae (1.10.1): Simple Configuration Management Tool https://t.co/W4XB7BlBek— RubyGems (@rubygems) November 23, 2018 リリースノート https://github.com/itamae-kitchen/itamae/blob/master/CHANGELOG.md#v1101 Fail --ohai option when using ohai…

circleci-bundle-update-prをCircleCIのorbにした

circleci-bundle-update-prとは CircleCIでbundle updateしてPRを作るgemです。(id:masutaka26 氏製作) github.com モチベーション コアの処理はgemになっていてCircleCIから呼ぶ部分は実質ワンライナーなのでorb化不要な気もしましたが、あるとそれなりに…

CircleCI orb Perfect Testing

sue445.hatenablog.com で書いてた 今回作ったorbのインテグレーションテストも頑張ってるのですが、長くなるので別の機会に書こうと思います の件です。 https://github.com/sue445/circleci-ruby-orbs/blob/1.2.0/.circleci/config.yml の解説をします 注…

Itamae v1.10.0をリリースした

I released Itamae v1.10.0! Support only_if and not_if inside a definehttps://t.co/H6ERvsjCFY— sue445 (@sue445) 2018年11月12日 リリースノート https://github.com/itamae-kitchen/itamae/blob/master/CHANGELOG.md#v1100 今回の差分は1つだけですが…

CircleCI 2.1のorbを作って最速で実アプリに投入した

tr;dr; 【前置き】先日の出来事 orbとは 【今回作ったもの】sue445/ruby-orbs モチベーション 準備 使い方 補足 CircleCI 2.0から2.1に移行したPR ついでにHerokuにデプロイするやつもorbに寄せた Before After 補足 post-deploy Context one more thing 追…

pry-docにPRを投げた

gem

pry v0.12.0で色々deprecationになって関連gemでもdeprecation warningが出るようになってたので、PRチャンスということで投げました https://github.com/pry/pry/blob/master/CHANGELOG.md#v0120-november-5-2018 pry-doc v0.13.5 https://github.com/pry/p…

Itamae v1.9.13をリリースした

itamae (1.9.13): Simple Configuration Management Tool https://t.co/W4XB7BlBek— RubyGems (@rubygems) October 22, 2018 CHANGELOGに載ってる修正 Fixed. Can not create empty file CHANGELOGに載ってない修正 Fixed rspec warning Fixed. test is fail…

Pixelaで自分のツイート数を草化した

こんな感じです。 pixe.la リポジトリ 仕組み 追記:2018/11/26 Twilogを使ってる理由 使い方 Tips 所感 リポジトリ github.com 仕組み Twilogをスクレイピングして、CircleCIのcronの仕組を使って定期的(当日分は1時間おき、前日分は1日1回)にツイート数…

Pixela v0.2.0を出した

github.com https://github.com/sue445/pixela/blob/master/CHANGELOG.md#v020 大きな変更点 ~v0.1.1 v0.2.0~ 経緯 何が嬉しいの? 大きな変更点 Pixelaのエンドポイントをリソースっぽく扱うためのメソッドを作りました ~v0.1.1 # create graph client.c…

Itamae v1.9.12を出した

メンテナ業の報告です リリースノート v1.9.12の概要 リリースノートに書いてる変更内容 jail backend: add support of FreeBSD Jail (itamae jail) docker backend: Fixed edit action of file resource doesn't work with docker backend Print '(dry-run)…

Pixelaのクライアントgemを作った

Pixelaとは? blog.a-know.me pixe.la このビッグウェーブに乗るしかないと思ってまずはクライアントgemを作りました。ご査収ください pixela (0.1.0): Pixela API client for Ruby https://t.co/PjxRtV7gQQ— RubyGems (@rubygems) 2018年10月15日 github.com…

Packer with mitamaeこぼれ話 #技術書典

Packer with mitamae のおまけというか付録みたいなやつ sue445.hatenablog.com 副産物 sue445/vagrant-aws packer-provisioner-serverspec 書名がPacker with mitamaeなのにどうしてリポジトリ名がtechbookfest5-itamaeなのか? 書こうと思ってやめたこと r…

syobocaliteを作った

gem

しょぼいカレンダー のLite(軽量)版APIクライアントを作りました github.com モチベーション 使い方 モチベーション 元々は https://github.com/sue445/cure-mastodon-bots で https://github.com/xmisao/syobocal を使っていたのですが、以下のような難点…

Itamaeのコミッタになった

いきさつ コミッタになってやったこと ポエム:僕とItamae いきさつ blog.unasuke.com Itamae のCIってここ2年くらいずっと落ちたままになっていて、RubyKaigi2018で仙台にいる時にCIを直しました。 github.com ずっと放置されつつも id:yu_suke1994 が id:r…

Packer with mitamaeのDL販売を始めました #技術書典

技術書典5 お疲れ様でした。 ウインドテイストとしては14年ぶりのサークル参加 *1 でした。 Go*2なので技術書典5にサークル参加できてよかったです。(様式美) DL版について BOOTHでのDL版販売を始めました。会場頒布と同様の500円です sue445.booth.pm 技…

CircleCI 2.1 previewのcommandsが便利だった

https://github.com/CircleCI-Public/config-preview-sdk を見てたら commands が便利そうだったのでためしに個人プロダクトに入れてみた。 github.com 準備 Before (CircleCI 2.0) After (CircleCI 2.1 preview) 所感 作業PR 準備 Advanced Settingsの「Ena…

apple_system_status v1.0.0を出した

gem

自分以外使ってなさそうだけど一応アナウンス github.com 大きな変更点 phantomjsに依存してたのでHeadless Chromeを使うようにした activesupport への依存を外した Ruby 2.1以下をサポート外にした このgemについては過去のエントリを参照 sue445.hatenabl…

プリッカソン#5に参加した #prickathon

プリパラを見ていた時期に面白そうなハッカソンがあったので参加しました。*1 prickathon.connpass.com 第一印象 プリッカソン、プリキュアハッカソンと同じような空気感で安心した #prickathon— sue445@10/8技術書典5 か75 (@sue445) September 23, 2018 成…

fog-aws v3.3.0が出た

しばらくv3.0.0で止まっていたのですが、ここ数日で立て続けにv3.1.0, v3.2.0, v3.3.0と出たのでメモ 前提 v3.1.0 v3.2.0 v3.3.0 前提 fog-core v2.1.1のリリースにより Fog::Compute::AWS って書いてると「Fog::AWS::Compute を使え」ってdeprecation warni…

#技術書典 5で「Packer with mitamae」という本を出します

技術書典5 まで残り1ヶ月切りましたが一通り執筆終わったので告知です スペース 本の内容について サンプル 2018/9/16追記:「はじめに」の章を公開 キーワード FAQ Q: 進捗どうですか? Q: 頒布形式は? Q: 技術書典に行かないと買えないの? その他 スペー…

ChromeでTwitterを開くと重すぎてまともに見れない事象

表題の件についてググっても同じ事象が出てこなかったのでメモ tl;dr; Chrome拡張のNorton Safe Webが悪さしてた 事象 Chromeで https://twitter.com/ を開いたらくっそ重くてまともに閲覧できない。 どれだけ重いのかというとスクロールはできるんだけどク…

rspec-time_stop を作った

gem

rspec-time_stop (0.1.0): Stop current time in example. https://t.co/7RArS5QO0o— RubyGems (@rubygems) 2018年8月25日 github.com モチベーション 前職の spec/support/ によくあったテスト系の便利ヘルパを現職でも使いたくなったので記憶からサルベー…

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

開催してました cure-hack.connpass.com togetter.com 文字通りNewStage(新天地)での開催でした。 現職での勉強会主催が初な上に今までの会場と勝手が違って慣れてなかったですが、先輩キュアエンジニア達に助けられて無事に終わることができました。 やっ…

ChatWorkMentionTaskでoffline_accessに対応した

前置き 以前ChatWorkMentionTaskというアプリを作った時に sue445.hatenablog.com ChatWorkのAPIのリフレッシュトークンの有効期限は2週間なので、リフレッシュトークンが切れる3日前にリマインド用にタスクを作るようにした って書いたのですが、ChatWork本…

chatwork-ruby v0.10.0をリリースした

chatwork (0.10.0): ChatWork is cloud-based business chat tool https://t.co/j04N4Ee7hk— RubyGems (@rubygems) 2018年8月1日 github.com 新機能 ChatWorkのファイルアップロードAPIでハマってたこと 事象 調査内容1:問題点の切り分け 調査内容2:ライブ…

rubocop-itamaeを作った

itamae のレシピを静的解析するrubocopのプラグインを作りました。 rubocop-itamae (0.1.0): Code style checking for itamae recipes https://t.co/CrfDEV2Cki— RubyGems (@rubygems) 2018年7月16日 github.com コンセプト Itamae/CdInExecute Itamae/Comma…