山平

技術情報

xpathで曖昧なパスを指定して要素を取得する

xpathはxmlに限らず、Webサイトのスクレイピングでも重宝します。DOMと組み合わせれば曖昧な条件で目的の要素を検索できるので、昨今のhtmlにありがちな「装飾用の要素」と「制御用の要素」が混在したツリー構造に力を発揮します。
技術情報

Bashから別階層のRubyプログラムを呼んだらBundlerがGemfileを読めない

最近…でもないですが、Ruby界隈ではBundlerを使って環境を保証するのがトレンドのようです。 Bundler: The best way to manage a Ruby application's gems
技術情報

Nokogiriでうまく解析できなかった場合の対処

Rubyでスクレイピングするなら、Nokogiriが定番です。概ねDOMに忠実な実装でありながら、rubyらしく書きたいポイントは押さえている心憎いライブラリです。 Nokogiri 鋸ところが先日、Nokogiriを使ってWebページをス...
技術情報

enchant.jsの当たり判定不足を補う その3

引き続き、前回から持ち越した問題である「傾いた矩形の4点がもう一方の傾いた矩形の内側にあるか」を考えます。 enchant.jsの当たり判定不足を補う その2
技術情報

enchant.jsの当たり判定不足を補う その2

前回、enchant.jsの当たり判定がイケてない理由を説明しました。 enchant.jsの当たり判定不足を補う その1回転する矩形同士の衝突判定を自前で実装することを目標に、考察を進めていきます。
技術情報

enchant.jsの当たり判定不足を補う その1

使いやすい和製ゲームエンジンenchan.jsですが、当たり判定がイケてないようです。
技術情報

経路アルゴリズムを検討した話 その4

前回、マス目の大きさと開始点が成功率に影響がある、ということがわかりました。 経路アルゴリズムを検討した話 その3前回のマス目は正方形のみだったので、今回は長方形も含めて結果を見てみることにします。
技術情報

RubyがSeleniumと相性がいい話

自動テストで有名なSeleniumですが、核になる技術はブラウザを自動運転するWebDriverです。これを使えば、ブラウザが必要な操作も自動化できてしまいます。 RubyでSeleniumを使ってスクレイピング - Qiita Rubyと...
技術情報

経路アルゴリズムを検討した話 その3

前回、それっぽいアルゴリズムができました。 経路アルゴリズムを検討した話 その2ぱっと見た感じそれっぽいのですが、アルゴリズム改良の前後であまり変化がないように見えるのが気になります。少し真面目に結果を分析してみたくなりました。
技術情報

経路アルゴリズムを検討した話 その2

前回はゲームのためのアルゴリズムを探して迷子になってしまいました。 経路アルゴリズムを検討した話 その1目的は実装なのであまり迷子になってばかりもいられません。しかたがないので自分で作ってしまうことにします。