プログラミングノート

一からものを作ることが好きなエンジニアの開発ブログです。

Ruby

BOOKSCANでは本の表紙(カバー)をスキャンしてもらえないので、自動修正スクリプトを作りました

あけましておめでとうございます。年末に家にある書籍(主にマンガ)をごそっとBOOKSCANでスキャンしてもらって部屋がスッキリ!したのはいいのですが、BOOKSCANでは書籍のカバーをスキャンしてもらえないという仕様で、ちょっとどうにかしたいなあと思って…

スマホ向けのFAQページジェネレータを作りました

アプリに対するお問い合わせを色々頂くのですが、共通する内容も多く、開発者にとっても、ユーザーさんにとってもあまりよろしくない状態が続くことがよくあります。UIを改善していけば解決する問題もあれば、そうでない問題もあり、困ったときにまず参照で…

iTunes Connectのダウンロードレポートを解析するスクリプト

個人のアプリはappfiguresというサイトを使って管理しているのですが、会社で必要となったのでさくっと書いてみました。ウィークリーレポートのみですが、ちょっと直せば色々使えると思います。 こんな感じでダウンロード数、アップデート数が出力されます。…

正規表現のまとめ

分かりやすいページがなかったのでメモっとく。 基本 "文字列" =~ /正規表現/ 基本はこれだけで、マッチすれば特殊変数に結果がセットされ、しなければnilが返る。 $` マッチした箇所の前 $& マッチした箇所 $' マッチした箇所の後 "Hello Regular Expressio…

XMLの解析2

XPathが気になったので、はてブ人気エントリーのRSS解析にチャレンジ。色々試しつつ、何とか最新5件のタイトルとタグを取得してHTMLファイルを出力できた。が、何か処理が重い(これだけで6〜7秒)。これでは使い物にならない。。 require 'open-uri' requir…

XMLの解析

XMLを解析できれば色々出来そうなので調べてみたところ、REXMLというパーサが標準で使えるらしい。ということで、とりあえず価格.comのサンプルリクエストで試してみたところ、簡単に要素を取得できた。 require "kconv" require "rexml/document" require "…

ファイル操作を試してみる

よく使いそうな処理だけ調べてみたところ、ファイル関連はFile、FileUtil辺りを探せばやりたい事が一通り出来そうな感じ。簡単にまとめたのがこちら。 require 'FileUtils' fname = "test.txt" # ファイルチェック if File.exist?(fname) # ファイルオープン…

文字コードの変換

文字コードの変換は、標準ライブラリのKconvを利用すればサクッとできる。 require 'kconv' s = "日本語"; s.toeuc s.tosjis s.toutf8 こんな感じ。PHPだとmb_convert_encoding()を使ってたけど、いつも関数名が中々出てこなかったのでこれは楽。ただし、変…

インストールメモ

Windowsにインストール Rubyのインストール 1. RubyForgeからRubyをDownload 2. セットアッププログラムを実行してインストール 3. デフォルトのまま進めて行くだけ 4. バージョン確認 C:\Documents and Settings\TK>ruby -v ruby 1.8.6 (2007-03-13 patchle…