タグ

ブックマーク / walf443.hatenablog.com (5)

  • じわじわチャットへ通知する - walf443's blog

    なんかのバッチを実行していて、それが出力するログをじわじわチャットへ通知したい。(そのバッチはそれなりに時間がかかるものとする) 何も考慮しなければ、たとえばslackであれば、 # #!/bin/bash # notify_chat.sh exec tee >(while read line; do curl -s --data '$line' $SLACK_ENDPOINT -o/dev/null; doneみたいにやれば、 $ ruby batch.rb | notify_chat.shで毎行slackさんへ通知してくれる。 このやり方だと、場所によってはAPIをどばっと叩いてしまって負荷をかけてしまったりするので、1秒間の出力はまとめてわたせるようにするコマンドthrottleというものを書いてみた。 $ ruby batch.rb | tee >(throttle -interv

    じわじわチャットへ通知する - walf443's blog
    ofsilvers
    ofsilvers 2015/09/07
  • githubのGemfile.lockやpackage.jsonのdiffからそれぞれのライブラリのdiffへ飛べるChrome拡張を作った - walf443's blog

    ChangeLogのファイルはプロジェクトにあったりなかったりなので、githubのリポジトリのタグ間のdiffへクリックでいけるようにしてみた。 これでbundle updateとかしたときにざっくりどういう更新があったのか確認ができる。 現在は、Gemfile.lockのdiffと、package.jsonのdiffに対応している。 Github Library Changes - Chrome ウェブストア github.com

    githubのGemfile.lockやpackage.jsonのdiffからそれぞれのライブラリのdiffへ飛べるChrome拡張を作った - walf443's blog
    ofsilvers
    ofsilvers 2015/08/03
    便利っぽい
  • SELECT ... FOR UPDATEとロックの挙動 - walf443's blog

    kamipoさんが補足を書いてくれたので、参照するとよいです。 基礎的だけど、SELECT ... FOR UPDATEをちゃんと理解できてない気がするな、ということで実際にコンソールで打ちながら挙動を確認してみた。 今回確認した環境は、 mysql> show variables like 'tx_isolation'; +---------------+-----------------+ | Variable_name | Value | +---------------+-----------------+ | tx_isolation | REPEATABLE-READ | +---------------+-----------------+ 1 row in set (0.00 sec) mysql> show variables like 'version'; +-----

    SELECT ... FOR UPDATEとロックの挙動 - walf443's blog
    ofsilvers
    ofsilvers 2013/08/30
  • ActiveRecordのSQLの実行箇所をSQLのコメントに入れる - walf443's blog

    arproxyを使うと、SQLにフックして色々書きかえることができて非常に便利ですね。 module Arproxy class QueryLocationCommentAppender < Arproxy::Base WHITE_LIST_WORD_RE = %r{^[a-zA-Z0-9\-_/:\?]+$} def execute(sql, name=nil) if ENV["ARPROXY_QUERY_LOCATION"] # SQL Injection対策 # コメントの閉じ文字がパラメータに含まれていなければ大丈夫なはず if ENV["ARPROXY_QUERY_LOCATION"].index("*/").nil? # 制御文字や、マルチバイトの文字を防ぐため、文字種を制限する if ENV["ARPROXY_QUERY_LOCATION"] =~ WHITE_LIST_WO

    ActiveRecordのSQLの実行箇所をSQLのコメントに入れる - walf443's blog
    ofsilvers
    ofsilvers 2013/02/18
  • 退職します - walf443's blog

    月日の流れは早いもので、「モバイルファクトリー入りたい」の記事を書いて会社へ遊びにいってから、5年と約半年が過ぎました。 昨日が最終出社日でした。 会社では、様々なサイトの開発、運用、フレームワークの開発、deploy/監視のフローやツールの整備、様々なクラウド環境の検証など、様々なことをでき、大変よい経験になりました。 一年目で新卒で入社したときには、私一人に対し、id:tokuhirom、id:nekokak、id:mikihoshiといった豪華メンバーが色々と教えてくれる、という夢のような経験ができ、非常に良い刺激を受けました。 そこで教えてもらった仕事の姿勢、考え方などをベースにして、ここ数年は、サービス開発/運用のための基盤の整備などを行なっていたのですが、自分は良いと思ってやってはいるものの、はたしてこのやり方でよいのだろうか、とか、他の会社はもっとよいやり方をしているのではな

    退職します - walf443's blog
    ofsilvers
    ofsilvers 2012/03/17
  • 1