レースクイーン情報
レースクイーンを各種ブログ(Blog)から一括検索します。
トップ > ねた > ねた - 人気ブログ(Blog)検索結果詳細 (2008年12月3日 11時)
「バトルメーカー」なるものを作ってみた
※2008/10/25時点で更新しました
ちまたでは○○メーカーが流行っておりますが、
私も~~メーカー作ってみました。
題して「バトルメーカー」
対戦者の名前を入れて開始ボタン押してやれば、
RPGの戦闘みたいなものが表示されます。
バトルメーカーは、ほかの○○メーカーのように、
入力された名前から、適当にHP, APなどのパラメータを生成しています。
ま、友達の名前入れてみたり、上司の名前入れてみたりして楽しんでみてくださいな^^
http://ahirujigen.hp.infoseek.co.jp/battlemaker/battlemaker.html
実装はJavaScriptですよん。
JavaScriptでプログラム書くの初めてなので、いい勉強になりました。
↓こんな感じ。ジャイアンよりのび太の方が強い(w
作者:広瀬太一郎
更新日:2008年11月6日 23時1分
歩くOLさんの後姿。描いてみた。(作成過程も載せてるよ!)
ひさびさにお絵かきの気分。
歩くOLさんの後姿を書いてみました(^^)
[使用ソフト]
PaintShop7J
[作成時間]
延べ時間は多分10時間くらい
以下、作成過程。
#なぜか下着やシャツまできっちり描いてます(・∀・)
作者:広瀬太一郎
更新日:2008年11月3日 0時47分
TortoiseSVNのsvn:externalsの使い方がわかった
別に知ってる人にはなんでもないことですが、
たまたま私は、マニュアル読んでもsvn:externalsの使い方がわからなかった。
今日わかったのでちょっとご報告。
1. チェックアウト済みのワーキングフォルダのどこか(仮にext_sampleと言うフォルダ名にしよう)に
共有内容を持つことにする。
2. ext_sampleフォルダを右クリックし、コンテキストメニューからプロパティをクリック
3. Subversionタグを選択。
4. 属性ボタンをクリック
5. 新規をクリックして「svn:externals」を選択
6. (ここからが新事実!)引っ張って来たいフォルダを先に書いて、次にそれが格納されるフォルダ名を書く。
例) ^/branch01/module moduleAAA
=> 同じリポジトリのルートは'^/'であらわせます。つまり、リポジトリルートからたどって
/branch01/module
というフォルダを
ext_sample
以下の
moduleAAA
にコピーするということ。
私は、<リポジトリ中のパス> <実際に出力したいパス> という順序がわからずに
externalsを使えないでいました。
でも今はわかったのでちょっとうれしい!
最初は逆順に設定するのかと思っていたが、UPDATEするとエラーするので不思議でした。
作者:広瀬太一郎
更新日:2008年10月22日 0時26分
風邪引いて薬もらったが、その薬がさ…
先々週から体調が悪くて、病院行ってきた。
頭痛がなかなか直らず、微熱が続くっていって
受診したのですが、
「くすり出しとくから、飲んでりゃ治る!」
と先生。
薬もらいに、薬局に行ったら、
まあ、解熱鎮痛剤は出されたのですが、
なぜか、なぜかですよ、「精神安定剤」が処方されてた!
私の表情から何か感じるところがあったのでしょうか?
安定剤とかって…
ま、まじめに毎日飲んでますがとりあえず頭痛はなくなった。
ただし、安定剤のせいで、心が安定しすぎてやる気までなしなし('・ω・`)
そのうち大丈夫になるかな?
※もらった薬が「ジアゼパム」。メタルギアソリッドのアイテムと同じやつ!
※狙撃の腕が上がったかも(w
作者:広瀬太一郎
更新日:2008年10月18日 23時51分
xslt 重複の除去がわからない!(解決済み)
(解決しました。方法は下にあります)
xsltでxml中の重複を除去するやり方があるにはあるのですが、
それは要素や属性そのものが対象の場合。
それは私もすでに見つけています。
それは以下のようなパターン
しかし、要素に記述された値の部分文字列が重複しないようにというのは
見つからない…
sortを使って何とかならないかと試行錯誤していますが、
判らないんだなこれが。
何とかしたいな。
---
解決策
xsl:key と key(), generate-id()を使って解決できることが判明♪
自分で考えてたときは
<apply-templates select="foo[not(substring(., 12, 2) = substring(preceding::foo, 12, 2))]"/>
のようにして重複除去できないかとトライしてました。が、substringでくくると、
preceding::node名が集合として返ってこないので失敗。一番先頭のノードしか返ってこない。
そこでkey()を使うと、ノードをグルーピングして捕まえてこれるので、
グループの先頭に一致するものだけ処理することが可能:
<xsl:apply-templates select="foo[generate-id() = generate-id(key('by-number', substring(., 12, 2))[1])]"/>
また、generate-id()は要素一意に識別するIDを変換時に発行してくれるというもの。
詳しくは以下の参照先を見てください。
参照)http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3495333&SiteID=1
作者:広瀬太一郎
更新日:2008年10月8日 21時54分