2011年7月25日月曜日

前にも最後とか言っていたけれど。

こんばんは、何度でもこれが最後だとか言い張る未来樹です。

2009年にも Heaven's ulysses を作っているときに、
これが最後のリニューアルとか言ってましたが、
結局またリニューアルすることにしました(ノ∀`*)

また一から作るのかよ、とか
また完成延びるのかよ、とか
そんな声が聞こえてきそうですが、(やめて石を投げないで
次の新しいサイトは Heaven's ulysses のシステムを
ベースに開発を始めておりますので、
基本的には Heaven's ulysses から後退はしていないです。


釈明、に聞こえるかもしれませんが、
新しいサイトを作ることになった理由は三つです。



一つ目は、Heaven's ulysses ではデザインに時間をかけすぎていた為、
システム開発が思うように進まなかったという点です。
経験者ならご存知かもしれませんが、
div 要素のコーナーに角丸画像を使って
リキッドボックスとか作ろうとしてたので、(しかも IE7 対応させる
HTML も CSS も大変なことになってしまいました。

そんな所に時間をかけてシステム開発が進まないぐらいなら、
もっとシンプルで機能美あふれるようなミニマルデザインを目指そうかと考えました。



二つ目は、ミニマルデザインを採用するにあたって、
HTML5 と CSS3 が非常に活用できるという点があります。
これは、モダンブラウザ (Firefox, Chrome など) やスマートフォンの普及によって、
最新の HTML を表示出来る環境が圧倒的に増えたからです。

Heaven's ulysses を作っていたときは、
HTML5 の普及がままならない時期で、仕様自体も W3C でコロコロと変わっていました。
HTML5 の仕様に合わせたコーディングをしたつもりでも、
しばらくするといつの間にか仕様にそぐわない作りになってしまっているとか、
そのためにまた HTML を書き直すことになるなど、
仕様の流動性が非常に障壁となっていました。

現在では HTML5 の仕様は比較的落ち着き、
また普及率もうなぎのぼりなので
実用に耐えうる状態になったのではないかと考えています。

そして CSS3 の活用によって HTML は簡潔に短縮され、
トラフィックも軽減されます。
その採用の後押しとなったのが、John Allsopp の推奨する
セマンティック HTML とレンダリングにおける段階的拡充 (progressive enhancement) です。

HTML はもっと意味的に、構造的に。
デザインはモダンブラウザではリッチに、非対応ブラウザでは簡潔に。
そんな新しい概念の実現を目指しました。



三つ目は、メイプルストーリーの大幅なアップデートです。
BIGBANG、Renaissanceによって、
メイプルストーリーのシステム自体が大きく変わりました。
パラメータも情報も、データサイトを駆逐する勢いで、
怒涛のアップデートが行われました。

新しいゲームシステムには、新しいプログラムが必要だと、
そういった作り直しも余儀なくされました。

ならばいっそ、データベース設計、システムアーキテクチャから、
見直すことにするほうがいいと考えました。




再構築された世界、それこそが新しいみらくる☆めいぷるの姿、

YGGD は、未来樹の全てであり、
メイプルストーリーそのものでもあります。

公開の日を、楽しみにしていてください。

また、続報をお届けいたします。



2011年7月16日土曜日

おや、みらくるめいぷるの様子が…。

うふふ(*^_^*)

はてさて、何が起こるか私も楽しみです。
これが最後の挑戦です。


2011年3月13日日曜日

近況報告

ご無沙汰している皆様に、最近の状況を報告しておきます。

今はWEBサイト制作のSEの仕事をしながら、
ITビジネスの大学院に通っています。
それで、なかなかみらくる☆めいぷるを開発する時間が作れずに、
2年以上ずるずるしてしまっていますが、
作る内容は決めていて、意志もまだまだちゃんとあります。

学校卒業したら、修士課程も付くので、
それで転職して腰を落ち着けたら、
ちゃんとみらくる☆めいぷるの面倒を見ていこうと思っています。

以前心配していた夢の先も見えました。
コメントでも指摘頂いたように、
打算的なだけの未来予想図なんて何にも意味がなくて、
実現させてこそ価値があるんですよね。


今の私の夢は、2004年から今までの7年間で培ってきたすべてを注ぎ込んだ、
最高のみらくる☆めいぷるを完成させることです。

新しいことを覚えるたびに、新しいことがやりたくなってしまうので、
今まで一向に完成らしい完成を迎えたことがないという…。

まだまだ頑張りますよ!
(あれ、あんまり近況報告になってないような…)


2010年12月7日火曜日

やりたかった事とやりたい事

自分の時間が取れない。
ずっとそう思ってたけれど実は違うんだとようやく気付いた。

自分がやりたくても出来ないと思っている事の優先順位と、
自分が今やりたいと思っている事の優先順位が違うからなんだね。

3 日坊主でも何でもいいから、
とにかくやってみることが大事なんだと誰かが言ってた。
たとえ崇高な思想であっても、
人間の基本原理は思想ではなく行動なんだと昔の偉い人が言ってた。


大きな目標だけを掲げて、その大きさ故に尻込みしてしまう前に、
半径 85 cm ぐらいの手が届く範囲の小さな目標からまずは作って、
その小さな目標の積み重ねで中ぐらいの目標を達成していく。

サイト一つを作ろうと思うと大変だけれども、
クエストを一つクリアするぐらいのことから始めていけばいいんだ。

タスク、って考えると「義務的にやらなくちゃならないこと」って感じがするけど、
クエスト、って考えれば「意欲的に取り組んでやりたいこと」って思える不思議。


人生はひとつの物語である。
その中でたくさんのクエストをこなしていく。
そうすれば経験値がたまり、色んなアイテムが手に入ったり、
スキルが身についたりしてゆく。

人としてのレベルアップを果たして、
さらなる難題に挑んでゆく。

その道程で人間は成長してゆく。

人生はゲームではないけれど、
ゲームは人生に似ているのだ。

2009年12月1日火曜日

スキルシミュレータ 進捗報告

スキルシミュレータのシステムを作ったものの、
スキルデータの登録になかなか時間がかかっております。

ってか、スキルってこんなに多いんだね…。
490 個ぐらいあるよ…orz

現在のデータ収集状況はこんな感じです。

スキル名スキル画像スキル説明文スキル効果
冒険家完了未着手未着手未着手
シグナスの騎士団完了完了ソウルマスターのみソウルマスターのみ
英雄アランのみアランのみアランのみ未着手

あ、といってもこれは開発環境での話なので、
まだ本当のサイトには反映出来ていないものもあります。
冒険家のスキル情報は、Aria から持ってくればいいんですが、
どこのサイトを見てもシグナスのスキルの完全な情報ってのが
今のところ見当たらないので有志の情報募集してます。

スキルの説明文だけでいいです。
詳しくは、フォーラムを見て下さい。

スキルの効果については、
とりあえずあてがあり、データ登録が一通り終わってから、
修正報告をもらう方が現実的なので、今はまだいいです。

2009年11月22日日曜日

マズローの星はもう見えない

叶えたい夢があるとする。
ずっと昔から夢の実現ばかりを考えていて、
今までの時間を、その為に費やしてきた人が居る。

その人は、夢を叶えたらどうするんだろう。
叶えた夢の先に、何があるんだろう。


そう、例えばワンピースのルフィ。
彼には海賊王になりたいという夢がある。
来る日に彼が海賊王になったとする。
そのあと彼は何を目的に、何を目標にして生きていけばいいんだろう。
コミックならそこで連載が終わるんだろうけど、本当の物語はそのあとも続く。


夢を叶えるために必要な駒はそろった。
夢を叶えるまでの道のりは既に見えた。
でも、今はその向こう側が見えない。

惰性で生きていくだけだろうか。
ならばそれはただ生命活動を維持しているにすぎない。
マズローに訊いてみたい。
自己実現の欲求が一番高次な欲求だというのなら、
それを達成した人間には一体どんな欲求が生まれるというのか。


私はその解決法を知っている。
例えば子供が出来ればいい。
そうすれば、子供を養うこと、子供の夢を叶えることを、
目的として生きていくことが出来る。
一般的に見ればそういうケースがほとんどだと思う。

しかしあくまでそれは「昇華」に過ぎない。
本来の目的を達成するのではなく、
自分の想いを子供に向けることしかなくなる。
子供の喜びを自分の喜びのように感じるしかなくなる。

それは仮初なんだろうか。
それは自己実現の引退なんだろうか。


ともかく今は達成してみるしかない。
けれど、やっぱり不安は拭いきれない。
どうしたものかな。

2009年9月30日水曜日

HTML5

HTML5 の知識を測る HTML5 検定を作ってみました。



暇つぶしにでもやってみてください。

2009年9月28日月曜日

iPod touch

iPod touch の OS が新しくなったので更新してみた。

本体を軽く振ると、ランダムに曲が切り替わる面白い機能が追加された。

いいね、これ。



ある日、曲を聴きながら歌詞を見ていた。

そのまま階段を、てん、てん、てん、っと降りたら、

突然ピロリロリン♪と音が鳴って曲が変わった。



今ちょうどいいところだったのにぃぃぃいいい!!・゜・(PД`q。)・゜・

