久し振りにオライリーの動物表紙本を購入。
会社でPHP+Laravel+MySQLで業務システムをベースを業者に作らせてそれを私が少しずつ改造しています。
その過程で出てきた問題について、手持ちの日本語の本2冊はまったくといっていいほど役に立たず。まあWebで大体は事足りてはいますが、きちんとまとまった知識を得るために購入しました。
単にPHPだけでゴリゴリ書くのと、Laravelを使うのの比較ですが、Laravelを使った場合、
(1)データベースの操作が簡単。データベースをそのままオブジェクトとしてPHPの中で扱え、ベタにSQL文を書く必要が無い。データベース自体の作成も、php artisan migrateで簡単に出来る。
(2)入力データのバリデーションが簡単。最初から豊富なValidationのライブラリーが用意されています。一般にPHPだとこの辺りをはしょってしまう場合が多く、その場合使えないゴミデータだらけのデータベースを作ってしまうことになります。
(3)認証関係の実装もきわめて楽。基本的にコマンド一発と若干のrouteファイルの変更のみで、認証、ID登録、パスワード変更などが利用出来る。
欠点としては
(1)大したことをやらなくても、かなりの数のファイルを入れる必要があり、容量的には無駄が多い。
(2)今回作ったのは小規模なシステムなんで問題にはなっていませんが、ベタPHPに比べると処理速度的には不利で、他のフレームワークと比べても遅いという評判。
(3)やたらと更新されている。
まあ遅くて重いPythonが今もてはやされている状況なんで、これらの欠点は大きな問題ではないと思います。
(3)は逆に言うと広く使われている証拠とも言えます。今回買った本は2019年春の第2版であり、Ver.5.xに対応。(現在最新版は6.0)
宇宙家族ロビンソンの”The Space Trader”を観ました。ドクター・スミスが何故かベレー帽をかぶって気取って絵(抽象画)を描いている所に宇宙嵐が来て、ロビンソン一家の菜園と給水システムが被害を受けます。そこにタイミング良く現れたのが宇宙商人でした。(その乗ってきた宇宙船は、前の宇宙海賊が使っていたのと同じものです。)商人は言葉巧みに飢えているドクター・スミスに取引をもちかけ、ドクター・スミスはわずかな食料と引き換えにロボットを売り渡してしまいます。しかし、それは当然ロビンソン一家とドンから強い非難を受け、誰も口をきいてくれなくなります。それにいたたまれなくなったドクター・スミスはロボットを取り戻す交渉に行きますが、商人はドクター・スミスそのものが欲しいと言います。しかし引き渡しは200年後でいいとのことなので、ドクター・スミスは応じて、右手を契約書マシンに登録させられます。首尾良くロボットは連れて帰りましたが、商人は出発するのでドクター・スミスを引き渡せと言います。200年後の契約というのは口で言っただけで、本当の契約書にはすぐ引き渡すとあると主張します。ドクター・スミスの右手の手形によって、ドクター・スミスは商人に連れて行かれます。ウィルが救助に来て、何とか連れ戻しますが、追いかけて来た商人にロボットが、そもそも嵐が起きたのはこの商人が持っているマシンによるものであることを暴露します。ロボットがドクター・スミスの手形を電撃で焼き払い、また商人の飼い犬のシェパードみたいな犬を追い払って一件落着です。



宇宙家族ロビンソンの”The Magic Mirror”を観ました。ペニーは宇宙嵐に襲われた時に、エイリアンが残していった不思議な等身大の鏡を見つけます。ペニーのペットのお猿さんがその鏡の中に入って、銀の鐘を持ってきます。ペニーも誤って鏡の中に入り込んでしまいますが、そこには不思議な少年がいて、ここは時が止まった世界で、年を取らず楽しいことばかりだと、ペニーにここで暮らすことを勧めます。お年頃のペニーは、ウィルみたいな髪型にして遊び回りたいと言ってジュディを困らせたりしていましたが、鏡の中に入ってやはり人にとっては年を取ることが必要なのだということをようやく理解します。その内ドクター・スミスが鏡の世界に入ってきて、彼はこれが自分の夢だと思っていましたが、中で怪物に襲われてそれが夢で無いことが分かります。ドクター・スミスが銃で水に映った自分の映像を撃ったら、外へ出ることが出来ました。ペニーは自分も銃を取り、同じように外に出ようとしますが、少年にも同じことをやって外に出るように言います。ペニーは首尾良く脱出出来ました。しかし中の少年はそもそも映る影を持っておらず、中に閉じ込められたままです。その内ドクター・スミスがハンマーで鏡を割ってしまったので、ペニーがもう一度少年と会うことは永久に出来なくなってしまいました。ちょっと鏡の中のアリスとか、ミラーマンとか、R・シュトラウスの「影の無い女」とか、色んなものを思い出させました。SFというよりファンタジーの世界で、ペニーが中心の話はこういうのが多いようです。


宇宙家族ロビンソンの”The War of the Robots”を観ました。本題に入る前に、この宇宙家族ロビンソンに登場するロボットをデザインした人って、ロバート・キノシタという日系人なんですね。戦争中はアリゾナの日系人収容所に入れられていたみたいです。それでウィルが釣りの帰りに「ロボトイド」(命令によって動くのではなく、自分の意志で動けるロボット)を見つけます。それは長い間放置されていてあちこちが錆び付いていましたが、ウィルはロボットが強い警告を発したにも関わらずそのロボトイドをジュピター2号に持ち帰って修理します。ロボトイドは動き出すと、自発的に動き回ってロビンソン一家を支援し、全ての点でこれまでのロボットよりも優れた働きをします。ロボットは何故か「嫉妬」の感情を見せますが、結局ロビンソン一家とドクター・スミスが新しいロボットの方をチヤホヤし、ロボットは自ら出ていきます。ロボットはそこで自殺を試みますが、保護回路が働いて出来ません。ロビンソン一家の中でウィルだけがロボトイドについて不審を抱き、警戒します。それは正しくロボトイドはある動物みたいな顔をしたエイリアンの手先でした。ロボトイドはジュピター2号にあるすべての武器を隠してしまい、自分に従うようにロビンソン一家に命令します。そしてボスであるエイリアンをその星へ導こうとします。かろうじて逃げ出したウィルがロボットを見つけ、作戦を立てます。ロボットはロボトイドの味方になるといって接近し、そこで煙幕を張ってロボトイドのレーザービームの的にならないようにし、ロボトイドの後ろに回って電撃でロボトイドを無力化します。このロボトイドも、ロバート・キノシタが「禁断の惑星」という映画のためにデザインしたものです。この回は今まで観た中では一番の傑作の回だと思います。