2007年 3月

 のりおカンタービr / ノリオ 

最近、某漫画の影響でクラシックにはまっています。小学校の6年間でピアノを習っていたこともあり、クラシックが縁遠いものでないと思っていることもあるかもしれません。
先日レンタルCDショップでいくつかクラシックのCDを仕入れてきました。
一番の目的が、ラフマニノフのピアノ協奏曲第2番だったのですが、なんか音がこもってる・・・?不審に思い曲の説明を見てみたら、録音した年が1929年って・・・!?

どうやらこのCDは、ラフマニノフ自身がピアニストとして録音に参加したものを復刻したものらしく、当時のレコードより音質は改善されてるとはいえ、やはり限界があるらしい。

最近録音したCDを見つけたら、また借りてこよう。
2007/03/27(Tue) 12:00:14

 MAZE / magicien 

MAZE (双葉文庫) やっぱり猫が好きの話題が出たところで、恩田陸さんのMAZEを紹介。

なぜかというと、恩田陸というペンネームは、やっぱり猫が好きの恩田三姉妹に由来しているらしいから。
個人的には、恩田さんの作品では、映画にもなった「夜のピクニック」が好きなのだけど、「MAZE」の方が恩田さんらしさが出てるのかな、と思う。僕の勝手なイメージですが。
「MAZE」は、荒野にぽつんと立っている白い建物、中が迷路のようになっていて、入った人が消えてしまうという迷宮の謎に挑戦する、という話。この作品の見所は、「ゲイじゃないけどバイセクシュアル」の恵弥(メグミ)が登場することでしょう。いや、他の人なら、もっと違う見所を見つけられると思うけど。例によって、一応の答えは出るけれども、謎も残るパターン。ミステリーだけではなく、ホラーやファンタジーの要素が混ざった上の結末、ということでしょう。
2007/03/27(Tue) 02:31:04

 カウンター設置 / magicien 

カウンターを作ってみた。デザインについては後で考えよう。

同一のIPは2時間に1回しかカウントされないので、「今日の訪問者数:0」みたいなことも起こり得る。日付が変わったら同一IPでもカウントし直すってのもありだけど...それもなんかあれだしなぁ。
と悩んでいたら、テレビで「やっぱり猫が好き」が始まった。なんだかかなり懐かしい。幼稚園の頃に見た記憶がある。こんなこと書くと年齢ばれるけど。

話はどんどん変わるけども、前回の書き込みから一週間ほど経ってしまった。まぁ、不定期更新なのだから一週間くらい空いても問題ないけど、何か簡単に更新できて人気のある、目玉コンテンツがあればカウンターもくるくる回るのになぁと思う今日この頃。とはいえ、まだどこからもリンクを張ってもらってないので、どんな単語で検索しても、このサイトはヒットしないが。
2007/03/27(Tue) 01:02:34

 趣味は読書? / ノリオ 

小さい頃からよく本を読んでいました。これ何冊くらい読んでるんだろうと気になり、読んだ本を記録するようになったのが、高校1年生の夏。あれから5年以上が経ちました。

あれから今までに何冊くらい読んだのか気になって見てみたところ・・・・
195冊でした。うーん・・・・他の読書好きな人に、「お前それで趣味は読書と名乗るつもりか」と言われそうな数字。
言い訳するわけじゃないんだけど、なんか日を追うごとにペースが落ちてきていますね。なんでだろう。

読んだ本についてのコメントを始めたわけだし、これからは地味に増えていくと思うけどね。まあマイペースにいこう。
2007/03/22(Thu) 11:01:57

 雪だるま〜 / magicien 

imageMayaの本のチュートリアルの通りに作成。

本を持っている人なら、あぁこの本だな、と気づくと思う。雪だるまはMayaで作成、背景のグラデーションはPhotoshopで作成。
初めてだったけど、本に書いてある通りに作業するだけだったので、20分くらいでできた。アニメーションなんかも作れるといいんだけど。暇があったら勉強しよう。
2007/03/20(Tue) 16:54:48

 風林火山 / ノリオ 