勝手に曲変わらないでよぉぉぉぉおおお!!

前もそんなことあったけどさ!!

2009年9月11日金曜日

スキルシミュレータ改

新しいみらくる☆めいぷるの為に、
新しいスキルシミュレータを作っています。

といっても、機能は大きく変わる訳ではありませんので、
Javascript の部分については、ほとんど仕組みを変えずに
リファクタリング (プログラムの推敲みたいなもの) をやっただけです。

そして、スキルシミュレータのデザインをどうしようかと
結構悩んでいましたがようやく完成いたしました。


それが、こちら!





サムネイルなので動かないんですケド。
あと、単にデザイン画として作っただけなので、
スキルの内容は適当なんですケドー。

文字サイズやアイコンなど、
気持ち少しだけ大きめにしました。

もっと大きくしてみやすくしたかったんですけど、
4次職とかになるとスキルが一画面に収まらなくなりました…

それだと、「現在使用中 SP」とかが
いちいちスクロールしないと見れないので、
困るなぁと思いまして、なんとかコンパクトにおさめました。


さてさて、スキルシミュレータはもう少しで完成すると思います。
スキル情報も今まではJavascriptで書いていましたが、
これからはデータベースに登録するようにしました。

ブラウザさえあればデータの更新が出来るので、
今までよりは少し楽になりました。


