iYKRSS Q&A / Tips

iTunes StoreApp Store に拙作


iYKRSS
無料
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=321871985&mt=8

が公開されました。シンプルな RSS リーダーです。レーティングが高いのは URL を入力するアプリは レーティング 17+ が必要だからです。

個人的に利用していたものですが、折角なので公開してみました。無料です。ダウンロード数も少ないので、良かったらダウンロードしてください。

あらかじめサンプルとなる RSS フィード URL も含まれているので、RSS リーダーがどんなものか理解していない人でも楽しめると思います。最近、話題の芸能人ブログも男女別にリストに含まれています。宮川大輔さん、男性には出川哲朗さんのブログがおすすめです。

また 中川翔子さんの RSS フィード URL が変更になっているので、次回に修正したいと思います。何か問題となる箇所がありましたら、コメント欄にお願いします。

iPhone でアプリを利用している方なら、理解しやすい動作だと思います。若干、理解しにくい部分があるので補足しておきます。

■ とにかく、芸能人ブログを登録して、RSS フィードを読み込みたい。

Top 画面右下の ボタン をタップすると RSS フィード入力画面に移ります。右下の ‘URL’ ボタンを選択し、表示される RSS フィードのリストをスクロールして、登録したい芸能人の RSS フィードをタップしてください。すると、入力画面に変わり、URL、タイトルなどが入力されているはずです。左下の ボタンを押して RSS フィードを読み込んでください。

■ 内蔵ブラウザを表示する時に便利な動作。

通常、 ボタンを押すと内蔵ブラウザが表示されますが、赤枠部分のタイトルをタップしても内蔵ブラウザが表示されます。

ボタンの動作の違い。

ボタンをタップしない状態で、 ボタンをタップすると RSS フィールドのアイテムが読み込まれますが、その後、RSS フィード設定画面で設定した保存期間を過ぎたアイテムは削除されます。

ボタンをタップした状態で、 ボタンをタップすると RSS フィールドのすべてのアイテムを読み込みます。

RSS フィードで、配信されているすべてのアイテムを読み込みたい。とにかく、初期状態に戻したい。

Top 画面の ボタンをタップしてから、URL を直接入力か、’URL’ ボタンをタップして RSS フィードを選び、 ボタンをタップすると配信されている RSS フィードをすべて読み込みます。

一度 RSS フィードを登録した場合、Top 画面の右上 ボタンを選び、RSS フィードのタイトルをタップしてから、 ボタンを押すと配信されているすべてのアイテムが読み込まれます。

RSS フィードの設定画面

追加した RSS フィードごとに設定画面があります。Top 画面で RSS フィードのタイトルをタップし、次に表示された画面、右下のギアマークをタップすることで RSS フィードの設定画面を表示することができます。

すなわち、RSS フィードごとに違う設定、保存期間などを割り当てることができます。

■ 日付ソートで ‘なし’ を選んでも並び順が元に戻らない。

読み込み動作を行った後、ソートしないという意味で ‘なし’ を選択しても、並び順は元に戻りません。初期状態に戻した場合は、’■ RSS フィードで、配信されているすべてのアイテムを読み込みたい。とにかく、初期状態に戻したい’ を参照してください。

■ Description オン/オフ の意味がわからない。

Description をオフにすると RSS フィードのアイテムをタップした時に下のような画面を表示せず、すぐに内蔵ブラウザで表示します。RSS フィードに全文が掲載されていない時に便利です。

RSS フィードリストの ‘はてなアンテナ – あいふぉんてな’ をうまく利用したい。

RSS フィード設定画面で

リセット: 有効
Description 表示: オフ

に設定してください。これでリロードする度に、すべてのアイテムを削除してから、アイテムを読み込みます。

■ iYKRSS が起動しない。

残り電池残量が少ない場合、起動しない場合があります。充電してください。
ネットワークに問題がある可能性があります。Safari でウェブページを開くことができるか、確認してください。
また RSS フィードの数が多すぎて、メモリが足りない可能性があります。iYKRSS を再インストールしてください。

2ch Script version 0.3

