Ruby

Globalizeを使ったRailsを5系対応する際にはまった

このエントリーをはてなブックマークに追加

要約

  • columns_hash等でI18n対応したカラムと同名のカラムを参照してると落ちる
  • だいたいGlobalizeのtranslateしたときの消し忘れなのでつらい
  • チェックして消す&今後増えないようにするgemを作った

一部のSAMLライブラリの脆弱性の詳細

このエントリーをはてなブックマークに追加

複数のSAMLライブラリに認証を回避できる脆弱性があると明らかになりました。
JVNVU#98536678: 複数の SAML ライブラリに認証回避の脆弱性

どういう脆弱性なのかが書いてあり、かつ簡単に理解可能だったので詳細を書いていきます。
Duo Finds SAML Vulnerabilities Affecting Multiple Implementations | Duo Security

ゼロから始めるgem生活

このエントリーをはてなブックマークに追加
背景 周りでgemを作りたいという人は多いのですが、なんか大変そうといった印象で実際に手を動かすのに躊躇する人が多かったので、心理的ハードルを

committee + prmd でJSON Schemaをいい感じに運用する

このエントリーをはてなブックマークに追加
FiNC Developer Advent Calendar 2016の19日目の記事です。 要約 リクエスト・レスポンス形式のドキュメントはメンテが大変 メンテされていなくても気がつかないため放置さ

Shinjuku.rb #42でRubocopについて話した

このエントリーをはてなブックマークに追加
Shinjuku.rb #42に行ってきました。 http://shinjukurb.connpass.com/event/42245/ 今回はコード分析・解析系のgemがテーマで、私はRubocopについて発表しました。 発表内容 Shinjukurb 42 from ota42y Ruboco

Ginza.rb 第40回でprmdについて話した

このエントリーをはてなブックマークに追加
Ginza.rb 第40回に行ってきました。 https://ginzarb.doorkeeper.jp/events/52895 今回は参加者がLTをする形式で、14人ぐらい?LTがありました。 発表内容 prmdのドキュメントが読みやすくなる

dinoでrubyからArduinoを扱う

このエントリーをはてなブックマークに追加
まとめ PCからArduinoを制御するのは面倒 作業量が多い 電子工作 Arduinoプログラミング PCからArduinoを制御するプログラミング

bundle中に別のbundleを呼ぶと予期しない結果になる対策

このエントリーをはてなブックマークに追加
bundle execでrubyファイルを実行し、別のGemfileのあるディレクトリに移動してbundle系のコマンドを実行すると、 一回目のbundl

YAMLでnilをキーにしたハッシュを扱う

このエントリーをはてなブックマークに追加
例は全てRuby 2.0を利用しています nilをキーとした値を持つハッシュをYAMLに書きたい場合、 以下のように書いても”nil&

Linux上でrubyのPTYを使うと、Errno::EIOが出る

このエントリーをはてなブックマークに追加
以下のコードはMac OS X上だと上手く動きますが、Linux上だと Errno::EIO: Input/output error @ io_fillbuf というエラーが起きます。 require 'pty' PTY.spawn("ls") do |r,w,pid| until r.eof? do puts r.readline end end どうやら、読み込ん