2009年1月17日土曜日

Bentoでリレーション


この前Bento2について書いたとき、「リレーション?なんすかそれ?」という作りだ、と書きましたが、独特ですがリレーション的なこともできないことはないです。
ライブラリやらコレクションを、フォームにドラッグアンドドロップすれば、関連レコードリストと呼ばれる子エンティティを持つことができます。
別のやり方で言うと、フィールドを作成→フィールドの設定→フィールドタイプの選択で「関連レコードリスト」を選択して、オプションの設定で「データソースの選択」です。
データモデルとしては、やっぱりN:Nということになるんでしょうかね。それも両辺、0件を許容しているN:Nです。
しかしこのリレーションは、親にしたエンティティからしか参照できません。
逆向きの参照をするにはもういっこ、子のエンティティからもフィールドの作成をして親のエンティティをデータソースにした関連レコードリストを作ればいいんでしょうが、同じ内容を子側からも入力しないといけないし、バリデーションを作り込むことはできません。
だから基本的には1:Nの関係を想定しているのでしょう。
たとえば僕が関連レコードリストのフィールドを使っているのは、miniDV管理のライブラリです。親のライブラリがminiDV1本1レコードで、フォーム上でその中のチャプター部分を記述する部分が、miniDV明細という名前の別ライブラリの参照になっています。こっちはチャプターひとつが1レコードです。
しかし困ったことに、miniDV明細を直接開いても、それがどの親に紐づけられた明細なのかがわからないんですね。それを管理するには別フィールドを用意して、親のminiDVを指し示すようにしなければならないわけです。このあたり、もうちょっと融通をきかせて、被参照レコードが見えるようになるといいんですが。。

もひとつ例をあげます。映画を観た感想を書くライブラリを作ったとします(僕は作ってませんが)。映画は複数の俳優が出演しています。そんなときどうやってBento2で記述するか。映画のライブラリを作って、俳優のライブラリを作って、映画のライブラリに関連レコードリストとして俳優のライブラリをデータソースに指定すれば、映画のフォームから、その映画に出演している俳優を入力することができます。
でも、その俳優が出演している映画をリスト化するときは、それだけの入力じゃBento2ではできないのです。
Bento2では、これを1回のデータ入力で双方向の抽出を可能にしたい場合、映画をスマートコレクションでつくることになります。まず映画を、ライブラリとして作るのではなく、俳優のフォーム上のチェックボックスの羅列として作ります。そうすると、俳優のフォーム上でどの映画に出ているかがわかります。
映画のほうは、ファイルメニューの中から「新規スマートコレクションを作成」を選択して特定の映画のチェックボックスがONの検索条件を入れて保存して作ります。こうすることで、1回の入力で双方から参照可能なデータが作れる訳です。
しかしこれは、映画を観た感想を書くライブラリを作るにはあまりにも手間がかかるし、映画ひとつ増えるたびにチェックボックスを増やしていくことになるので、あまりいいやり方じゃないですね。となると映画と俳優を逆にして、映画のフォーム上に俳優のチェックボックスをつけていくことになるんですかね。それでも、管理する俳優が増えるたびにチェックボックスが増えるという難点は変わりません。

こうなると1オペレーションで双方向の抽出を可能にする、というのをあきらめて、ふつうに俳優のライブラリと映画のライブラリを作って、お互いに関連レコードリストを持ち合って、それぞれのフォームで関連を入力するダブルオペレーションをしたほうがまだ合理的ということになるんですかね。

おなじことをAccessでN:Nのリレーションを持ったデータベースと入力フォームを作る工数を考えれば、よほどましと言えるのかもしれません。

2009年1月13日火曜日

BentoでminiDVのテープを管理



このブログのサブタイトルにもあるように、日夜ホームビデオの撮影に励んでいるわけですが、いかんせんビデオというのはデジカメと違って、撮った後の管理やら編集がけっこう面倒です。

それを見越して、その辺で楽ができそうなMacを買い、付属のiMovieで編集を始めたわけですが、まだまだメディア管理という意味ではiPhotoやiTunesのようにはいかないのが現状。


始めたときはiLife '06で、あんまりメディア管理という側面はないものだったとおもいます。
今のiMovie'08で少しメディア管理が易しくなったとは思いますが、HDDに常に未編集ソースをフルで置いといているわけでもなく、やっぱり未編集ソースのメディア管理は別のソフトでやったほうがいいのか?と思っていました。