風林火山 2007年の大河ドラマの原作にもなっている、風林火山を読みました。作者は井上靖ですね。
武田信玄の軍師であった山本勘助を主人公とする歴史小説。齢50過ぎで登用された勘助が、甲斐の若き武将である武田晴信(後の信玄)のために、自身の才能を奮っていきます。

この作品は、その時代に起こった出来事などはあまり詳しく書かれておらず、勘助を中心に物語が進んでいくので、とても読みやすいと思います。武田信玄の宿敵である上杉謙信についてでさえ、多くは記されておりません。余計なものをそぎ落とし、読者が物語に入り込めるようにしてあるところに、この作品のよさがあると思います。

ちなみに、大河ドラマのほうはほとんど見ていません。テレビドラマのような、決まった時間に拘束されるものはなかなか見る気が・・・・1回見損ねると全部パーになったかんじするしね。録画しろって話ですが(笑)
2007/03/20(Tue) 12:09:10

 すぐ弾けるスクリーンミュージック/ギター・ソロ / magicien 

アコースティックギタープレイ すぐ弾ける スクリーンミュージックギターソロ (模範演奏CD付) 先日、本を衝動買いしてしまいました。

学校に用があって、昼飯をノリオと食し、その後、紀伊国屋で買い物。ノリオと昼飯を食べよう、という話になると毎回ラーメン屋に行く気がするけど、この話はまた今度。
今回は紀伊国屋での話。OpenGLをやるなら、やっぱり3DCGだろう、ということでMayaの本を2冊購入。ついでに、2Dでも絵を描けるようになりたいと思い、デッサンの本も探したけど、ピンと来るものがなくて購入中止。そのまま帰れば良いのに、同じフロアの楽譜のコーナーの横を通った時、ふとギターでニュー・シネマ・パラダイスが弾きたいと思い、ギターの楽譜を衝動買い。
3冊で15,000円。どう考えても買い過ぎ。っていうか、Mayaの本高すぎ。まぁ、Mayaの値段を考えると、本もそれぐらいして当然とも思えるけど。

というわけで、Amazonの本検索システムのテストで買った楽譜の画像とアフィリエイトのリンクを設置。なんか、文章に脈絡がなくてごめんなさい。脳みそに疲労が溜まっているのです。
2007/03/20(Tue) 02:15:54

 本の検索 / magicien 

AmazonのWebサービスで本を検索するシステムを作ろうと考えたけど、なかなかうまくいかない。

PHPを経由して、JavaScriptでXMLを受信、解析してデータを表示するシステムにしようと思ったけど、特定のデータを受信しようとするとエラーが起こる。他のデータは正しく受信できるし、文字化けはしていない。多分何かの文字が悪さをしてるんだと思うんだけど、それを突き止める気力と、突き止めた後、問題を解決する自信がないため、手っ取り早くPHPでXMLのパースまですることに決定。
XMLのパースは前に一度やったことがあったので、自分でパース用のクラスを作ることにした。ついでに、JavaScriptと同じメソッドで要素の操作ができるように、要素のためのクラスも作った。これについては、いずれ公開する予定。ただ、いろんな処理が甘いので、他の人には勧められないかも。
2007/03/19(Mon) 00:47:50

 審査完了 / magicien 

意外と早くGoogleの審査が完了。広告を設置して、ホームページ制作の第一段階は終了。

僕の構想では、第四段階まであるので、まだまだ序の口。コメント、トラックバック、BGMは結局付けなかったけど、見に来てくれた人とのコミュニケーション手段がないのは寂しいので、コメント機能かそれに代わる何かは付けることになると思う。