今までのスキルシミュレータと比べてどうですか?

さてさて、今後も新しいみらくる☆めいぷるにご期待下さい!

2009年8月21日金曜日

蠕動

いよいよ。
長きに渡って水面下で動いていたサイトが、
姿を現し始めました。

このサイトは、今の私が持てる技術の
最大限を注ぎ込んだものとなっております。



私が最初に HTML を勉強し始めたのは、
2003 年 8 月 23 日でした。
その日から、丁度 6 年の歳月が経とうとしています。


そもそも私がウェブサイトを作り始めたきっかけは、
アメリカの大学にあります。

大学のキャンパスの共有パソコンで
Flash ゲームをして遊んでいたのですが、
それを見て、わんやわんやと人が集まってきました。
なんだかみんなそのゲームが気に入ったらしく、
しきりにいろいろな人に、そのゲームのサイトは何て言うんだい?とか訊かれました。

数日後、その共有パソコンのところに行くと、
共有パソコンが 3 台あるのですが、
3 台とも同じゲームをして遊んでいる人たちで埋まっていました。
(ちなみに Flash Flash Revolution というゲームですw)

友達が増えました。
たったそれだけのことで、
急激に友達が増えました。


その時私は、ゲームって世の中に必要ないものかもしれないけど、
ゲームの楽しさに、国境なんてないんだと思いました。

それから私は、色んなゲームの楽しさを
沢山の人と共有したくて、
Flash ゲームのまとめサイトみたいなものを作ろうとしていました。


けれど、ウェブサイトの知識なんて全然なかったので、
ひたすら「HTML 入門」「HTML 初心者」とかで検索して
出てきたサイトを読み続けました。

世の中に、星の数ほどウェブサイトがあるんだから、
私にだって作れるはずだと思って、沢山勉強しました。

そして、1年ぐらい経ったある日、
友達の紹介で、メイプルストーリーと出会いました。



私が探していた、ゲームの楽しさの共有は、
まさにここにあるんだと確信しました。

Flash ゲームと違って、
ひとつのゲームの中に沢山のプレイヤーがいて、
同じ世界の中でゲームをプレイすることが出来る。