ちょこっと検索してみたところ、プロ用ではいくつかそういうメディア管理ソフトがある様子。あとシェアウェアかなにかでWindows用のがありましたね。でもMacなんだよなあ、とおもって、最初はExcelでテープのタイトルと撮影日付などを管理してました。いや、Mac上でやるから評判の悪いMac版ExcelじゃなくてOpenOffice.orgを使いました。


で、なんとなくiWork '08のお試し版のNumbersに取り込んでそっちで管理してみようかな?とやってしまったところ、使いやすいですね。軽く感動しました。Excelのいろんな奥義はWindows上で極めた僕ですが、Numbersは余分な機能はざっくり省いてあってシンプルなのがいい。買っちゃおうかと思いましたが、iWorkの購入には踏み切らずにいました。これが去年の11月頃。結果的にはすぐにiWork '09がでちゃったので買わずにいて正解だったわけですが。

ほどなくiWork '08はお試し版しか入れてないので期限が近づき、そこにせっかく入れたデータを今度はどこに持っていこうか?となりました。またOpenOffice.orgでもいいのですが、いちどNumbersに触れてしまうと、いまいちあのやぼったい、洗練されていないかんじが鼻について、積極的に使いたいとも思わなくなってきます。OOoの開発はドイツの技術者の関与が高いと聞きましたが、さもありなんというか・・・。


そこで思い出したのがBentoです。FileMakerの出した、徹底して機能をそぎ落とした個人向けDB。お試し版を以前一度入れたことがあったけど、それ以来忘れ去っていました。もう一度お試し版入れて試してみるかな、たぶん2回目だからとはじかれるかも・・・と思いつつオフィシャルサイトに行ってみると、いつのまにかメジャーバージョンアップしてBento2になっていました。1年くらいしかたってないはずなのになかなか思い切ったことをしますね。おかげで2回目のお試しも難なくできました。

Bento2をインストールして、ちょいちょいとNumbersの表をインポート。適当にフォームの体裁を整え、データをちょこちょこ入力して、あっという間にデータベースの構築完了です。データベースのくせに、リレーション?なんすかそれ?みたいな作りが気に入りました。当然SQLも発行できません。マルチユーザーでデータをサーバーに置くなんてもってのほかです。この心意気いいですね。
僕は本職はオラクル使った業務アプリを構築するDBのプロのはしくれなのですが、もう業務アプリなんてBento2をマルチユーザーにするだけでいいんじゃないかと思わせる軽快さです。(いや、それだけじゃほんとはできないですけどね)でもフォームのデザインとデータの入力をまったくの同列で実現させる徹底したWysiwigなGUIは、ちょっと惚れました。そうなんだよなあ、ワープロだって表計算だって、とっくの昔から体裁とデータはユーザーから見たら同列のところでさせてくれているのだから、DBだってそうしてくれてもいいよなあ。

本題からはずれましたね、ビデオテープの管理。まあなんつーか、こういう管理系ソフトないかなーなんて思っていた訳ですが、Bento2でかんたんに作れちゃうのです。Macでビデオ編集やってる人はぜひ一度試してください。僕はこれをお試し版の期限到来前にビックカメラでパッケージ版買いましたが、久しぶりに、お金を出して買ったソフトで充実感の得られるソフトでした。

ちなみにminiDVの管理方法は僕の場合はこんなかんじです。

1:テープを使い始めるときにテープ番号を採番。採番ルールは西暦の年+3桁の連番。
  たとえば2009年に使い始める最初のテープは2009001。
2:撮り終わったテープは誤消去防止の爪をSAVEにしといて、百円ショップで買ったA4書類ケースに並べていれる。
3:その書類ケースはひとつにつきminiDVテープが16本入る。格納ケースには001, 002, 003, ... と連番。
4:このテープをまずブルーレイドライブにまるごと取り込ませる。
  ソニーのBDZ-L70というのを使っていますが、こういう用途にはボタン一つで取り込めて便利。
5:BDZへの取り込みが終わると、撮影開始時刻・終了時刻が自動的にBDZ内のタイトルに入ってくるので、テープ番号と撮影開始日・終了日をBento2のDBに転記。
6:BDZの素材を見ながら、主要なチャプターと内容をBento2に入力しておく。
7:編集なしでBru-rayに焼く。
8:素材がたまったところでiMovieで改めて取り込んで編集。