で、ホームページ作りが一段落したということで、Objective-Cの勉強を再開したところ、前に作ったデータモデルだと、どうもうまくいかないようだ、ということに気づいた。いや、うまいことやればいいのかもしれないけれど、とにかく勉強不足でわからぬ。完成にはまだ時間がかかりそう。
2007/03/15(Thu) 01:05:28

 RSSとfavicon / magicien 

さっき書き忘れたけど、RSSとfaviconも設置してみた。

RSSはRSS2.0の仕様を参考に作成。そういえばRSSへのリンクを張り忘れていた。後で張っておこう。
faviconは、PNGで16×16pxの画像を作成、favicon.icoと名前を付けて、ドキュメントルートに置くだけ。一応、ヘッダにも
<link rel="shortcut icon" href="http://darkhorse2.0spec.com/favicon.ico" />
と書いておいたけど、Safariではあまり意味がなかったように思う。画像の種類はBMP、GIF、JPGなんかも使えるみたい。この大きさだとJPGを使う必要はないだろうけど、BMPとGIFはどっちの方がサイズが小さくなるのか、ちょっと気になるところ。
2007/03/14(Wed) 00:16:16

 サイト(一応)完成。 / magicien 

はい、堂々と期限を越えて、サイトの概形が完成。

AmazonとGoogleのアフィリエイトに登録してみた。Googleの方は審査期間があるため、Amazonだけ広告を設置。
どうせならAmazon Webサービスを使ってみようとAPIも調べてみた。前にちょっと調べたときにページのサムネイルを作ってくれるAPIを発見していたので、早速使ってみようと思ったら、Amazon E-Commerce Service以外は使用料がかかることが判明。料金はそんなに高くなかったけど、とりあえず無料のサービスだけ使ってみよう。
2007/03/14(Wed) 00:07:19

 「納期」という呪文 / magicien 

やばいっ、時間が。サイト完成期限があと数分後に迫っているっ。

一応、検索機能は付けたし、各著者のページも強引ではあるけども、作っておいた。後は、ABOUTのページだけなのに。それなのに...
いや、僕の感覚では、日付の変わり目は28時なのだ。まだ4時間ある。良かったー。
2007/03/11(Sun) 23:56:11

 横断歩道と白と黒 / マルパチ 

小さい頃に「黒いところを踏んじゃダメ!」とかっていうルールを作って遊んでました。
そんでもって黒いとこに落ちたら死んじゃうとか…

このあいだ町で見た小さな子がそれをやってたのでふと思い出しました。
杖をついたおばあちゃんと一緒だったのですが、それがもう一生懸命白いトコから白いトコへ飛び移っているのです。
小さな子ですからそりゃもう飛び移るといった感じです。
そしてそれを見守るおばあちゃん。

おれは「やってるなぁ。」なんて思いながら見てたんですが、そこで小さな子がおばあちゃんに向かってまさかの一言、

「黒いところ踏んだらだめなんだよー」

さあ。これは面白い展開になってまいりました。
おばあちゃんの足取りはお世辞にも軽快とは言えず、白いトコから白いトコに飛び移ることなど到底不可能。
しかし孫はおばあちゃんに容赦なく要求を叩きつける。
おばあちゃんはこのピンチをどう切り抜けるのか!?

「でもおばあちゃんだから大丈夫なんだよ。」

…おばあちゃんには敵わないなぁ、と思いました。

2007/03/11(Sun) 17:36:37

 SELECTで選ばれた行数を得る / magicien 

LIMITで行数を指定していると、SELECT文に該当する行数が本当はいくつだったのかがわからない。LIMITを指定しないクエリを発行することで行数を得るという手もあるが、MySQLではもっといい方法があったのでメモ。

行数を得たいSELECT文に「SQL_CALC_FOUND_ROWS」と書いておき、クエリを発行した直後に、「SELECT FOUND_ROWS()」とすると、LIMITを指定しない場合の行数が得られる。
SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 0, 10;
SELECT FOUND_ROWS();
これで、余計なデータを取得することなく行数を得ることが出来る。
2007/03/11(Sun) 00:24:26

 マルチバイトの空白を判別するには? / magicien 