そして私は、メイプルストーリーのウェブサイトを
作り始めることにしました。
沢山の人と一緒にメイプルストーリーを楽しみたくて、
みんなに喜んでもらえるようなサイト作りを心がけてきました(たぶん


そこからは色々学びました。
メイプルストーリーのデータとかを載せるには、
到底 HTML だけでは、とてつもないページ数、作業量になると思いました。

そのために、Javascript や PHP、MySQL を学び、
もともとプログラミングが大好きだった私は、
ウェブプログラミングにどんどんはまっていきました。


沢山本を買って、沢山ウェブサイトを読んで、
そして、2007 年 8 月 15 日、初めてデータベースを使った
「みらくる☆めいぷる *Aria*」が誕生しました。

それから私はさらに Javascript、PHP、MySQL を勉強し、
ウェブサイト制作会社に入社しました。
自分のスキルをもっと高めて、
もっとすごいみらくる☆めいぷるを作りたくて(そのため!?Σ(´□`;)



今まで、6 度、サイトをリニューアルしてきました。
自分のスキルが上がるたびに、
出来ることが増えていったので、
そのためにサイトを作り直していました。


最初のリニューアルは、
「月冴ゆる夜の姫始め」から「みらくる☆めいぷる」へ。
実はリニューアルしたのはトップページだけ、という。

夜と月と夜行と。そんな暗くて綺麗な感じも好きだったのですが、
より万人に受け入れられて、親しみやすいコンセプトにしようと、
明るくてハッピーな、メイプルストーリーらしいコンセプトに切り替えました。
そして、トップページもゲームインターフェイスそのままの形を再現しました。

本当は Flash で作りたかったのですが、
作り方がわからず挫折しましたorz

仕方がないので、テーブルと画像を駆使して作りました。


二度目のリニューアルは、
「みらくる☆めいぷる」から「みらくる☆めいぷる Extreme」へ。
サイト名をみらくるめいぷるで、これからも変えないようにすると決めたので、
その知名度を上げようと半ばプロモーション目的で改修したサイトです。
トップページを Flash にし、ビシャスの門を背景にしていました。

一度、作ろうとして挫折していた Flash でしたが、
ある時ふと霧が晴れるように使い方がわかったので、
半衝動的に作ったものでした。


三度目のリニューアルは、
「みらくる☆めいぷる Extreme」から「みらくる☆めいぷる -Flourish-」へ。
やはり、トップページが Flash というのは、重い、と。
まぁ作る前から分かってましたけど(-3-)

そんなわけで、今度は軽いサイトを目指して作ってみました。
データの量も増えてきたので、
データベースを使いたいと思い、MySQL の勉強を始めてみましたが
挫折しましたw

現実逃避し、Javascript でデータベースを組むことにしました。
GET 値によって、innerHTML で表示させるコンテンツを
動的に入れ替えるというものでした。



四度目のリニューアルは、
「みらくる☆めいぷる -Flourish-」から「みらくる☆めいぷる *Aria*」へ。
MySQL 入門以前という本を買って、
ようやく MySQL が分かってきました。

PHP と MySQL を使うようになり、
初めてちゃんとデータベースを使った
サイトを作ることが出来ました。

しかし、初めて作ったプログラムだったことと、
半分ぐらい Dreamweaver の機能を使って
自動で作ったものだったこととが災いし、
プログラムのソースがものすごく汚いし、無駄が多かったのです。

改修はしにくいし、メンテナンス性は悪いし、
しかもページを変えてもBGMが流れ続けるようにするために、
Ajax なんかを使うことになって、
ますます収拾のつかないことになってしまいました。



そして、五度目のリニューアル。
「みらくる☆めいぷる *Aria*」から「みらくる☆めいぷる Aria -II-」へ。

これはリニューアルとは言っても
表向きはあんまり変わりませんでした。

汚くてたまらなかったソースを見直し、
大幅に軽量化し、Ajax を使うこともやめました。
これによって、ソースはだいぶ見やすくなりましたが、
全体的に見ればまだまだ課題は残っていました。
一から改修しなおしたかったのですが、
それには時間がかかりすぎるので部分的な改修にとどめました。


また、この頃まで私は無料サーバばかりを使っていたため、
色々と接続しにくくなったり、サーバーが落ちたりと、
サイトを見てくれる方には一時期閉鎖したのでは、とさえ
ささやかれるようになりました。

(Googleで「みらくるめいぷる」で検索すると、
 「他のキーワード:みらくるめいぷる 閉鎖」なんて
 出るようになっていました…orz)



Google Adsense を設置し、
収益を確保しながら、今度はちゃんとした
有料サーバを使い始めることにしました。





そして、六度目のリニューアル。
おそらくリニューアルとしては、
これが最後になると思います。(毎回言っている気がするけどw

PHP と MySQL の全貌は大体把握出来てきたので、
本当にこれ以上リニューアルする必要性は
ないと思っています。

新しい技術を獲得して、拡張することはあるでしょうが、
一から作り直すようなことは、もうこれが最後でしょう。

そのために、後から作り直すことにならなくて済むように、
PHP のフレームワークを使ってサイトを開発することにしました。
色々とフレームワークはあるのですが、
一番信用出来ると思い、Zend Framework を使うことにしました。

とはいえ、Zend Framework の使い方もそもそも
あまりわかっていなかったので、
Zend Framework の勉強から始めました。

会社でも Zend Framework を使って
サイト制作をするように、こそこそっと手回しして(ぇ
おかげで Zend Framework に対する理解が、
ここ半年で大幅に深くなりました。



それから Zend Framework だけでなく、
今まで正しく勉強してこなかった HTML と CSS についても、
深く理解を広げていこうとしています。

HTML、CSS、Javascript、PHP、MySQL、Apache、
この六要素を束ねるゴールがようやく見えてきました。
ウェブサイトにおいて、この六要素を正しく理解していれば、
ほぼどのようなサイトでも作れると思います。

(あとは Flash か…)


Flex や AIR についても、
このサイトがもっと完成に近づいた頃に、
拡張機能として組み込んでいきたいと思います。





このサイトには、私が過ごして来た歴史の
すべてを注ぎ込んでいます。
(まぁ見る人には関係のないことですがw)

今はまだ、α版 ver 0.1.1 となっていますが、
正式版が公開されるまで、
どうぞ楽しみにしていてください!



(というかこんな長い文章を最後まで読んでるそこのあなた!
 相当ひま人ですね!((´∀`))ケラケラ)

2009年7月3日金曜日

みらくる☆めいぷる 7 公開に向けて

新しいみらくる☆めいぷるの公開に向けて、
新しいシステムの構築を行っております。

基盤システムと最低限のデザイン、およびコンテンツが出来次第、
まだ中身のほとんどない状態ですが、公開していきたいと思います。

現在の、進行状況は下記のようになっております。

基盤システム


1. アプリケーション 100%




