2015-01-01から1年間の記事一覧
プライベートリポジトリでカバレッジ率を計測したいけど、無料で済ませたい人向け。 Generating code coverage metrics - CircleCI を読んで Artifact を生成するまではいいけど、そのリンクをREADMEに貼る方法を軽く調べたけど無かったのでアプリ作ってみた…
タイトルの通りですが、作りました。 sinsoku/pretty_validation これは何? DBのスキーマからvalidationを自動生成します。 validates_presence_of (NOT NULL制約から生成) validates_numericality_of (columnの型から生成) validates_uniqueness_of (UNIQU…
いい加減に関数型言語を1つくらい触っておかないとエンジニアとして生き残れなそうな気がしてきたので、勉強を始めてみた。 参考資料 書籍 Web Haskell 入門 - ウォークスルー Haskell 勉強方法 環境 hsenv を使って環境を作ってもいいけど、hsenvの使い方か…
前回の記事でヴィヴィオを実装したので、今度はアインを動かしてみました。 詳細を書くのは面倒なので、ハマりそうなポイントだけ書いた。 Amazon API Gateway 普通にPOSTのAPIを作れば良い。 ただし、SlackのOutgoing WebHooksは application/x-www-form-ur…
CloudWatchの通知を Amazon Lambda 経由でSlackに流す方法です。 こんなFunctionを登録しておけば、使えるって備忘録。 Slackの設定 Integrations から incoming-webhook を追加しておきます。 Amazon SNSの設定 CloudWatchからLambdaに流すためのTopicを作…
第6回【フリースタイル】もくもく会 - connpass でLTしました。 Awsでwindowsゲームを動かす from sinsoku listy 資料にも書いたけど、まとめ ノベルゲーなら割と動くよ 東方とか動かすのは(金銭的に)厳しい ただ、意外と遅延なく動く 将来的にやりた…
第5回【フリースタイル】もくもく会 で action_prefixer というgemを作りました。 なんか、勉強会に行ってgemばかり作ってるな…。 インストール方法 いつものように Gemfile に gem 'action_prefixer' を入れて、 bundle install を叩いてください。 何をす…
Forkwell Bar #4 で mini_style というgemを作りました。 インストール方法 Gemfileに mini_style を入れて、 bundle install で入ります。 何ができる? 手抜きして、README.md からコピペ。 style('alert') # => 'alert' style('alert', 'alert-danger': !…
2015/12/31 追記 GitHub の protected branches によって、Pull Requestのブランチにmasterからマージできる仕組みが導入されました。 Pull Request として出したブランチをrebaseするという操作は推奨されない方法な気がするので、KeepFFは終わらせました。…
第2回【フリースタイル】もくもく会 http://connpass.com/event/11866/ でLTしてきました。 LT_Gitのfast fowardと継続的デリバリー from sinsoku listy あとがき 正直、LTの5分じゃ時間が足りなかった KeepFFでバッジは使えるけど、他の作りたい機能は…
そもそもlessが絵文字(unicode)に対応していない 画像(png)をコンソールに表示できない などの制約で、GitHubで使える全ての絵文字は変換できなかった。 Macの絵文字に対応したのがある場合だけは表示できればいいや。 ぐらいの人向け。 やり方 まず、PATHの…
以前に、Jenkinsのビルド結果をblink(1)で通知する って事をやっていたけど、最近はJenkinsを使わないケースも増えてきたので、github/hubを使い、GitHubのステータスでblink(1)を光らせるようにした。 スクリプト #!/bin/sh while : do date git fetch orig…
Procにこんな実行の方法があったなんて知らなかったのでメモ。 引用 self[*arg] -> () call(*arg) -> () self === *arg -> () yield(*arg) -> () 手続きオブジェクトを実行してその結果を返します。 引数の渡され方はオブジェクトの生成方法によって異なりま…