PHPで検索機能を作る時に、検索ワードを空白で分割しようと思うと、マルチバイトな上に、半角と全角のスペースの2種類があるので、なかなか難しい。と思ったら、簡単な方法があったので、メモ。

mb_splitという、マルチバイト対応の文字列分割用の関数があった。この関数で、半角、全角のスペース、タブ、改行をまとめて指定するには、[[:space:]]を使う。
$search_words = array_unique(mb_split("[[:space:]]+", $_GET['search']));
if(empty($search_words[0])){
	array_shift($search_words);
}

array_uniqueは重複する単語を除去する関数。$_GET['search']の先頭にスペースが入っている場合は、配列の最初は空になるので、array_shiftで取り除いておく。といった感じの処理をしてます。
2007/03/10(Sat) 14:32:32

 パーフェクト・ブルー / ノリオ 

パーフェクト・ブルー そろそろ、最近読んだ本の感想でも。
「パーフェクト・ブルー」は、宮部みゆきの初の長編作ですが、そうとは思えないほど、話の展開など巧みな構成になっていて、とても面白かったでつ。

宮部みゆきの作品には、わが国が抱えている社会的な問題が話に大きく関わっているものが多く、この作品もそのひとつだといえるでしょう。徐々に事件の全貌が明らかになっていく手法も、よく見られるもので、続きが気になるかんじですぐ読めました。

今はある探偵事務所で飼われている、元警察犬のマサが主人公として描かれているのですが、この試みは正直あまり生かされてないんじゃないかなーと思ったりもしましたが。推理サスペンスものなので、ある程度の比喩的な描写はあれ、事実を正確に描かないといけないジャンルだと思われます(ファンタジーなどと比較すると)。そのなかで犬を一人称にしているのですが、人間だといっても違和感ないくらいの知能レベルだし、なぜか色見分けられてるし・・・。まあ、他の人が話していることを理解することができなければ、推理小説として成り立ちませんからね。
揚げ足とりましたが、話全体はとてもよかったです。

余談ですが、犬は色が認識できないとされていましたが、近年では、紫、青、黄色は認識できるとされているようです。
2007/03/09(Fri) 00:26:24

 ホームページいじり / magicien 

サムネイル生成システムを管理ページに組込んで、メニューのデザインも出来上がって、だんだんホームページらしくなってきた。

あとは、ページ内検索機能と、実は完成している過去ログページにリンクを張れば、とりあえずホームページの体裁は整うかと。11日までには一通りの機能を完成させたい。と書いて自分を追い込む作戦。
2007/03/08(Thu) 23:33:02

 インフルエンザの影響 / magicien 

近所の小学生が、「今日は10人も休みだったんだよ!」と大声で話していた。友達もインフルエンザで寝込んでいたというし、結構流行しているらしい。

僕にとっては、インフルエンザよりも花粉の方が気になるけれども、それよりももっと気になったのは、小学生が道路を挟んで大声で話をしていた相手が近所のおばさんだったということだ。近所のおじさんは、小学生とすれ違う度に「おかえりなさい」と言っているし、小学生の方も「ただいま」と返している。いつの間に、こんなに仲良くなったのだろう。というか、おじさん、仕事はどうしたんだ。
2007/03/07(Wed) 14:01:42

 スチームボーイ / magicien 

とまぁ、こんな具合に夜遅くまでキーボードを叩いているわけで、小休止のつもりでテレビを見たときにちょうど映画なんかが始まると、ついうっかり最後まで見てしまうことがあるわけで、昨日もまさにそういう状態だったわけです。