2. ブートストラップリソース 100%




3. ビューレンダリング 100%




4. データベースモデル 100%




5. ログライター 100%




6. トランスレーター 0%


0%

7. キャッシュコンパイラ 100%





コンテンツ


1. デザイン 90%


90%

2. 素材製作 90%


90%

3. HTML / Javascript コーディング 90%


90%


以上のようになっております。

書いてある項目の名前とか中身は別にどうでもよくて、
全体のうちの今これだけ出来ていますよー、
ってのをお伝えしたかったのです。

2009年6月10日水曜日

最近のサイト進捗

Mac Book を買ったおかげで、いつでもサイトの作業が出来るようになりましたw
とても便利でいいですね!

今まで滞り気味だったサイトの修復がどんどん進んでいきます。


さて、みらくる☆めいぷる Aria -II- は、
ある程度修復を完了しましたら、いったん開発を終了とさせていただきます。

その折には、みらくる☆めいぷる 7 (仮) の
α版 ver 0.0.1 を公開することといたします。

いつまでも公開出来ないままだとどんどんと
延びてしまいそうなので…。

最初はほとんど使えるような機能は無いですが
ひとつずつ着実に開発を進めていきたいと思います。
スケジュールとかリリース予定はあえて計画しません…。

予定では約20個程度のモジュールを作成します。
今度は Zend Framework を使いますし、
Aria -II- を最初に作ったときよりも、スキルは結構つきましたので
前より早く作れると思います。

また、コミュニティについても、phpBBのままではなく
もっといろんなことが出来るようにしたいですね。


2009年5月1日金曜日

大学院の小論文

小論文って、制限時間 × 10 = 文字数 ぐらいがちょうどいいらしい。
それよりも文字数が多ければ、構造を考えている時間とかもあまりないし、
さっさと書き始めないといけない。
それよりも文字数が少なければ、構造をしっかり考えて
論理の展開を計画立てないといけない。

ところで、私の受験した大学院の小論文は、
60分で1200字、っていうのと、
50分で1000字というものでした。
どっちも結構タイトですにゃ(´・ω・`) 

一次試験・二次試験・奨学生試験、
合わせて三つの試験を受けて、
三つの小論文を書きました…w 疲れたw


一次試験の小論文は、60分で1200字。
かなり急いで書かないと時間が足りなくなるペース。
そしてテーマは下の内からどちらか選べと…。
  1. 志望動機・入学後の目標について
  2. ゴミ問題に対する各自治体の取り組みについて
2 なんか選んでいる暇はないw
というか、2 は何書いていいか分からないorz


そして二次試験。
二次試験はテーマは自由。
2000 ~ 4000 字で書いて、
プリントアウトして提出でした。
制限時間とかに縛られることはなかったんですが、
やはり文字数が多かったというのもあって、
なかなか時間をかけてしまいました(つω`*)テヘ


最後にやってきたのが、奨学生試験。
50 分で 1000 字という、これもまたハイペースな小論文。
文章構造を考える時間なんて5分程度しかなかった…。
テーマは下記の内から選んでよかった。
  1. 「Windows Vista」について述べよ。
  2. 「内部統制・JSOX法」について述べよ。
  3. 「産学協同の社会に対する貢献」について述べよ。

私にとって選択肢が選択肢の意味をなしていないw
1 以外に選べるものがないw
Vista 持っててよかったwヾ(*´∀`*)ノキャッキャ
3 は文面から大体意味は理解したんだけど、
やっぱり何書いていいか分からないし、
それに対する持論も特になかった。

2 は…余裕で無理でしょ…・゜・(PД`q。)・゜・ 
聞いたこともないしorz



小論文の攻略法は、小論文の基本的な段落構造と、
作文とは違う小論文の目的を明確に意識することです。

小論文の段落構造は原則こんな感じ。

問題提起→意見提示→立証展開→結論 (四部構成)

序論→本論→結論なんていわれても、いまいちピンと来ないし。
結局三部構成ってのは、問題提起と意見提示が一部にまとまっただけですから
この四部構成のほうが各部の内容がはっきりしていて、
書きやすいと思いました。


また、作文と小論文の違いは、

作文はあくまで随筆のようなもの。
自分の思ったこと感じたこと、何を書いてもいいもの。

小論文は自分で議論を展開し、自分の意見をはっきりと示し
読み手を納得させる根拠が必要になる。
  1. 小論文は四部構成
  2. 小論文は自分の意見を「Yes」か「No」の立場で示し、その意見の根拠を立証する。
  3. 制限時間 × 10 = 文字数 を意識して、文章構造を考える時間を決める。
この三点を意識していれば、
小論文の半分は攻略できたようなものです。
もう半分は、小論文についての細かい書き方とか文章力とかですね。

そのあたりは、小論文で検索すれば色々と
入門サイトは出てくるんじゃないかと思います。

2009年4月21日火曜日

祝☆初 Mac!

