先週末はblogを更新しませんでしたが、「プランB」に掛かりきりでした。
ハッシュタグ「#プランB」が付けられているもの
PHPはサーバサイド言語ですが、文法上の間違い(シンタックスエラー)に突き当たると「500 Internal Server Error」を返すだけで、どこが悪かったのか教えてくれません。
IDEなら教えてくれると思いますが、秀丸などテキストエディタで書いているときは、ちょっと厄介です。
PHP の予約変数 {$smarty} を使用すると、 環境変数やリクエスト変数にアクセスすることができます。
こんな基本的なことも知らずに開発していました。 ごめんなさい。
久しぶりに「プランB」ネタです。
現行の XAMPP 1.7.3 は、
Apache 2.2.14
MySQL 5.1.41
PHP 5.3.1
です。 MySQL を 5.5 にしたいのですが、その前に 1.7.4 BETA を試してみることにしました。
相変わらずコーディングの日々です。
10月半ばからモチベーションが低下していたのですが、徐々に回復してきました。
Webアプリ・サーバーの、パフォーマンスチューニングの続きです。
いろいろやり始めると、動きが重くなってきます。 やはりチューニングは必要ですね。
プランAのデータベースエンジンは、SQLite を使っていました。
今日もいいお天気でしたが、PHP-ExcelReader の「×」が化けるバグと格闘しておりました。
お約束ですが、何はともあれ reader.php の31行目にある
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
を
require_once 'excel/oleread.inc';
に変更します(パスは環境に合わせて変えます)。
パスだけならまだしも、なんでファイル名まで違うんだろうか? OLERead.php なんてファイルないのにね。
ファイル入力の化粧直しに余計な時間を取られましたが、本当はExcelのファイルをPHPに読み込ませて、データをMySQLに登録する機能を実装していました。
今週末は世間様と同じく三連休ですが、あいにくの雨です。 鈴鹿も大雨みたいですね。
まあ、どのみち晴れていても、家に籠ってプログラミングしてるんですが。
懸案だったチェックボックスを片付けて、ようやく本来の機能開発に向き合っていたら、まだありましたよ。 デザインが行き届いていない要素が。
「無料モデルに興味はない」「プログラマは創造的だ」~セオドア・グレイ氏インタビュー - @IT
――この書籍を拝見した際、「『教育者として子供や一般の人々に科学の面白さを伝えたい』といった、明確な意図を持って書き上げたのかな?」という印象もあったのですが、どうでしょうか?
グレイ 私はね、自分が面白くて、魅了されている事柄について行動するのが好きなんです。だから、そういう意図があったというのは違うかな。「誰かに何かを教えるために本を書いてくれ」とオーダーされたら、こんな書籍は作れなかったと思います。
誰かが私のやることに興味を持ってくれることについては感謝するけど、自分が心の底から楽しいと思えること以外は、行動に移せない性分なんですよ。(中略)
自分が楽しまなければ良い仕事はできません。楽しくなければ、時間の無駄です。そんなことすぐに止めて、ほかに何か楽しめることをやった方がいい。そうすればもっと、上手くいくはずですよ。私自身、自分が好きじゃないことで何かを上手くやるのは苦手です。
とはいっても、楽しくて、かつ、自分以外の人をも楽しませられることで食べていくのは大変なことです。商売っけが全然ないと、生きていけませんからね。
そういう「性分」を活かして生計を立てることができるのはまさに理想です。 裏をかえせば、かなり難しいということなんですが。
jQuery UI Selectmenu の記事でも触れましたが、ThemeRoller対応のチェックボックスとラジオボタンを探していました。
実はあるのです。
ボタンについては UI Button で見栄えを良くしたのですが、セレクトボックスやチェックボックスは無粋なままです。
「フォームの見栄え・使い勝手を強化するjQueryプラグインいっぱい」を見て、Uniform Sexy forms with jQuery の導入にチャレンジしたものの、うまくいかずに断念したりしていました。
今週末は、IDEの調査や jQuery UI やプラグインのお試しで終わってしまいました。 ほとんどは試行錯誤ののちに、結局は使わないというパターンでしたが、こういうR的な作業は週末の時間があるときでないと出来ません。
jQuery UI Resizable もその中の一つですが、これは是が非でも導入したい機能です。
本格的にコーディングを始めたのが7月末でしたから、もうかれこれ2ヶ月以上経ちます。
最初のうちは知らないことが多すぎて、コーディングより勉強している時間の方が長かったのですが、それでもものすごい勢いで書いていました。 当時はXHTMLとCSSとPHPだけでやってましたしね。
テーブルの行を選択するのに、チェックボックスやラジオボタンを使ってもいいのですが、jQuery UI の Selectable を使うこともできます。
今の「プランB」の作りは、Tableで一覧表を作って、各行の先頭に「更新」、「削除」というリンクを張って、更新ページや削除ページに遷移させるというものです。
確実性はあるものの、古典的で面白みに欠けるきらいがありますし、各行に「更新」、「削除」リンクがあることで画面を占有してしまっているのも気になります。