最近prototype.jsとPHPの連携にはまりまして、innerHTMLについて調べていたらこんなもの↓を見つけました。



JavaScript:document.body.innerHTML=document.body.innerHTML.split('ー').join('━━━(゚∀゚)━━━');focus();


1.適当なサイトを開いて上のスクリプトをアドレスバーに貼り付ける。

2.Enterを押す。



上記を実行すると、そのサイト内にある「ー」がのきなみ「━━━(゚∀゚)━━━」に変わります。


スクリプトを見るに、対象サイトの<BODY>タグ内にある「ー」split命令でgrep?し、join命令で「━━━(゚∀゚)━━━」をリプレイスしているんではなかろうかと。


focusは、良く分からん。


なぜfocusしてるんだ?


あ、focusなしでやったらすごく文字化けした。


文字化け対策かしら。



JavaScript:document.body.innerHTML=document.body.innerHTML.split('。').join('フォーーーーーー');focus();


上みたいにすればレイザーラモンジェネレータになりますね。

うーん。

MySQLが立ち上がりません。

PHP+MySQLで色々あれな事とかそれな事とかやりたいのになぁ。

エラーを見る限りでは「ポートが開いてないよ~」見たいな内容なんだけど、ポート開けてるんだけどな。

パーソナルファイヤーウォールが悪さしてるのかなと思って落としてみたが、同じエラー。

うーん。

となると、権限か?

管理のサービスを見る限りユーザーが「N/A」になってるんですよね。

怪しいなぁコレ。
PHP5+mojavi3で某プログラムを書いていますが、なかなかうーんて感じです。

ステイト/ストラテジパターン+ファクトリパターンでオブジェクティブな雰囲気をかもし出しつつ実装を組んでいるのですが、呼び元から値(もしくはオブジェクト)を渡すとこでちと微妙な組み方を・・・。

$class = new $Class($this);

みたいな書き方で呼び元自身をごっそりクラスに渡しちまって、そっちで$thisから使いたい値を拾ってるんですが、これってアリっすかね?

mojaviにQickFormを組み込んでて、呼び出し先のメソッドでformオブジェクトを使いたいんだけど、自クラスはQuickFormを実装したアクションクラスを継承してるから$this->QuickFormのメソッド、てな具合に使ってるわけですよ。

そんなわけで$thisを突っ込んじゃった方が楽かな~なんて。

普通はクラスにパラメータ取得用のメソッドでも仕込んでやるところなんだろうけど・・・メンドイwww

しかし、この実装だとオブジェクト同士の結合度が上がっちゃうのよね。

まぁ、良いか。

地道にパラメータ取得用のメソッドをいちいち組むか。

いくつ作る羽目になるやら。

マジメンドイ。
いやぁ、久々に書きます。
まだ残ってたんですねぇ、俺のブログ。
うははは。

なんとなく仕事中です。
なんか最近無駄に忙しい気がしますよ。

で、いま夜食(もやし味噌らーめん)でも食おうかとおもって給湯室に行ったら湯がねーでやんの。
給湯のスイッチが切れてやがる。

金曜日の最終退出者め。
余計な事を。

しかたがないのでコーヒーメーカーで白湯を作りました。
コーヒーメーカーの意外な活用法ですね。

しかし休日の仕事は良い。
喫煙のオフィスでタバコ吸えるし。
歌いながら仕事できるし。
天国だ。
うははは。

・・・ワーカホリック?
誘導弾。

もしくは追尾弾。

またはホーミング弾。

まぁ全部一緒くたに誘導弾とします。

たぶん違いがあるんでしょうけど気にしません。

収拾が付かなくなる事が目に見えてますので。


では、シューティングゲームの8割程度には実装されてる(独断と偏見)と思われる誘導弾のアルゴリズムについて小難しく語ってみたいと思います。


ぶっちゃけまじめな文章は苦手ですが。


まずはじめに「誘導する」ということを考えて見ます。

現存する兵器でもありますね。

最も有名なものが「サイドワインダー」という、戦闘機や戦闘ヘリに搭載されている誘導小型ミサイルでは無かろうかと思います。

映画なんかでも良く出てきますね。

サイドワインダーは名前から推測するに同名の蛇の名前から付けたものだと思います。

ちなみに、蛇は鼻孔の辺りにある「ピット」と呼ばれる感覚器官を用いて獲物の体温を探知し捕捉ます。

一方兵器の方のサイドワインダーもターゲットの熱を感知し追尾します。

この辺からサイドワインダーと名付けられたのでしょうね。

ちなみに、蛇は全てこの器官を持っていると言われています。


蛇がいる恐れのあるところへ行く場合は、なるべく体の表面温度を下げていくといいでしょう。

以上薀蓄でした。

・・・いやいやいや、本題がまだだ。


大まかに言えば、誘導すると言う事はなんらかの目標物に向かって自分を進める事ですね。

サイドワインダーの場合、熱源を感知して対象を追尾するわけですが、プログラムの場合そういうわけにも行きませね。

プログラムの場合は座標を用います。

指定した座標に向って行く様にすれば良い訳です。

座標を使う場合にも、絶対座標と相対座標の2通りあると思いますが、今回は絶対座標を使いたいと思います。

たぶん絶対座標を使った方が楽なので。

軸の大小だけ判定すれば追尾するっぽいし。

あと三角関数とかも使わないようにします。

面倒だし。

一番簡単で楽だと思われる方法で進めていきたいと思います。