大学院でノートパソコンが必要ということで、
Mac Book を買ってみましたヾ(*´∀`*)ノキャッキャ
アカデミック価格万歳ヾ(*´∀`*)ノキャッキャ


今まで Windows しか触ったことが無かったので、
この機会に Mac についても知っておきたいと思いました。


やっぱり Mac のデザインは素敵ですねぇー。
梱包と言い、インターフェイスと言い、
すごく瀟洒な風貌ですね。



ところが、購入三日目にしていきなり起動しなくなりw
ぇー(´・ω・`)
正確に言えば、起動はするんですが、
Apple ロゴの次の青い画面で止まるんですよね…

まぁ Vista でも使い始めた最初の頃は
よくブルースクリーン出てたけどさ(´・ω・`)


色々調べて、
/sbin/fsck -fy
とか
mount -uw /
とかなんとか
早速よく分からないコマンド使ってみたり、
色々試してみたんだけれど結局治らず(´;ω;`)ニョーン


とりあえずOSディスクから、
OS をインストールし直したら
ちゃんと動くようになりました。

Mac は OS をインストールし直しても
他のデータが、 Windows みたいに消えたり、とかしないのがいいね!



…そもそも OS 再インストールなんて事態にならなければもっといいんだけど(´・ω・`)




さて、Mac にも XAMPP みたいな PHP の開発環境を入れようかと思ったんですが、
折角なので新しく出た Zend Server をインストールしてみることにしました。
Apache、PHP、MySQL、Zend Framework がセットになっています。


DOCUMENT_ROOT がどこか分からず…。
→phpinfo で表示される場所にはエイリアスだけ置いてあった。
 エイリアスを Windows のショートカットと同じものかと思ってたのでよく分からなかった。
 エイリアスの参照元を見ればちゃんとドキュメントが置いてあるようだった。
 しかし…。

host の書き換えもよく分からず…。
→ローカル内でドメインを切り分けて複数のサイト環境を構築するには、
 Apache のバーチャルホストの設定が必要になるのですが、
 バーチャルホストの設定を行う conf ファイルを編集した上、
 Windows でいう、C:\WINDOWS\system32\drivers\etc\host ファイルを
 編集する必要がありました。

 host の編集の仕方は調べて分かったんですが…。
 ターミナルでしか編集出来ないの、これ?(´・ω・`)



買って間もないですが、
色々と Mac の知識を深めていきたいですねヾ(*´∀`*)ノキャッキャ

2009年4月10日金曜日

やっほーヾ(*´∀`*)ノキャッキャ

入学試験合格しました!ヾ(*´∀`*)ノキャッキャ

これで晴れて大学院生です!

これからも皆様よろしくお願いします!


明日は入学式です!w

2009年4月7日火曜日

入学試験

4 月 8 日、ちょっとした試験を受けてきますので、
今日の更新はお休みでございます。

beatmania IIDX のクリア力を伸ばすために、
最近は物量譜面を重点的にやるようにしています。

よくやっているのは、
  • snow storm (A)
  • No. 13 (H)
  • Übertreffen (H)
  • AA (H)
こういう感じの曲たちです。

目標としては quasar (A) がクリア出来るぐらいまで行きたいですね。


頑張って EMPRESS の間に九段目指すぞーヾ(*´∀`*)ノキャッキャ

2009年4月6日月曜日

今日の開発内容

毎日続けて報告できるかどうか分かりませんが…w
なるべく続けてみようかなと思います。


さてさて、今日の開発内容は、
新サイトじゃなくて、今メンテナンス中の現行 Aria -II- です。

なんだか異様に重かったりして
表示に時間がかかっていたりしたので、
プログラムの最適化を現在行っております。

今日の改修範囲は以下の通り。

  • 基盤 HTML の改修
  • 基盤 CSS の改修
  • モンスターデータベース改修 (進捗 … 40 %)

しかし、ここまで大規模に改修しなおすんだったら、
ちゃっちゃと新サイトの機能を一つだけでも作って
段階的にコンテンツ増やしていった方が
いいんじゃないかとか、色々思っちゃうわけなんですが…。


2009年4月5日日曜日

今日の開発内容

最近、ようやく仕事が終電上がりじゃなくなってきましたので、
これからは平日毎日1時間ずつ新サイトの開発を進めて行きたいと思います。

そして、まず今日の進捗報告です。

  • 多言語対応(未完成)
  • 管理画面雛形(登録・一覧・詳細・編集・削除)
  • 基盤処理最適化
  • ディレクトリ構成最適化

まぁ、何のことか分からないかもしれないですが、
リリースまで内緒にしておきたい機能もあるので、
こんな分かりにくい表現になっています(つω`*)テヘ


もしかすると、そのうちシークレット情報が
出てくるかもしれません。
出てこないかもしれませんΣヽ(゚Д゚○)ノドッチダヨ

2009年3月15日日曜日

蒟蒻畑を全力で応援します!

