Hello World をやって sqlite3-ruby とか入れて終わり。だめだ!
Rails 事始め
lighttpd の dir_listing が以下略
ソースがドキュメントですってアレでソレで解決させたナニか。
iso-8859-1 が XML 宣言で決めうちされてて日本語のファイル名 (utf8) が化ける。なんだこれと思い、めんどくさいながら決めうちしなおすパッチを作ったはいいものの、周辺のソースを見てみるとちゃんと設定を読んでいるっぽい雰囲気をかもし出しているっていう。
結果を書くと、dir-listing.encoding = "utf-8" と lighttpd.conf に書けばいいだけだった。公式のドキュメントに載ってないからといって設定がないわけじゃないってことですね! 当たり前ってか!!
夢、マクドナルド、アルバイト
マクドナルドでアルバイトする夢を見た……最悪だった。最悪だった。最悪だった。
電話して、面接するところから始まり、なぜか友人が既に働いていたりして、この間ずっと吐き気がしてて、最終的に夢の中で寝てしまって起きないというオチで起きた。嫌だなぁ……
もっと楽しい夢が見たいってば
AA, 雪
冬らしくていいのでメモがてらコピペ。
⌒ヽ / / | _ノ ∠_____________/ .| /\ \ | | .\ \ \ | | ○ / \ \ \ | / /> / / \ \ \ , "⌒ヽ / /// ./ / .\ \ \ i .i ./ ./\\\ / / \ \ \ .ヽ、_ノ / / .\\ ./ / ∧∧ \ \ \ .| / \ \\ ./ .(・ω・) /.\ \ \ | / / \ \\ ∪ ノ ' \\ \ .| /| ./ o .\ \\⊂ノ / \\ \ | / | / "⌒ヽ . \\ / \ \ \| / | / i i \\ ○ _\ \/|/ | ./ ○ ヽ _.ノ .\ \\ _,. - ''",, -  ̄ _| / \ \\_,. - ''",. - '' o  ̄ .|/ \ \\ ''  ̄ヘ _/ ̄ ̄ ̄ ̄ ̄ ○ \ \\//。 \ ゜ o 。 .\ \/ |
ちなみに AA は pre class="bbs2ch" とかやってる。
pre.bbs2ch {
font-family: "MS Pゴシック" "IPAMonaPGothic" sans-serif !important;
font-size: 16px !important;
} 関係ないけどクラス名の先頭に数字は使えるよね。CDATA だからマルチバイトでもいいはず。
lighttpd, 特定ディレクトリで CGI を実行させない
こう、Apache の .htaccess は偉大だなぁってちょっと思った。いちいち再起動させるのは面倒くさい。
$HTTP["host"] == "temp.test.lowreal.net" {
$HTTP["url"] =~ "^/source" {
dir-listing.activate = "enable"
cgi.assign = ("")
mimetype.assign += (".rb" => "text/plain")
}
} cgi.assign = () って最初書いたけどパースエラー。少なくとも一つ値を書かないとだめらしい。
Ruby, Object#p method
class Object def p Kernel.p self self end end "aaa".p.gsub(/^a/, "b").p
みたいなのをたまに使う。self を返すので .p だけを付けたり消したりすればいい。たまに便利。殆どの場合上のコードを書くのさえ面倒くさくて結局 p obj とか一行書いてしまう。だめじゃん。
CSS for Sage
Sage 用の CSS を書いてみた。画像も data スキームで埋め込んであるので、コレだけダウンコすれば使える。
あんまり変な事はしてない。:after とかも使ってない。
うーん。2カラムのほうがいいなぁ。気が向いたら :after とかじゃんじゃん使って別のを書いてみよう。
base64 の方法をよく忘れる
- ruby -e 'puts [ARGF.read].pack"m"' filename
- uuencode -m filename foobar
たたかわなくちゃげんじつと, CSS
エロスタを書くにあたり、#whole という body 直下全てを内容にする div 要素を追加する。
いやね、今までこれなしで、よく頑張ったと思うんだ。うん。ソリッドにするならいらないんだけどさ、リキッドにするならホント、絶対これなしじゃ無理なんだ。だからね。ここら辺が妥協点だって思うんだ。
今まではさ、絶対構造は最低限であるべきでって思ってやってきたけど、やっぱりさ、無理なんだよ。今主流の UA だとさ。CSS だけでなんとかできる、なんて幻想だったんだ。僕は夢を見て、現実を拒否していたのさ。そうだから、僕は今あらためて、現実を見るよ。
言い訳がましい。そうさ、どう表現しようが俺はヘタレだ。悪いかこのやろう
ここのところ想像力がさらに低下してるなぁ……ちゃんと考えよう……ほんとに、いろいろ、ごめんなさい
mabinogi, 死を超越したタイトル
なんかやることもないし、抗魔のローブを有効活用 (落ちない・減らない) しようと思い死を超越タイトルに挑戦。
HP が半分以上残っていれば確実に DEADLY で生きていられるので、その状態で1000ダメージ受ければいい。といっても 1000 ダメージをコンスタントに出してくれる敵なんてそうそういないわけで、そのうえお手軽に会えるそういう敵といえば怖い図書館のゴーストさんしかいないわけで、っていう感じでスチュアートにパンを貢ぎまくり通行証を取得。
まず3匹しかいないファイアボール使いのゴーストさんを探さなくてはいけない。まぁタゲられたら机の間に隠れて詠唱するのを待つっていうチキンな方法をとりつつ、あっちいったりこっちいったり。FBL を詠唱してくれたら飛び出して射程に入るんだけどさ、なんかすぐに撃ってくれなくてヒヤヒヤですよ。
んでめでたく食らったら出口に向かってダッシュ。終。
ネットはこわいなぁ(てきとう
あれだけで特定されるのか。いや特定はされてないだろとかいう突っ込みはともかく。あの作品は名前が気になるキャラクターがいたので少し無駄に期待しつつ読み始めたのです。例の一文を読んだ後、もしかしたらフォローがあるのかなぁと序章を飛ばし読みし、それっぽいのがない、もういいや、と投げました。前作までは普通に読めたし楽しめたんだけどなぁ……偉そうに書いておりますが、友人に借りただけなので以下略。
そして貸してくれたのに読んでいないのがまだ積んである。ツンデレじゃないよ。積んである。うん。本じゃないのも読まないとな。うん。読まないとね。「読まないとね」とか書いてないで読めよって話ですが。
ところでその友人にヲタクに大人気!なシリーズとか言われつつ渡された乃木坂春香の秘密 (1, 2, 3) は結構面白かった。最初から最後まで「ないないww」です。エロゲー系統
あと青葉くんとウチュウ☆ジンは読んだ。のほほん系正統派ライトノベル (何が正当かはともかく) とかいう感じ。
あと二冊読んでないのがある……
エロスタ、あるいは課題
3枚とりあえず 800x600 で作ってみたんだけど、あんまりエロくない。1枚はそこそこエロいんだけど、こう、俺の求める方向のエロじゃなくて却下したい。むずかしすぎるぅぅ。深夜までモニタとにらめっこし、寝て起きてモニタを見ると少し悲しくなる。そんな日。
で、学校の課題が出た。春休みの宿題ってやつですが、留年したら無駄になるので、通知が来るまで始められません。それにしても Flash 使うのを強制するとはなかなかアレですね。Studio 8 なんて絶対買わないって。
ネットはこわいなぁ(てきとう 2
作者は R.N. さんですか。確か最後辺りに
フォローがあったと思うのですが。その台詞を吐いた人物は話の中でも異質な人物として書かれていたと思うのですが。
R.N. さんですね。本人のサイトがひどい(謎)。異質な人物として描かれていて、あの一行も一応頭では納得できるのですが、どうも受け付けませんでした。人が無名で死にまくること (小説であっても) になんか無駄に軽薄さを覚えた感じです。たまたま運が悪かっただけで、また別のタイミングであってたら楽しめた気もします。もしかしたら死んでいないかもしれないし。読んでないので知りませんが。
R.N. さんの別の作品 (このシリーズの前作・前々作も含めて) はだいたい好きなんですけど。
エロスタイルデザイン
エロスタイルデザインのお誘い < Black Box で、知らないうちにうちのサイトが参加サイトになっていたりする。
むずいです。エロ。
mabinogi, FB5, LB5

LB が 5 になったので FB も 5 に。詠唱時間短縮。その代わりマナ多め。それぞれダメージが 20-110, 40-80 に。
LB が IB 数字と同じ詠唱速度なおかげで、ロンソでも普通に安定するように。ラゴとかは3 (4) 連->LB, ! 出してるやつを即タゲ3 (4) 連でかなり早く倒せる感じ。クリがでてくれると200とか出るので通常攻撃より素で強い。なにこれ。
FB の詠唱速度は英字 IB と同じに。なんていうか、これはとてもアレ気でして、FB だけ撃ってればまず負けません。熊ですら、ですよ。敵が極端にでかくて射程距離が長いときはダメっぽいですけど。
あーあと FB のダメージ計算が意味不明だったんだけど、ギルメンに聞いたらなんとなくわかった。フルチャージするとボーナスで 1.3 倍ぐらいなるらしい。エンチャントによる増加は魔法によって違うらしく、FB だと 0.38 とかなんとか。FB 一発あたりの最大ダメージは 80 [FB Rank5] + Math.sqrt(203 [int]) + (15 [フォックスハンター] * 0.38) で 99.947... なんだけど、実際撃ってみると100が出るので四捨五入か ceil をしてるっぽい。よくわからん。で、フルチャージだと 100 * 5 * 1.3 = 650。クリティカル 9 で +90% なので 1235 が最大ダメージ。ゴレは無理。
+++++>-., Not at all.
ART-SCHOOL なんだけど、刺青とクロエが今ちょっときてる。刺青はベースが、クロエは高いとこで鳴ってるギターがすっごくぐぐってくる。google. でもどっちも Paradise Lost が初出じゃないね。刺青は LOST IN THE AIR, クロエはスカーレットで既に収録されてる。どっちもインディーズレーベルだった気がするけど……でも、刺青は sleep flowers に収録されてるやつが一番いい。ライブ版なんだけど、ベースがすごくいい感じ。こう入ってくるときに、ね、ぐぐぐってくるよね、ね。ふふ
ストレイテナーの Melodic Storm が昨日とどいた。ちょっと聞き込んでみたけど、TITLE とちょっと雰囲気が違うような気がする。ファンタジックなのは変わらないんだけど、なんだろうなぁ、よくわかんないなぁ。とりあえず Dive のラストの展開が好きかな。
ねぇ、楽しいよ。ねぇ。早く
夕食後に少し外へ散歩に。雪が降っていたけど気にせず傘はささなかった。クロエ, 刺青, 刺青, ガラスの墓標, 刺青, SWANSONG と聞いた。こう、冬はやっぱり、肺に冷たい空気が入っていくのがとても気持ちいい。それに寒いなかをちゃんと歩いて、とりあえず帰るところがあることを考えれば、自分の位置が確認できる。
ソフトウェア
考えたことのメモ書き。
ソフトウェアを作る人、特にプログラムを書く人にはたぶん2種類の人間がいて、一方は「入力と出力が仕様どおりに動けばいい」とだけ考え、もう一方はさらに「美しくあれ」と考え、場合によっては仕様さえ変えようと考える、気がする。あるいは人間の分類ではないかもしれない。ただの仕事でやっている (ただの仕事って謎な表現だけれど) 義務的でつまらないプログラムと、理想を持ってよりよい実装を考えるプログラムはそれぞれ違うだろうから、プログラムが2種類なのかもしれない。
ソフトウェアでは理想をある程度実現できる。そこで必要な道具は自分自身の思考とコンピュータだけでいい。「ある程度」と書いたのは、そのままの意味だけど、完全には実現できないということ。その必要な道具のうち、コンピュータ自体はハードウェアであり現実であるから、理想的にプログラムを書こうとして壮絶に富豪的なプログラミングをしても、まともに動いてはくれない。動かなくていいなら自分自身の思考だけでいい。でも、そういうのは現実逃避と云うやつで、非生産的なわけだ。現実でできるだけ理想なものを作るために、プログラムを考える。理想が現実になるから面白い。理想の現実のバランスを考えるのは難しい。
即物的にただプログラムを書ける人をとても良いとは思えない。でも、実際はそういう人のほうが役にはたつんだろうな、とも思う。コードの美しさなんて気にしない人のほうが、とりあえずプログラムを仕上げるのは早いだろう。仕上げるのが早いのはいいことだ。動作が正しければ問題ない。仕事として何かを作るなら、美しさなんて忘れたほうがいい。自分のポリシーなんてなくていい。人の役に立つことをポリシーにすればいい。
でも、そういうポリシー無しでただコードを書く人間の意思ってどこにあるんだろう。そういう人間は何かしら新しいものを作り出せるんだろうか。いや別に作り出せるとかではないんだけど、上手く書けない。
なんか面倒くさいし、どうせどう書いたって同じだから、もっとハッキリいうと、ただコードを書けるだけの人間が嫌いなんだ。演算子の両脇にスペースを入れるかとか、インデントにタブを使うかスペースをつかうかとか、そういうことを考えないやつが嫌いだ。そのプログラム自体じゃなくて、プログラムを通して見える人間が嫌いなわけ。ある小説があって、一行すごくアレな文があって、それで作者の人格疑っちゃうぐらいね。ちなみにその小説 (ライトノベル) は序章だけ読んでやめた。割と面白い作家だったから残念。関係ない。
仕事って実際にはすごく面白い仕事もあるんだろうけどさ、そんなの少数の例外だろうな、って思う。いや本当に例外かどうかはわからない。だって俺は別にソフトウェア・プログラミング畑 (謎) の住人じゃないから。
もともとこれは「Java ができる人ではなく Ruby ができる人を採用する。Ruby ができる人は理想と現実をよく考えている人が多い。Java で即物的なものを作る人より、そういう人を採用したい」みたいな記事を読んで、そのときからずっと考えていたことを文章化してみようと思って書き始めた。で、すごくバラバラに考えていたから、いつその記事を読んだのか覚えてない。んで、その記事の URL もわからなくなってしまった。誰かのブックマーク経由だった気がするんだけど、既に流れてしまったらしく見つけられなかった。自分でブックマークしなおさなかったのが悪いんだけど、どうも気になる。
sports and the washer girl
SPORTS website, How are you? に Washing Machine とかいう曲が!!
ちょっとアレコレで、sports の CD でとりあえずドレ買うかとか考えていたら発見した。(SPORTS WEAR は持ってる)
まぁ洗濯機から女の子には微塵も関係ない (インディーズのころからあるらしい) んですけどね。しかしこれは欲しいな。plane の laundry といい。洗濯機ネタって結構あるんだね。
人生の洗濯ってことですかね。魂は水で洗い流して
あらたに選択とか、いう、ね。しらねーよ
テンプレートに XSLT スタイルシートを使う利点
俺はもうテンプレートが XSLT じゃない日記システムないし CMS ツールは使えない人間になってしまったのだけど、なんで XSLT を使うかを考えてみた。
- アプリケーション間で使いまわししやすい。(仕様化されているので)
- ホスト言語をあまり制限しない。(仕様化され、ライブラリが存在するので)
- not well-formed にはまずならない。(XML プロセサが処理をするので)
- インデントがまとも。(XML プロセサが処理をするので)
- (タグなどに関しては) sanitize を言わなくてすむ。 (XML プロセサが処理をするので)
- やろうと思えば XPath 関数を増やせるので、拡張性が高い。
- パズルちっくで (書いていて) 楽しい。(裏を返せば読みにくいのだけど)
XPath の話も混ざってますけど、どうせ一緒に使うからいいよね。
メリットを書くならデメリットも書くべきだけど、そんなに思いつかない。
- とにかく元が XML じゃないと話にならない。
- ちょっと難しいことやると難読になる。
- XPath 1.0 が貧弱。
- 最初は template がどんな意味を持つのか理解できない。XPath が地味に難しい。
- 難読まで行かなくとも、読むのが面倒くさい。(上から順番に実行されるわけではないから)
思いつかないとかいいつつ結構あるね。
一番重要なのは、アプリケーション間で使いまわしやすいことだと思う。共通のテンプレートを作っておけば、それを include したりして、それぞれ別のシステムから利用できる。このサイトはヘッダとかフッタとかナヴィゲーションとかは XSLT の1ファイルにまとめて書いてある。だから CSS のスタイルを作っても適用するのは全く面倒くさくない。ようは別々になってるとめんどいのよ。面倒くささ解消のために標準化標準化
はてなクオリティ, daimasの日記スペシャルの日記
daimasの日記 - はてなダイアリーとdaimasの日記スペシャルの日記, なんかはてなのソレそのまんまジャケらしい。
早速電話。おそるおそる、このブログの事、イベントの事を説明する。
それから画面のデザインをパッケージに使いたい事を相談。ドキドキする。
「あ、わかりました。いいですよ」
えっ、いんですか。そんなに簡単にいいんですか。まだ、5分もたってないんだけど。
その後、素材の写真をJPEGで送って確認してもらう。
素早くメールが帰って来て、「何も問題ありません。DVDが沢山売れるといいですね」と励まされた。
この流れがちょっと面白い。笑った。
mabinogi, コレスエンゼルウイング, 精霊武器

なにやらルンダ下級で手に入れました。それだけだったら別に書かないんですけど、これ、というか、これに限らないのですが、この、横からはみ出した髪の毛が好きです。えぇ。しかしコレスエンゼルウイングのダサさはなかなかのものだと思います。羽だけが可愛い。

精霊武器なのですが、なんか、機嫌が悪い状態でアイテムをあげないと殆どあがらないみたいなのでシカト。要するに焦らして「何よ、私なんてどうでもいいのね」と怒らせておき、餌をあげるということらしいです。こういうことしてると生意気な精霊も可哀想に見えてきて親しみがわくから不思議です。哀れなり。
Brainfuck, 値のコピー
単純にコピーしようとしても無理みたいだ。ループカウンタは常にデクリメントされまくるので、一つの値を別のところにコピーする場合、元の値は一度破壊 (0化) するしかない。その後元の場所に値を戻す。
=initialize +++++ ? Array: 05 00 00 =Copy I wanna copy the value from 0 to 1. [->+>+<<] ? Array: 00 05 05 >>[-<<+>>] ? Array: 05 05 00
インタプリタに
when ?? p arr
とか付け加えてデバッグ。
mabinogi, 精霊武器

なんとなく精霊武器が欲しかったので作りました。シャーロットは11歳で熟練があがらないので、シュガーレス (放置裁縫キャラ。25歳33年目) を使い、永遠骸骨オオカミ。HP低いから1ターンで瀕死になる。しかしロンソ4連をやりまくった。だらだら。
んで、今日熟練100になったので、エレメンタルリムーバーを買い、精霊石をギルメンからもらい (その節は本当にありがとうございました)、タルラークマへいって契約。めでたしめでたし。名前が思いつかないのでクロエに。ふふ。見ればわかるのですが、ロングソードの女精霊です。ロリですね。精霊的には鈍器のほうがいいんですが、武器的にはロンソのほうが好きなのでこっちに。実用性皆無なのがアレです。実用性もとめるなら両手剣でしょうけど、どうせ使わないんですよねこういうのって。
まぁしかし、今無料アカなのでこれ以上は進めず、明日あたりウェブマネー買ってきてやろうかと。
最初のクロエ まじヒドス。何?ってねぇ。泡
ツンデレかと思いきやただの生意気キャラでした。みたいな。素直シュールはいないんですか。
CGI FastCGI, ruby
既存のスクリプトを修正せず、そのまま fcgi 化したい。
Web Server 側の設定の変更だけでいきたい。
fastcgi.server = ( ".rb" => ( "localhost" => ( "socket" => "/tmp/fcgi-ruby.socket", "bin-path" => "/usr/local/bin/ruby-fcgi.rb" ) ))
とか書くとして (仮定)、ruby-fcgi.rb を考えたい。しかしながら FastCGI の仕組みがいまいちわかってないのでとりあえず保留。
UNIX ソケットであらかじめ起動してある CGI 実行プロセスと通信する?みたいなのはわかるんだけど、実際のとこ、この bin-path に指定したプログラムと、実際にリクエストされたファイルの関係がわからない。普通の CGI は引数にリクエストされたファイルを渡すけど、FastCGI はどうなるんだろう。というところで、試そうと思うんだけど、ちょっと環境構築に手間取っている。
というか、できるなら既にそういう方法が発見できるはずなんだけど、ないってことはやっぱないんだろうか。Ruby に環境を保存しておく機能がないんだっけ。callcc ?
UNIX ソケットで、とは限らないようだ。TCP/IP でもできる (すなわち、別のサーバにもおける) みたい。
普通の CGI は引数にリクエストされたファイルを渡すけど
って嘘つきすぎ(w
CGI はただたんにリクエストされたファイルを起動してるだけだ。shebang を混同してる。
うーん。よくわからん。FastCGI を使ったアプリケーションを作るたびに、HTTPD の設定ファイルも書き換えないといけないんだろうか。
ENV を書き換える方法がないから無理だなこれ。
2ch ヘッドフォン娘スレ
Meta*Headphone-Girls が晒された。結構キャッチされるまで時間がかかったなぁ……
さいきん up 関係の絵が多くてリンクを貼れない。貼ってもすぐ消えちゃうから。ヘッドフォン娘関連では mixi 関連で辿って片っ端から絵サイトを見まくるのをときどきやりつつ、メールで送られてくる編集ログを眺める日々です。しかしどうやって纏めるか悩む。もうちょいいい方法ないかな。
ちなみに一日のユニークホストはここ一週間平均20ぐらい。
