[Apple Store]旧モデル新品ページのRSS再開しました。

2009 年 5 月 27 日 コメントはありません

Apple Storeの旧モデル新品ページ を解析した勝手RSSの配信を止めていたのですが、昨日再開しました。URLは以下です。(以前から変更ありません)

  • Apple Store 旧モデル新品: http://api.hapicky.com/special_deals/clearance

整備済製品も配信中です。

  • AppleStore整備済み製品(Mac): http://api.hapicky.com/special_deals/mac
  • AppleStore整備済み製品(iPod): http://api.hapicky.com/special_deals/ipod

何かお気づきの点などあればお知らせください。

カテゴリー: 勝手配信RSS タグ:

[iTunes Search]曲単位での検索が可能になりました。

2009 年 3 月 29 日 コメントはありません

ちょっとした変更ですが、iTunes Searchで曲単位の検索ができるようにしました。
これでお目当ての曲を探しやすくなったかも。(クラシックやオペラを検索する場合に便利かもしれません。)
カバーしている人を探してみたり

カテゴリー: iTunes Search タグ:

MySQLのvarcharは、最大サイズ65,535(バージョン5.0.3以降)

2009 年 3 月 24 日 コメントはありません

いろいろ勘違いしていたので整理。

  • varchar で指定するサイズは、バイト数ではなく文字数。
    • varchar(5)なフィールドに「あいうえお」を格納できる。
      (クライアント文字コードが正しく設定されている前提の話)
  • varcharの最大サイズは65,535。
    • ただし行にも最大サイズ(65,535「バイト」)があり、これに収まる限り。
  • blob、text型については別格納となるので、行サイズとしてはポインタ分のみ消費。

参照リファレンスは以下

カテゴリー: 未分類 タグ:

MySQLのGROUP BYは、寛容すぎて気持ちが悪い。

2009 年 2 月 25 日 コメントはありません

以前の職場ではOracleばかり使っていたのですが、MySQLを使うようになってちょっとカルチャーショック、というお話。

以下のようなテーブルがあってですよ、

mysql> SELECT table_a.* FROM table_a;
+-------+-------+-------+
| col_a | col_b | col_c |
+-------+-------+-------+
|     1 |     1 |     1 | 
|     2 |     1 |     2 | 
|     3 |     2 |     2 | 
|     4 |     2 |     1 | 
+-------+-------+-------+
4 rows in set (0.00 sec)

以下のように、GROUP BYに含まれない列でもSELECTできちゃうんですね。

mysql> SELECT col_b, col_c FROM table_a GROUP BY col_b;
+-------+-------+
| col_b | col_c |
+-------+-------+
|     1 |     1 | 
|     2 |     2 | 
+-------+-------+
2 rows in set (0.00 sec)

col_cの値はどれがSELECTされるのだろう…。物理的な先頭行の値?

Oracleだとたしか構文エラーになったよなーなんて思っていたのですが、ちゃんと「MySQLによる拡張です」って書いてありました。
本家ドキュメント:MySQL extends the use of GROUP BY…

前述のようなケースは「やっちゃだめ」とも書いてありますね。

Do not use this feature if the columns you omit from the GROUP BY part are not constant in the group.

さらに環境変数 sql_modeONLY_FULL_GROUP_BY を設定すれば、この拡張は抑制されるみたい。

mysql> SET sql_mode = 'ONLY_FULL_GROUP_BY';
Query OK, 0 rows affected (0.00 sec)
 
mysql> SELECT col_b, col_c FROM table_a GROUP BY col_b;
ERROR 1055 (42000): 'database_a.table_a.col_c' isn't in GROUP BY

あいまいなSQLを未然に防止するためには、設定しておいた方がいい気がする…。

カテゴリー: 未分類 タグ:

IEのgetElementsByName

IEのgetElementsByNameはform要素しか対象としないっぽい。
しかも’ByName’とか言っておきながらid属性が一致するものまで取得する。