どう考えても悪いのは消費者なのに!
マスコミやモンペアのバッシングを見てると、
マンナンライフが憐憫で居た堪れなくなりました…。

なんとかマンナンライフを応援したい!

そう思って、みらくる☆めいぷるでは、
蒟蒻畑 応援キャンペーンを始めました!

そこで私は、みんなにキャンペーンをけしかけて
傍観しているだけってわけにも行かないですし、
私自身も何とか応援したかったので、
マンナンライフのオンラインショップで
蒟蒻畑を購入しました!

蒟蒻畑が届きましたw


うひょー、これは萌えるヾ(*´∀`*)ノキャッキャ
初めてこんな大人買いしたかも…w
3 箱セットで 1 箱よりもお得!

今回注文したのは、三つの味がセットになったお買い得セットAです。
3 箱で送料込みの 6000 円でした。
ゲーム一本我慢すれば買える値段ですね!!

しかも、12個入り x 12 袋 x 3 箱 なので、合計 432 個の蒟蒻畑が入っています!
毎日一個食べても一年以上ですねw
まぁ、一日 6 個ぐらい食べると思うので、
全然賞味期限の心配も無さそうですけどね。

カロリー気にせず小腹を満たせるのがなんといっても…(つω`*)テヘ
これからはおやつの時間にスナックを食べなくて済みますw



よくみると、スーパー専用って
書いてますw
さすがに個人で買う人は
居ないのでしょうかね?


(箱が結構つぶれぎみ…w まぁ中身に影響ないだろうからいいんですけどねw)


さて、この箱どこにおいておこうか…w
さすがにこれほどの規模は私には無理ですし…
ってか一箱の値段が、
コーラの 2000 倍だし(ノ∀`*)ペチョン




それでは、満を持して御開帳~ヾ(*´∀`*)ノキャッキャ





