テネの練習に行く電車の中で、僕はカクテルDBの更新作業に勤しんでいるわけです。といっても、説明文は基本的に書かないので、そのうち手が空いた時とか暇な時にでも、説明文を書いてドラフトから引きずり上げる、みたいな感じにしたいと思っております。
そして前にも書いたと思うのですが、これは通勤中のライフワークにしたいと僕は思っています。
ただまあ、欠点としては、まだ未登録のカテゴリが入ってる時点でそのカテゴリはカットしなくてはいけない、という問題があるんですよね・・・・・・。
システム的にカテゴリにもドラフトを設定してもいいかも知れませんが、これはメモ帳かなんかでメモする程度でいいかな・・・・・・今度からそうしよ・・・・・・。
で、最近は
カクテルカタログジェニュインからデータを引っ張ってきています。
まぁ一番データ数が多いので、とりあえずばーって入力できますゆえ・・・・・・。
・・・・・・ってか思ったんですけど、ファイル名がカクテル名じゃないことに気づいたので、これ、
その気になればループ処理で内容引っ張って来れますね・・・・・・。
とはいえ、割と表記揺れとかあるのでその辺の対策はしなくちゃいけないんですけど、エラーが出たやつはドラフトとはまた別に、URLだけ持っておけば、あるいは・・・・・・って感じですね。問題が発生したものに関しては、人力で修正をする、みたいな。
まぁここで問題となるのは
単にカテゴリが存在しなかった場合なんですが、これはもうしょうがないので、何回か回すことで回避するしかありませんね。
しかしそうなると重複などの問題も発生して・・・・・・結構大変な実装になりそうですね・・・・・・。でも2万すべてとはいいませんが、1万単位でのデータ手入力はちょっとさすがにキツいので、開発する意義はありそうです。
もちろん、説明文は手書きで書くので、そんな爆速でデータが増えるわけじゃないんですけど、レシピ入力ぐらいは自動化できそうって感じはしますしね。
というかあれですね、
aa0001.htmlから順に読み込んで行って、なんかエラーが出たらそこで止めるみたいな実装がベストですね。そしたら重複も発生しないし、どうせすぐ止まるからDoS攻撃と勘違いされなくても済みそう。で、既に登録してあるカクテルかどうかを僕の目で見て、スキップするか選択できるようなシステムがいいな。で、問題なく移植できそうならドラフトにぶっ込む、と。怪しいものが入ってたら手打ち、かな。
完全なる自動化はそんなに上手く行かないと思うので、暫くは電車の中でやることはストックできるでしょう(笑)
素直なカクテルだけはもうちゃっちゃとコピーしちゃいたいところですね。まぁこれはβ版が完成してから、ってことにしておきましょうか。
思いつきでべらべら喋ってたらつい長くなってしまった。本題です。
さて、ここで、データを移植する過程で気になったのは
使用するグラスです。
僕は最初、グラスとか特に気にしていなかったのですが、やはりカクテルとは見た目の美しさも重要な要素、可能であれば
適切なグラスを用いたいものです。
カクテルを作る際、基本的に用いるのは皆さんご存知のカクテルグラス・・・・・・そう、あの逆三角形のグラスですね。
ただ、なんでもかんでもあれで作ればいいってものじゃなくて、例えば
「オールドファッションドグラス」とか
「コリンズグラス」とか、あと
「リキュールグラス」とか、まあ色々あります。
僕は最初無視していたんですが
段々気になってきたので、機能として実装することにしました。用語集のネタにもなりますしね。
ここから用語集テーブルの設計が決まります。少なくとも
「ID」「名前」「説明文」「分類」といったものが必要になりますね。そして、分類に関しては当然正規化するので、さらに分類テーブルみたいなのが生まれるわけです。
んじゃ、実装してみますか!(笑)
ということで、具体的な処理はショボいので割愛しますが、グラス情報も持つようにしました。
古いデータはグラス情報がないんですが、まぁ基本的に少ないやつはカクテルグラス、ロングカクテルはタンブラーで作ればいいと僕は思ってるので・・・・・・。
明日は大目玉である、カクテルデータのインポートについて喋ろうかな。(笑)