初心者にとって大事なのは、管理用ソフトというよりは、ほんとは1〜3のあたりだったりして。

2009/2/2追記:スクリーンショット公開しました。
http://vogue-peugeotvogue.blogspot.com/2009/02/bentominidv2.html

2009/3/3追記:おんなじケースで管理している人がいたので、勝手にリンクしちゃいます。上の2で言っているのはここで使われているケースのことです。
http://tkdesign.jp/oyabakavideoclub/tape_seiri.html

2009/3/15追記:BDZプレイリストを使った階層型の素材管理について書きました。
http://vogue-peugeotvogue.blogspot.com/2009/03/bentominidv.html

2009/3/15追記:収納するときのチェックアウトとチェックインについて書きました。
http://vogue-peugeotvogue.blogspot.com/2009/03/minidv.html

2009/3/16 また同じケースで収納しているひとを発見したので、例によって勝手にリンク貼ります。
http://www.eternal-lab.com/force/2007/01/minidv.html

2009年1月12日月曜日

熱暴走しますた


風邪引いているのにiLife '09探しにアップルストア渋谷なんかに行った罰がくだったのか、本格的に熱出して寝込んでしまい、貴重な連休をフイにしつつあります。
普段は熱暴走を起こさないクールなCPUな僕なのですが、ついに38度を超える熱を出してぶっ倒れました。


こんなときはあったかくして寝込むに限る。そして栄養を取る。しかし胃腸もヤラレ気味で飯が食えん。そこで大正製薬ゼナですよ。



20年近く前から(!)ここぞというときに飲んでいるのが、このゼナ・F-2なのですが、嫁に買いにいかせたところ、何種類か別のが出ているんですね。



ふつうのゼナ・F-2と、ゼナジンジャーと、ゼナ F−2 NEW というのを買ってきました。NEWのほうはアマゾンでは見つかりませんでした。
(こうしてみるとアマゾンで買ったほうがぜんぜんやすいな・・・)




あとは朝バナナとかプリンとか、流動食ながらもハイカロリーなものを食っていたつもり。熱は日曜の午後には平熱にもどった。


だが、熱がさめてみたら体重が4キロも減っていた。そして激しい空腹感。胃腸は本調子じゃないはずなのに血糖値の低下を激しく知らせてくる。とりあえずうどん2杯を平らげる。まだ腹が減る。チョコやらジュースやらで無理矢理血糖値を上げて空腹感を紛らす。なんとか治まったが、まったく眠れない。。。

2009年1月8日木曜日

アップルストア渋谷に行ってみた


17インチ MacBook Proやら、iLife '09やらiWork '09やら、いちおう新製品が出たらしいので、どんなものかと見に、仕事帰りにアップルストア渋谷に寄って見ました。

まだぜんぜん発売してないですね。アップルのサイトをよくみたら、まだ予約受付中だった。う〜肩すかし・・

iLife '09だけは買おうと思っていたので、家に帰って予約ポチッちゃいました。届いたらレポート書きます。

2009年1月7日水曜日

最新のマックを買ってみた




世の中ではマックワールド・サンフランシスコ2009とやらが開催されているらしいです。Apple StoreもWe'll be back soon になってしまっていますね。そんなさなか、今日は風邪引いて午後出社になったのに乗じて渋谷で途中下車し、ちょいとお店に寄って、マックの新製品がどんななのか探りを入れてみました。

ほほうこれが最新のマックか・・・。これください。ショップの店員に告げて、さっそく実機を入手しました。たまらず、店内で適当な場所を探して箱を開けてしまいました。
本体は、けっこう重いです。箱を開けると熱もかなりこもっていました。出荷時からリッドクローズド状態にもかかわらず放熱を続けていたようです。リッドを開けるとやけどしそうになりました。これはなかなか手強いです。
新品ながら分解したい衝動にもかられましたが、ここはぐっとおさえて、あとはふつうに食べました。ダブルクォーターパウンダーチーズって、肉ばっかりでかくて食べづらいですね。

2009年1月5日月曜日

AirMac Expressの電源をのばしてみた



帰宅してみたら、AirMac Expressが床にゴロンと落ちていました。これではせっかくの無線LANがはたらきません。嫁の仕業です。「おとしたでしょ」「おとしてないよ」そんな押し問答の結果、そもそもタコ足にAirMac Expressを刺して使用すること自体、落ちやすい形状になっているのが原因ということで、まずそこのところをなんとかすることにしました。