どーん!(ワンピース風に


どどーん!(ワンピース風に



あーもう萌えまくり(*≧∀≦) キャッキャ♪
本当に畑になりそうなぐらい蒟蒻畑がいっぱいです!!


ヾ(*´∀`*)ノ ヤッサイ!!ヾ(*´∀`*)ノ モッサイ!!







これから毎日好きなだけ蒟蒻畑が食べられます!w
みなさんも、毎日の小腹が潤う蒟蒻畑を始めませんか?ヘ(゚∀゚ヘ)








蒟蒻畑に対するバッシングの、事の顛末を
詳しく知らない方は以下をどうぞ。




巷間では、「安全性が確立されていない!」とか
「子供や老人が食べることは充分想定できたはず!」とか言って
非難されている蒟蒻畑が不憫でたまりません…・゜・(PД`q。)・゜・ 

マンナンライフの蒟蒻畑だけがなぜこんなにも
喧々囂々たる非難を浴びなければならないのでしょうか。

過去 17 年間で、こんにゃくゼリーに因る窒息事故は、
22 件あります。(2008年末段階)
マンナンライフの蒟蒻畑は、こんにゃくゼリーの中でも
最も知名度も高くシェアも大きいというのに
マンナンライフの製品による事故は 22 件中 3 件しかありません。

また、他にもマンナンライフは事故を減らす工夫を製品に取り入れています。
外袋およびポーションの蓋は固めに圧着されています。
これは、子供が勝手に開けて食べないための工夫です。

他にも、容器の形にも工夫があります。
ハート型の容器は、つまんで押し出しやすくするための形です。
つまり、吸い込んで食べる必要の無い形になっています。

そして、外袋にも注意書きが絵柄付きで示してあります。
小さい子供と高齢者には食べさせるな、と。


それを無視した上で、幼児や高齢者に食べさせるなら、
切ってから食べさせてあげるなどの配慮が必要です。
少なくとも他の食品ならそうしているはずです。


全員に目の届きにくい保育園とか、
まだ幼児とも呼べない 1 歳の子供とか、
半身麻痺の要介護の高齢者とか、
今までの窒息事故を見てると起こるべくして起こったとしか思えません。



あまつさえ、遺族はマンナンライフに対して損害賠償を請求し、
「今まで何件も事故があったんだから危険性を予見出来たはずだ」とか
「お菓子売り場においてあるんだから子供が食べることも想定出来る」とか
「袋の注意書きも小さく、充分な対策がされていなかった」とか
答弁しています。



ゼリーだろうとなんだろうと、
そりゃかまずに一口で食べようなんてものなら、
パンだって餅だって充分に喉に詰まります。

そんなことはメーカーも百は承知です。
その上で、子供が勝手に食べないように工夫したり、
袋に注意書きを書いたりしているのに、
「自己責任」というとちょっと語弊がある気はしますが、

警報機鳴ってるのに踏み切りの真ん中に立ってたら
電車に轢かれた!
安全性が確立されていない!
歩行者が通行することを想定出来たはず!
遮断機の「くぐるな」という表記も小さく
充分な対策がなされていなかった!

って言っているようなものです。


遺族が声高に非難を掲げるほどに、
亡くなった方が余計に可哀相になっていく気がします。

2009年3月9日月曜日

正規表現 ゼロ幅、先読み、後読み

正規表現で最近便利な使い方を覚えました。
タイトルにもあるとおり、ゼロ幅の(否定的)先読みです。


http://www.example.com/index/~~
http://www.example.com/list/~~

上記二つのディレクトリ以外を参照する
全ての URL についてマッチする正規表現が必要でした。

先頭が、index または list でなければいいのだから、
[^a-z] のような否定表現と、
(abc|xyz) のような論理和グループを用いて、

^[^(list/?|index/?)][\w/\.]+

とすればいいと思ってました。

ところが、それじゃ動かない…。
色々調べていると、以下のように書けば、出来るということが分かりました。

^(?!(list|index)(/|$))[\w/\.]+

これで、赤字の URL にはマッチしませんが、
青字の URL にはマッチするようになりました。
  • index
  • index/
  • index/sample/file.php
  • list
  • list/
  • list/directory/
  • detail
  • detail/
  • detail/action.php
  • index-hoge
  • list-fuga/input.php
それでは、正規表現の解説をしましょう。
まず、1 文字目の ^ は先頭を表す記号です。

次に、(?!(list|index)(/|$)) の部分ですが、
これをさらに細かく分けて解説しましょう。

まず、(list|index) の部分は、
list または index という文字列に相当する、という意味になります。

そのあとに続く、 (/|$) の部分は、
/ または 行末 に相当する、という意味になります。

これら二つを合わせると、
  • index
  • index/
  • list
  • list/
上記の四つの文字列に相当する正規表現になります。


?! の部分の説明は少し後にします。


後ろについている、[\w/\.]+ はややこしくみえるかもしれませんが、
[A-Za-z0-9/\.]+ と同じ意味です。
英数字、スラッシュ、ピリオドだけで構成される 1 文字以上の文字列、ということになります。
ちなみに、ピリオドの前の \ は単なるエスケープです。


さて、要件として必要な駒がそろいました。
  • (list|index)(/|$) に該当しない文字列
  • [\w/\.]+ に該当する文字列
上記二つの条件を同時に満たすにはどうすればいいでしょうか。


ここで、ゼロ幅というのが役に立ちます。
ゼロ幅というのは、^ や $ と同じで、
なにか特定の文字のことを表すわけではなく、
位置だけを判別するもののことです。


ゼロ幅を活用すれば、正規表現置換の際に、
「~という条件で検索するが、置換対象には入れない」という使い方が可能になります。
^ や $ もそうですよね。
検索対象にはなりますが、置換対象にはなりません。

今回は、文字列 (またはパターン) をゼロ幅として検索します。

例えば、
sample.txt というファイル名があるとします。

txt の拡張子をもつファイルのファイル名だけを置換する場合、
拡張子は変えたくないので、 (\.txt) をゼロ幅で検索する必要があります。
また、ゼロ幅とは、 ^ や $ と同じで、位置だけを判別するものです。
このケースでは、拡張子の前までを置換対象として検索する必要があります。

特定の文字列の前までを置換対象にする場合は、
ゼロ幅の先読みを使用します。
書式は以下のようになります。

.+(?=\.txt)

こうすれば、任意の文字が 1 文字以上で .txt の前まで、という正規表現になります。
条件にマッチする部分の前まで、を表します。

逆に、ファイル名はそのままで、拡張子だけを置換する場合、

(?<=.+\.)[\w]+$

こうすれば、(半角英数字 1 文字以上 + ピリオド) の後ろから行末まで、という正規表現になります。
これは、後読みといいます。条件にマッチする部分の後ろから、を表します。

ゼロ幅の先読み、ゼロ幅の後読みのそれぞれに、
さらに、肯定表現、否定表現があります。
  • (?=[a-z]+)        // ゼロ幅の肯定的先読み - アルファベット小文字の後ろから
  • (?![a-z]+)        // ゼロ幅の否定的先読み - アルファベット小文字ではない文字の前から
  • (?<=[a-z]+)        // ゼロ幅の肯定的後読み - アルファベット小文字の前まで
  • (?<![a-z]+)        // ゼロ幅の否定的後読み - アルファベットの小文字ではない文字の後ろまで


さて、ここまでが、 ?! の部分の説明になります。

元々必要だった要件は、
index にも list にも相当しないディレクトリ名の前からを対象としますので、
ゼロ幅の否定的先読みを選択します。
よって、以下のようになります。

(?!(list|index)(/|$))


よって、URL の第一階層のディレクトリ名が index でも list でもなく、
なおかつ、英数字、 スラッシュ、 ピリオドで構成される文字列を
正規表現でマッチさせるためには、

^(?!(list|index)(/|$))[\w/\.]+

このような表記になるというわけです。

Zend_Controller_Router_Route_Regex などでも活用できそうです。