利用している人はいないと思いますが、以前 [ id:KYoshiaki:20081026 ] 紹介した iPhoneiPod touchSafari 対応 2ch Script version 0.3 [ hhttp://kyoshiaki.sakura.ne.jp/osx/leopard.html ] を公開します。

時間がとれないので、厳密に動作確認をおこなっていません。問題があるかもしれません。コメント設定を許可にしておきます。だだし、コメントは承認後に公開されます。時間がとれる限り返事はするつもりですが、遅くなると思います。

ブログには書いていませんでしたが、随分前に値段は高かったのですが DS 版 Chessmaster: The Art of Learning を購入していました。

ニンテンドーDSi にリージョンプロテクトがないので、問題なく動作します。私自身めちゃくちゃ弱いのですが ELO レーテイングをこつこつあげています。

また iPod touch 用に iTunes StoreApp Store から

iChess (Free)
カテゴリ/ゲーム
無料
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=298074242&mt=8

をダウンロードして遊んでいたのですが、結構勝てそうなので

iChess
カテゴリ/ゲーム
\115
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=292985696&mt=8

を購入してみました。レベルをちょっと下げてみたら勝てたので驚いています。iChess はあまりにも機能がシンプルなので他のチェスソフトを物色中です。

また、将棋ソフトが発売されるのを待ち望んでいました。

柿木将棋
カテゴリ/ゲーム
\450
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=301163765&mt=8

とうとう、柿木将棋が発売されました。早速購入しました。勝てた時はうれしかったですね。レベルは内緒ですが!

あと前々回 [ id:KYoshiaki:20081207 ] 紹介した自作 iPhoneiPod touch 用アプリ iYKRSS や Safari を使ってウェブブラウジングしているのですが、わからない英単語を見つけた時、以前のように一度 Safari を終了して i英辞郎 で調べるのではなく、ニンテンドーDSi ‘漢字そのまま DS楽引辞典‘ で調べられるのは便利ですね!本当は iPod touchiPhone の両方があればよいのですが!

list.py

iPhone いよいよ発売されましたね。私の利用方法が、主に自宅の Wi-Fi を想定したものだと考えると、 iPhone 16GB で 月額料金 \8720円(+通話料) は躊躇してしまいますね。
本体一括払いにすると、月額料金\5360(+通話料) になるようですが!
たぶん、iPod touch 32GB を購入することになると思います。ただし、iPod も 9月には一新される噂もあるので迷っています。

前回にも書いたように

を続けて読んでいます。574ページまで読みました。今月中には読み終わりそうです。

簡単なプログラムを作りたくなり、2ch 掲示板 ‘新・mac’ 板のスレッド一覧をダウンロードし、スレッドタイトル名でソートして表示するプログラムを作ってみました。

------------------[ list.py ]------------------
#!/usr/bin/env python
# coding: UTF-8
import httplib
import re
connection = httplib.HTTPConnection( 'pc11.2ch.net' )
connection.putrequest('GET', '/mac/subject.txt')
connection.putheader('User-Agent', 'Monazilla/1.00')
connection.endheaders()
connection.send('')
response = connection.getresponse()
print response.status, response.reason
data_shift = response.read()
connection.close()
data = data_shift.decode('shift-jis', 'ignore')
re_line = re.compile("(.*)<>(.*)\((\d+)\)")
subject = []
for line in data.splitlines():
match = re_line.match(line)
t = (match.group(1), match.group(2), int(match.group(3)))
subject.append(t)
subject.sort(lambda x,y: cmp(x[1], y[1]))
for f, t, d in subject:
print '%(f)s %(d)4d %(t)s' % {'f': f, 'd': d, 't': t}
------------------[ list.py ]------------------

利用しやすいように Zip で圧縮したものを以下のリンク先に置いておきます。

ダウンロードファイル list.zip
URL [ http://homepage.mac.com/yos_koyama/list.zip ]

実行結果

ターミナルの環境設定で下図の赤丸部分に注意してください。デフォルトの設定だと文字が汚い場合があります。
その場合は、ターミナルの環境設定を開き、テキストタブを選択し、’フォント’ を Monaco 11 pt. 、’ボールドフォントを使用’ のチェックを外してください。
次にウインドウタブを選択し、’ウインドウサイズ’ を 列 80、行 30 に設定してください。
気に入らない場合は、いろいろ試してみてください。ただし、文字コードUTF-8 以外だと正しく動作しません。


5行目
connection = httplib.HTTPConnection( 'pc11.2ch.net' )

の URL: pc11.2ch.net は変更になる可能性があるので注意してください。

変更された URL は、拙作 Search2chBBS [ http://kyoshiaki.sakura.ne.jp/osx/tiger.html#se201 ] か bbsmenu.html [ http://menu.2ch.net/bbsmenu.html ] から判断できます。

プログラムを作るためには、リファレンスが必要なので

Python Programming Language -- Official Website
http://www.python.org/

の DOCUMENTATION から Download Current Documentation をクリックし

Download Python 2.5.2 Documentation
http://www.python.org/doc/2.5.2/download/

から HTML 版の Zip ファイル [ html-2.5.2.zip ] をダウンロードしました。

Global Module の httplib、re の使用方法も、ダウンロードしたファイル html-2.5.2.zip を展開して作成されたドキュメントを参考にしました。正しい使用方法なのか、あまり自信はありません。

Python入門
http://www.pythonweb.jp/tutorial/index.html

も参考になると思います。

簡単なプログラムなので理解しやすいと思います。大ざっぱに言えば、ブラウザで

http://pc11.2ch.net/mac/subject.txt

にアクセスするのと同様な動作を行っています。

2ch の仕様については、拙作

2ch Script version 0.2 [ http://kyoshiaki.sakura.ne.jp/osx/tiger.html#2cs02 ]
2ch Script version 0.1 [ http://kyoshiaki.sakura.ne.jp/osx/tiger.html#2cs01 ]
Search2chBBS version 0.1 [ http://kyoshiaki.sakura.ne.jp/osx/tiger.html#se201 ]

の ReadMe やその中で紹介されている参考文献を参考にしてください。それほど複雑ではないと思います。

拙作、2ch Script version 0.2 [ http://kyoshiaki.sakura.ne.jp/osx/tiger.html#2cs02 ] は頻繁に利用しているので、暇があれば Python で書き直してみたいですね!(2ch Script version 0.2は、sh、curlruby で作成されています。)