まずはMacBook のACアダプターの、電源プラグからACアダプターの部分のケーブルをはずす。



次に、AirMac Expressの電源プラグ部分をはずす。


そしてMacBookのケーブルとAirMac Expressの電源プラグを交換する。

これでできあがりです。
もともとMacBookの電源アダプタとAirMac Expressはよく似ているので、なんの問題もなく交換ができました。MacBookのほうの電源ケーブルがやや短くなりましたが、何の支障もありません。MacBookのケーブルを接続したAirMac Expressは、
YAMAHA ホームシアターシステム AVX-S30Wの上になにげなく置いてあります。
とりあえずこれで、少なくとも掃除機でひっかけられて電源がはずされることはなさそうです。

2009年1月4日日曜日

MacBookとAirMac Expressを802.11nで接続!




僕の持っているMacBookはLate2006のもので、購入後1ヶ月弱でEarly2007が発表されて802.11n対応になって悔しい思いをしたものですが、いつのまにやら僕のも11n対応になっていました。(ほんといつの間に?)


確認方法はココに載ってました。


大晦日からずっと我が家に最適な無線LANの構成を模索していたわけですが、結局以下のような構成にしました。



・AirMac ExpressをWANに接続し、AirTunesにはYAMAHA ホームシアターシステム AVX-S30Wを接続。
・AirMac Expressは、11nのみ(5GHz)、ワイドチャンネル使用。 →インターネットに、下りで最高約60Mbpsでつながりました。



・Time CapsuleはAirMac Expressのネットワークを拡張。
 →その近くにMacBookを置いて一度「AirMacを切にする」→「AirMacを入にする」をするとTime Capsuleの電波とつながるので、それからファイル転送やTime Machineのバックアップを行うと46~48Mbps(1GBが約3分の速度)でつながるようになりました。

・AirMac Expressの電波を拾った状態でMacBookからTime Capsuleにファイル転送やTime Machineバックアップをすると、11n接続にも関わらず6Mbps~11Mbpsのスループットしか出ませんでした。
・Time CapsuleとMacBookをLANケーブルで接続するとギガイーサ同士の接続になり、スループットは約150Mbps出ました。



結局11nのみの5GHz接続ワイドチャンネルにしたので、11nに対応していない数々の無線LANクライアント(VAIO Type F Light, PS3, Wii, iPod touch, DS Lite)を生かすために、BuffaloのAirStationはまだまだ退役できなさそう。ルータのある風呂場の天井裏にでも繋いでおこうかな。

2009年1月3日土曜日

BOSCH電動ドライバー

1年以上前に購入し、3つのうち1つをつけたきり、残り2つをまったく設置する気力がおきずに放置してあったリョービのドアクローザー「ドアマン」ですが、正月休みにゴロゴロしていたところ嫁からしきりにつけろつけろいわれるようになったので、仕方なく設置することにしました。
ドアマンを取り付けるには電動ドライバーが必須です。これも実はあらかじめドアマンと同時に購入済みでした。BOSCHのバッテリードライバー「IXO3」です。


これをつかってもけっこう難儀でした。手をあげたままの作業で無理な方向に力を入れなければいけないのです。小一時間かかってやっと一つ取り付けました。あとひとつ残っていますが、これはまたこんどにとっておくことにします。

2009年1月2日金曜日

AirStationとTime CapsuleをWPAで接続

きのうオンボロAPAirStationがWPAに対応していないようなことを書いたのですが、気になって調べてみたところちゃんと対応していました。エアナビゲーターのMac版をダウンロードし、どうやらIPアドレスが振られていなかったので、AirStation設定ツールを使って親機のIPアドレスをDHCPから取得させました。設定Web画面を開いて、無線の信号の暗号化の設定からAESを選択し、WPA-PSK(事前共有キー)を入力して完了。



次にTime CapsuleをこのAirStationのネットワークに参加させます。きのうはAirMac Expressを親機として参加させたわけですが、既存のAirStationのほうがWPAになったのでTime MachineもオンボロWEPよりはちゃんとつながってくれるのでは、ということです。さっそくMacのユーティリティフォルダにあるAirMacユーティリティからTime Capsuleの設定に入ります。「ワイヤレスネットワークがあり、Time Capsuleを追加するかネットワーク上の既存の装置と置き換える」→「現在のネットワークにTime Capsuleをワイヤレス接続」で、ネットワーク名にAirStationのSSIDを入力、ワイヤレスセキュリティにWPA/WPA2パーソナルを選択、ワイヤレスパスワードにAirStationで設定したWPA-PSKを入力してTime Capsuleの設定をアップデート。しばらくするとTime Capsuleが再起動して設定完了です。