MSDN

いつも驚かせてくれますね。

カテゴリー: 未分類 タグ:

[iTunes Search]RSSフィードの提供はじめました。

iTunes Searchで検索結果RSSの提供をはじめました。
AppleもこちらでRSSを提供しているのですが、アーティストで絞り込みできるようにしているので多少便利に使えると思います。
よかったらアクセスしてみてください♪

ジェロを検索

http://itunes.hapicky.com

カテゴリー: iTunes Search タグ:

[iTMS Search]ジャンルによる絞り込み機能を追加しました。

2008 年 12 月 31 日 コメントはありません

iTMS Searchに「ジャンルによる絞り込み」機能を追加しました。
今後も機能追加を予定していますのでよろしくお願いします。

カテゴリー: iTunes Search タグ:

Apple整備済製品情報RSS更新しました。

2008 年 11 月 22 日 コメント 4 件

AppleStoreの整備済製品ページがちょっと前にリニューアルしていて、以前から公開していたRSSがうまく生成できていませんでした。もし購読していた方がいたらごめんなさい。

新しいページのデザインに対応したので、今日からは大丈夫なはず。URLは以前と同じです。

なお「クリアランス」についてはAppleのページ自体がなくなったようです。

ついでに製品画像も含むようにしてみました。

カテゴリー: 勝手配信RSS タグ:

emacsの文字コード自動判別(保存時)をオフにする

2008 年 11 月 20 日 コメントはありません

Railsでのお話。
ビューのテンプレートはUTF-8、クライアントに対するレスポンスはSJISという都合で、metaタグで指定している文字コードとファイルの文字コードが不一致な状況。

で、これをemacsで保存したら、metaタグを見ているらしくSJISで保存されてしまう。(賢い、ね。)ちょっと今はこの自動判別をオフにしたい。

どうやら auto-coding-functions とやらにフック(?)が設定されているらしい。
M-x describe-variable してみると、

auto-coding-functions is a variable defined in `mule.el'.
Its value is 
(sgml-xml-auto-coding-function sgml-html-meta-auto-coding-function)

ですって。とりあえずXMLについては放置でよいので、~/.emacsに以下を追記。

(setq auto-coding-functions (remove 'sgml-html-meta-auto-coding-function auto-coding-functions))

ひとまず解決。

カテゴリー: 未分類 タグ:

MacPortsのインストール

2008 年 8 月 26 日 コメントはありません

iMac(20inch)を買ってしまいました♪今までメインで使っていたPowerBookG4(12inch)と比べるととても速い。画面も広々で快適です。
今日はMacPortsをインストール。以前から使っていましたが、この際なので手順などをメモ。
なお環境はOSX(10.5 Intel)です。

MacPortsの入手や情報はこちらから。

インストール手順

  • OSXのインストールCD/DVDからXcodeをインストールしておく。
  • ~/.profile に以下を追記(なければ作成)。
    export PATH=/opt/local/bin:/opt/local/sbin:$PATH
  • MacPortsのサイトにアクセスし、[Available Downloads] から環境にあったインストーラのディスクイメージをダウンロード&インストール。
  • ターミナルを開き、動作確認。
    port version
  • まずはselfupdate
    sudo port selfupdate
  • とりあえずsubversionでも入れますか。
    sudo port install subversion
  • あらら。
    Error: The following dependencies failed to build: apr-util sqlite3 gawk gettext ncurses ncursesw gmake readline cyrus-sasl2 openssl zlib neon serf
    Error: Status 1 encountered during processing.
  • 「You need to upgrade apr to 1.3.0 before installing apr-util.」らしい。
    sudo port upgrade apr
    sudo port install subversion
  • 入りました♪今日はとりあえずここまで。
    svn --version
    svn, バージョン 1.5.1 (r32289)
カテゴリー: 未分類 タグ: ,