で、昨日見たのが大友克洋監督の「スチームボーイ」。その名の通り蒸気機関の時代の話で、とにかく蒸気が大量に出てくる。2時間のうち、半分近くか、あるいは半分以上蒸気の描写があったように思う。簡単に言えば、蒸気と歯車の映画だった。絵はとにかくきれいで、スタッフロールで気づいたのだけれど、キャストも結構豪華だった。
内容についての感想はまだ見ていない人のために伏せておくけれども、一言だけ言わせてもらえば、オヤジの髪型が奇抜だってことと、森博嗣さんが好きそうな映画だと思った。ミステリーの要素はあまりないけれど、日経パソコンの連載や、カクレカラクリを読んだ感じからすると、巨大な機械が轟音を鳴らしながら動いている様を眺めるのが好きそうなので。というわけで感想でした。
2007/03/06(Tue) 03:52:02

 一山越えた、かな。 / magicien 

imagediv版のサムネイル生成システムが完成して、ほっと一息。とはいえ、まだやりたいことは山積み。

まず、サムネイル生成システムを管理ページに組込まなけば。ハイブリット版のサムネイル生成システムも。サムネイルの背景色を設定したり、画像を回転させたりしたいし、ユーザーインターフェイスももうちょいいじりたい。スライダーもちゃんとした画像を設定したい。

それと、以前からやろうと思っていたCoreDataに挑戦したい。左上の画像は、データモデリングツールのウィンドウ。エンティティと関連を定義して...って、これ完全にER図ですね。エンティティを削除したときの動作を、CascadeとかNo Actionとかで設定できて、データベースを勉強した身にとっては非常に取っ付きやすい。
これで、RPGでの買い物のシミュレーターと、ゲームデータのエディタを作ってみようかと思う。今回は自分でコードを書くつもりなんで、ソースコードも公開する予定。
2007/03/06(Tue) 02:35:03

 div版サムネイル生成ver0.2 / magicien 

canvas版サムネイル生成ver0.1を改良。ソースはかなり汚いですが、ver0.3はハイブリット版にする予定なもので、canvas版のソースはそのまま。

c26_image
画像URL:
サムネイルサイズ
幅:ピクセル
高さ:ピクセル
拡大率:
出力画像タイプ:
GIF JPEG PNG
c26_thumbnail


2007/03/05(Mon) 19:32:03

 canvas使わなくても... / magicien 

IE7でcanvasを使うと非常に重いぜ!という情報に凹む。凹むことアルミ缶の如しだ。

それでまぁ、ふと思ったんですけれども、拡大縮小だけならcanvas使わなくて良くね?という話。imgのwidthとheight変えてdivに入れときゃそれで済むんじゃ...。というわけで、サムネイル生成システムの次のバージョンはcanvas使わないかも。でも、回転機能付きcanvasバージョンも並行して開発していきたいですな。
2007/03/04(Sun) 12:25:57

 ディスクイメージに背景画像を設定するには。 / magicien 

ディスクイメージの作成と、背景画像の設定にかなり手こずったのでメモ。

...しようと思ったら、完璧なメモを発見してしまったので、リンクを張るだけに予定変更。
MameApp(Tさん、Dさん)その他 メモにディスクイメージの作成、背景画像の設定についてばっちり載ってます。

また、DHFirstAppliの背景に設定した泡の画像については、silent vision(智さん)silent visionTipsを参考にさせていただきました。感謝!
2007/03/03(Sat) 20:14:35

 始めてのアプリ完成! / magicien 

imageわーい。完成したよ。

Cocoaセミナーの初級編の通りにアイコンを作成。せっかく半透明のアイコンを作ったので、ウィンドウの背景も作ってみた。ディスクイメージの作り方、背景画像の設定の仕方についてはまた今度。
DHFirstAppliダウンロード

使い方は、ただRGBAのスライダーを動かすだけ。お前はスライダーマニアかっ。という罵声にも、僕は決して屈しない。
2007/03/03(Sat) 18:53:40

 MySQLのFROM句のサブクエリ / magicien 