これでAirMac Expressを親機にする必要がなくなったので、最初にやろうとした、Air Mac ExpressをAirTunesとして外部スピーカー接続のために使うことにします。AirMacユーティリティから、Time Capsuleに対して行った設定と全く同じことをAirMac Expressに対しても行います。あとはiTunesから外部スピーカーを選択すれば、AirMac Expressに接続したミニコンポから音楽が流れ出しました。これでよしと。

2009年1月1日木曜日

Time Capsule

あけましておめでとうございます。
前回のブログをひとつ書いてからついつい更新をさぼること1年以上。まあ読む人もほとんどまったくいないわけですが、今年はもう少しマメに更新することにします。



MacOS X 10.5 Leopardを使っていると使いたくなる機能に、Time Machineという自動バックアップツールがあります。以前も書きましたがTime Machineを使うには外付けHDDをつける必要があって、MacBookで使うにはいまいちかっこわるいかんじなので、Time Machineを使ってみたいと思いつつも使っていませんでした。しかしiPhotoで管理する写真が6000を超えてきたので、そろそろ自動バックアップをしたいと思い、ついにTime CapsuleというApple謹製のNASHDDを購入しました。




Time Capsuleは無線LANのベースステーション(とAppleは言う)でもあるので、MacBookで使っても全くかっこわるくないところがいいところです。無線で自動でバックアップをとってくれるのは非常にありがたいですね。実は以前Windowsをメインに使っていたときも、NASの外部ドライブと無線LANを組み合わせて、Windows Live OneCareという有料サービスを使って自動バックアップを無線で取っていたんですけどね。ようやくそのときの快適バックアップのレベルになっただけといえばそうなんですが、それでもありがたいことです。
家の無線LANはいまだにWEPだったのですが、パスワードが5文字という短さで運用していたせいか、AirMacユーティリティから「既存のネットワークに接続」ということがどうしてもできませんでした。何度もリセットしてやり直したのですがついに接続できず。あきらめて新たな気持ちでWPA2のネットワークを作り直して、セキュリティも強化することにしました。



そこでいくつか問題発生。実はAirMac Expressというものもこれに先立って買ってあって、無線プリンタサーバとして使っていたのですが(こちらはなぜかAirMacユーティリティから既存のネットワークに接続の設定ができていた)、今回Time Capsuleがきたのでこれをプリンタサーバも兼ねさせて、AirMac ExpressはAirTunes 専用にしてしまおうと考えていたのです。
しかしWPA2のネットワークを構築するとなると、WANと繋ぐルータ部分が既存のオンボロAPではできないのです(たぶん。調べてないけど)。
従ってAirMac ExpressかTime CapsuleにWANと繋ぐルータとしての役割をあてなければいけなくなったのですが、AirMac Expressを置こうと思っていたラジカセの場所も、Time Capsuleを置こうとしているプリンタの場所も、ネットにつなぐマルチメディアポート(いわゆる屋内LANのコンセント)がない場所なのです。



さらには既存の無線LANのAPはテレビの裏にあるのですがふつうにハブとしての役割を担っていて、プラズマディスプレイやらBDレコーダやらPS3などのLANケーブルを刺してあります。したがってこの既存のAPもこの場所から動かしづらいことになっています。
どうも文章にするとわかりづらくてすみません。要は、設置場所の問題が発生したということです。
いろいろ考えたあげく、既存の無線LANのAPのLANポートのひとつからLANケーブルを出し、AirMac Expressに繋いで、そこからWPA2の電波をとばしてMacとPCの無線LAN接続に使うことにしました。既存のWEPの電波も出しっ放し。。非常に無駄な構成になってしまいました。PS3とテレビのLANは繋がなくてもいいからやめればいいんですけどね。でもBDレコだけは刺しておきたいな。。せっかくiモードのiアプリから録画予約できるようにしてあるし(使ったことないけど)
本題の自動バックアップですが、一応各種レビューを見てからやったのでいきなり無線で初回バックアップということはせずに有線のLANケーブルで繋いで初回は取りました。4時間かそこらで取れました。あとはふつうに無線で自動バックアップ。非常に快適です。