開発したアプリなど一覧

Ruby

Programming

macOS に ruby-opencv をインストールする

ruby で画像を判別するプログラムを書く為に opencv を導入しようとしたところ少し面倒くさい事がわかったのでメモしておこう。ruby で OpenCV を利用する場合 ruby-opencv gem を利用するのが良いらしいが、以下...
Programming

macOS 上の ruby を 2.5.0 にアップデートした

新しく Rails で Web サイトを作ろうと思って環境構築及び情報収集していたら、年末に Ruby のバージョン 2.5.0 がリリースされたようだ。せっかくなので Macbook Air に入れている ruby のバージョンをアップさ...
Programming

Ruby で UTF-8 BOM 付きの JSON ファイルを読み込む

ある JSON ファイルを ruby のスクリプトより読み込もうとしたところ、パースエラーが発生した。ファイルを良く確認したところ先頭に UTF-8 BOM がついてる事を発見したのでそれを取り除いた上で JSON.parse を利用する事...
Programming

さくらの VPS 上の Ubuntu で Headless Chrome を動かす

プログラムから Web サイトにアクセスする際に便利かも?と思ったので Headless Chrome を試してみた。環境は以下のような感じ。Ubuntu 14.04 LTSGoogle Chrome 61ChromeDriver 2.33...
Programming

Ruby で ISO 3166 に則った各国の名称やコード、通貨など様々な情報を取得する countries gem

各国の国名コードとか通貨とかそういったイロイロな情報を欲しくなったのでどうやったら簡単に取得できるのかを調べたところ、countries という gem を使うと良さそうであったので試してみた。Gemfile に gem "countrie...
Programming

MaxMind の無償版 GeoLite2 を用いて Ruby で IP アドレスから国と地域を検索する

Ruby である IP アドレスがどの国・地域に属するものなのかを調べてみたくなった。IP アドレスから国・地域を調べるには MaxMind の提供するデータベースを参照すると良いらしい。有償版 の GeoIP2 と無償版 の GeoLit...
Programming

macOS で bundle install 時に mysql2 のインストールに失敗した

新たな Web アプリを作ろうと Rails で Web サイトの設定をしていた際、bundle install 時に mysql2 のインストールが出来ないという感じのメッセージが出てコケた。エラーメッセージの下部にあるように gem i...
Programming

Rails で端末の区別をするのに便利な gem rack-user_agent

Rails で Web アプリ作ってる時にスマートフォンとPCで処理を分けたいところが出てきた。自分で User-Agent を見て判別する処理を書くのはだるいので gem を探したら rack-user_agent という調度良い gem...
Programming

Ruby でメソッドがあるかを確認する方法

言語に限らずスクリプトを書いている時にあるオブジェクトに対してメソッドがあるかどうかの確認がしたくなる時がある。Ruby ではメソッドがあるかどうかの確認をするには respond_to? を使用する。標準では public と prote...
Programming

Ruby on Rails + devise + omniauth + whenever で Twitter bot を作る

なんとなく Twitter の bot を作りたくなったので Rails を使ってやってみた。twitter の bot 動かすだけなら Rails 使う必要もないんだけど、devise とか omniauth とか使ってみたかったのでお試...