MySQLをいじっていてつまづいたのでメモ。

MySQLのクエリーがテストサーバでは動作したのに、本番のサーバではエラーが起きるという問題があった。どうやら文法のエラーが起きているが、何度見直しても正しい文法のはず。と思ったら、本番サーバのMySQL4.0では、FROM句にSELECT文を入れることができないようだ。FROM句にサブクエリが使えるようになったのはMySQL5.0かららしい。
2007/03/02(Fri) 23:54:20

 Objective-Cの勉強その4 / magicien 

なんとか動くものができた。とりあえず、スクリーンショットだけ公開。

imageバインディングを使って、プログラムを書かずに色替えを実現。お前は二言目には色替えだな、と言われても僕は泣いたりしない。
ついでに忘れかけていたOpenGLを使って立方体を描いてみた。過去に大量に集めたOpenGLの資料と記憶の虫干しができてすっきり。アプリを公開するにはもう少し手を入れなければ。コードを公開するには...どうしたらいいのだろう。いろんなところから引用した感満載なんですが。

ちなみに、左の画像は例のサムネイル生成プログラムを使って作成しました♪

2007/03/02(Fri) 23:04:32

 サムネイル生成ver0.1取説 / magicien 

使い方説明。

1.サムネイルを生成したい画像のURLを入力、変更ボタンを押す。(扱える画像は、GIF、JPEG、PNG。ちなみに、ネット上にアップされているファイルしか扱えない)
2.上部の画像が変更されるので、生成したいサムネイルのサイズをテキストフィールドに入力するなり、スライダーを動かすなりして変更する。(元の画像よりも大きいサイズのサムネイルは作れない。サムネイルの意味ないしね。)
3.拡大率を変更したり、上部の画像をドラッグすることで、希望する画像になるよう頑張る。
4.逸る気持ちを抑えつつ、出力画像タイプを選ぶ。
5.サムネイル作成ボタンを祈りを込めて押す。
6.下部にできたてのサムネイルが表示されるので、ドラッグアンドドロップやら右クリックやらでお持ち帰り。

といった具合。ようやくAjaxらしいことができた。まだまだ改善すべき点は多いわけで、いずれバージョンが上がってきたらLGPLか修正BSDで配布してみようかな、と思ったり。
2007/03/02(Fri) 03:54:33

 サムネイル生成ver0.1 / magicien 

作ってみた。奥さん、すごいですよ、これ。
コード量が多いんで、説明はまた今度。

画像URL:
サムネイルサイズ
幅:ピクセル
高さ:ピクセル
拡大率:
出力画像タイプ:
GIF JPEG PNG


2007/03/02(Fri) 03:04:45

 サムネイル生成 / magicien 

サムネイル生成システムの完成の目処が立ったのでブレイクタイム。

JavaScript側の処理はほぼ完成。あとはPHP側の処理をちょこちょこっと書くだけ。これ、完成したら結構役に立つんじゃないかとわくわくしてます。
2007/03/01(Thu) 19:19:49

 Objective-Cの勉強...は一休み / magicien 

ノリオがゲームを作るらしい。期待大。ということで、今日の活動報告をば。

今日はObjective-Cの勉強は一休み。僕の場合、こういった熟成期間が、物事を理解したり、技術を身につけたりするのに予想以上の効果を生むことがあるのだ。

そんな言い訳をしつつ、懸念事項だったファイルアップロードシステムを構築。最近管理者ページばっかり作ってて、みんなに見せられないのが残念。管理者ページはAjaxバリバリなのになぁ。
ついでに、サムネイル作成システムも作る予定。最初は、PHPで画像全体を任意のサイズに縮小するだけにしようかと思ったけど、イラストサイトなんかを見てみると、画像の一部を切り抜いて縮小しているものが多い。どうせならcanvasを使って画像を切り抜くシステムを作ってみよう。
2007/03/01(Thu) 01:21:03