まず最初に目標と弾の座標を知る必要がありますね。

座標を取得する命令は各言語の仕様によって異なってくると思いますので詳細は割愛します。

それぞれの座標が取得できたとして、目標座標をA、弾の座標をBとします。

相対的にみてAがBの左上に居た場合、Aの座標軸はXY共にBの座標軸の内側に位置する事になります。


数式で相対座標を表すと

AX < BX & AY < BY

となると思います。


ちなみに、Xは横軸でYは縦軸ですね。


で、BをAに近付ければ良いわけです。


とここでふと気が付いた。

やっぱ三角関数使うなぁ。

ごめんうそついた。

うーん、まぁ良いや。

続行。


えーと、

BをAに近付けるためにはBのXYそれぞれの軸の値をAの値に近付けていけば良いんですね。

相対座標が AX < BX & AY < BY となっている場合、BのX軸の値がAのX軸の値より大きいので、BのX軸の値を減らしてあげます。

Y軸についても同様です。

しかし、単純に減らすだけだとただ直線的に目標に向かっていくだけなので面白くありません。

で、ここで登場するのが三関数なんですけれども、高校教育をまともに受けていない脳味噌なので、正直三角関数なんてさっぱりです。

なので、調べてきます。


てことで、次回に続きますよ。

たぶん。


思い付きでものを書くものじゃないと思いました。
先月は結局あと2回の更新が出来なかったなぁ。

いや出来なかった訳じゃなくてしなかったんですけどね。

さぼりじゃないですよ、色々とアレ、そう、忙しかったんですよ。

師走って言うじゃないですか。

走り回ってたんです。

自分は師じゃなくてむしろ弟の方ですが。


師走改め弟走。


特に意味はありません。
あと3回更新したら月間更新回数が過去最高じゃないですか。

忙しかった割には結構書いてるなぁ。


どうでも良い駄文を。


いやホラそこはねぇ。

タイトルにもあるし。

NullPointerExceptionて。

ぬるぽって。


結局ブログジャンルと合致してるのってタイトルだけだね。


記事のタイトルに「お、」とか「ああああ」とか書いてる時点でもう舐めてるとしか思えない。

"プログ"と"ブログ"の違いについて述べる前に己のブログに対する認識を改めろ。

俺。


いやすみません真面目にITのこととか言語のこととかパソコンのこととか書きます・・・。


・・・来年からね。
そういえば思い出した。

今日遅刻ギリで仕方なく特急に乗ってきたんだけども喫煙車両がなくなってやがった。

それに気が付かず惰性でタバコに火ィ付けたら両隣のおっさんが同時に注意してきやがった。


いや一人で良いから。

ユニゾンしなくて良いから。


内心うっさいボケと思いつつ「ああしまったつい。いやすいません。」とあくまで腰を低く対応。

棒読みで。


良く見たら「12月10日から全車両禁煙」て書いてあるね。


ったく○○れJRが。

タバコが吸えない特急なんかに乗る価値ない。

○○○○'○○国鉄。


いやでもまた遅刻しそうになったらお世話になりますよ。

もちろん。
毎年恒例のM-1ですよ。

今年は荒れましたねぇ。

まさか南海キャンディーズが優勝争いに参加せずとは。

やまちゃんにキレが無かったな。

千鳥も残念でした。


うーん、注目してるコンビがパッとしないとなんとなく寂しくなるね。


でも、笑い飯は相変わらず強かった。


しかしブラックマヨネーズはすごかった。

決勝戦1回戦と決勝本戦でネタの構成がまったく一緒にもかかわらず面白かった。

ベタじゃなく、オーソドックスな、これぞ漫才、って感じの漫才でした。


やっぱあれね。

何に限らずオーソドックスが一番ウケるのね。


麒麟もまた今回惜しかった。

大概決勝まで行くんですけどね。

今ひとつ伸びないですね。

好きなんだけどなぁ。


ふと思ったけど、決勝常連組みって優勝してないよね。

やっぱりネタの面白さプラス新鮮さみたいなのが必要なのかな。


でもやっぱり笑い飯。
行ってきました。

昨日。


が。


予約があるとかで入れませんでした。


ち。


お詫びかなんか割引券と思しき物をもらいました。

まあ、また行きますか。

暇そうな時期に。


店が。


しかし飲む気満々でこのまま引き下がれないので、別の店を探す事に。

で、アメーバーから少し下ると「キリスタン(キリストン?キリシタン?)カフェ」って名前の徳川家光の禁教時代だったら踏み絵モンなお店に行ってみました。

店前のメニュー看板に書いてあった「ゴットハンドの手ごねハンバーグドリア」ってのに釣られて。


だってゴッドハンドですよ?

なんかもうすんごいのが出てくるんですよきっと。


結局頼まなかったんですけどね。

うん。

素で忘れてました。


雰囲気もそこはかとなくエロかったし。

「女の子口説くならここに釣れて来ると良いよ」って相方がさらっと言ってました。

いやいや。

アンタ口説いてんだから。


そういや、天然ボケ風味の店員さんがなかなか面白かったですね。

ピッチャー持ってあっち行ったりこっち行ったり。

思わず手ェ挙げてこっちだよー、て手招き。

ビール注いだら8割泡だし。

こぼすし。


したら相方が「天然ボケですか?」って。


いやいや、言わなくて良いから。


うん、なんか、アメーバーとかどうでも良い内容だな。