ruby

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&q

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 どうやら、読み込ん

selenium-webdriverでRuby からブラウザを操作する

このエントリーをはてなブックマークに追加
まとめ selenium-webdriverでプログラムからブラウザを制御できる ページのロードをまったり、ページ内のJSを実行したりできる。 r

AutomatorでEvernoteのノートリンクを置き換える

このエントリーをはてなブックマークに追加
まとめ シェルスクリプトをAlfredから直接実行すると無駄にターミナルが立ち上がる Automatorならターミナルを立ち上げずにスクリプトを

Evernoteのノートリンクが仕様変更で使い物にならないので何とかしようとした

このエントリーをはてなブックマークに追加
まとめ Evernoteのノートリンクの仕様が変わって使い物にならなくなった 前の仕様でも動くので変換スクリプトを書いた ただし、Macではスクリ