2006年 08月 04日

MMO RPG とか、MMO Life とか

なんかみんながやたら真剣なところがすごく気持ち悪い。たかがゲームなのに、すっごいキレたりとかする。なんかおかしいっていつも思う。高校のとき、かなり RO やりまくってたとき、自分もそういう感じになったんだけど、それを思い出しても気持ち悪い。

何事にも真剣なんだよ、ともし言うなら余計気持ち悪い。その真剣さは、誰のためのものなのか。その真剣さの結果、誰が嬉しいんだろう。

この、MMO RPG の真剣さっていうのは、人生ゲームの真剣さとたぶん全く一緒なんだと思った。たかが人間ごっこに、やたら心底真剣になっている人がいて、それが多くなると、周りの人間も真剣さを強いられ、そのゲームの本来の楽しさが失われてしまう。

くだらないことはくだらないまま楽しみたい。この世にくだらないもの以外はいらない。

MochiKit

iterator って iterator オブジェクト (?) なんだ。

ifilter(function (i) {return i == 0}, [0, 2, 3, 4, 0])
//=> ifilter(...)

list(ifilter(function (i) {return i == 0}, [0, 2, 3, 4, 0]))
//=> [0, 0]

Interpreter が便利べんり

ubuntu / USB Audio

カーネルアップデートかなんとかで音切れが直ったので Rhythmbox に戻ってみる。
が、Last.fm への submission がなんかおかしい。Invalid username and/or password で弾かれる。

Rhythmbox

これ replay gain 対応してたんだ。プラス方向に補正させた曲がきて焦った。

ins のスタイル

書かないとわかりにくす

Rhythmbox

一部の曲で左の音にボコボコってノイズが入る。

いけたっぽい? rbscrobbler を何度か再起動させてみた。
ちなみに ubuntu の Rhythmbox のオプションで Audioscrobbler への送信の設定があるけど、これは全く動かない。それにこっちのログとかどこで見れるんだろう的な不安満載。

音切れ直ってないな。頻度が落ちただけっぽい。残念

...

無意識に下に書いてた。しかも間違えて日記消してしまった

Songbird

ubuntu で実行してみたけど、これも一部の曲で左チャンネルがボコボコいう。使ってるライブラリの問題っぽいなぁ。RealPlayer ではならない。
gstreamer (?) のせい?

Linux で音楽再生はやめたほうがいいっぽい。

Rechargeable

親父さんが4本くれた。
今まで使ってたのは 1600mAh のやつで5年ぐらい前?に買ったやつ (GPって書いてあるやつ。シンガポール製) で、最近一本なくして微妙に困ってた。
NiMH 2000mAh 日本製 (HR-3UB/SANYO) なんだけど、なんとなくこういう単三型充電式電池って日本製が不安だ (なにか理由があるわけじゃないけど)。

そういえば最近 SANYO はエネループとかいう放電が少ない NiMH 電池作って大きく広告してるけど、あれはどうなんだろう。っていうか店頭だといままでの NiMH とどう違うか全くわからないよなぁ。白いくらい。

mabinogi * IE

mabinogi クライアントは IE のプロキシ設定を読んでいるらしく、設定とかを HTTP から落としてくるようだ。
適当に webrick のログから URL を晒す。全てhttp://avatar.mabinogi.jp/ ドメイン

  • /ui/mabijp3/355/4503599627373355.xml (スキルショートカットとか)
  • /ui/mabijp3/960/4503599627459960.xml
  • /UiUpload.asp (上の保存用?)
  • /avatarupload.asp (ログイン/ログアウト時のキャラクター画像保存用?)


mabijp3 はタルラーク鯖の名前みたい。あとはキャラクターIDかな?

2006年 08月 03日

vim xml

/ 入力したら自動で閉じタグを補完して欲しいなぁ。/ 入力後に Omni 起動とかできるのかな。

はてなグラフ

外部からグラフデータとれないのかな

ひさしぶりに JS

ひさしぶりに JS 書いたら : を => って書いた。

MochiKit

Array#reject みたいなのってないのかな。filter がソレっぽい。けど、サンプルがなくてわからん。ので、書け

data = filter(function (i) {
    return (i[1] != 0);
}, data);

PlotKit すっげ

http://www.liquidx.net/plotkit/
MochiKit をフレームワークとして使い、canvas やら VML やらを駆使してクロスブラウザに綺麗にグラフを書いてくれる。綺麗だし、うまく配置してくれる。のに、なんか情報が少ない。なんでだろ。
あとグラフのラベルにリンクとか、イベントハンドリングを追加したいのでいろいろ調べてみる。

motemen さんが素敵すぎです

コメントもらったお>< キャー
http://www.mochikit.com/doc/html/MochiKit/Iter.html#fn-ifilterfalse

inoremap / /<C-X><C-O>

これもうまくいった!! すっげやっべ

あとは

/ 入力で直前が < のときだけ omni する関数?
script から ofun を呼ぶ方法調べないと

PlotKit

pie の場合だと label に要素を使えないっぽい。バグ?

"xTicks" : [
    {v:0, label:A({href:""}, "foobar")}
]

bar ではうまくいく。pie だとなんか文字列変換される。

Layout.js

label += " (" + formatter(slice.fraction) + ")";

これのせいで、文字列に変換されてる。さてどうするかな span でくくって付け足すが妥当か。

$ diff -u Layout.js.old Layout.js
--- Layout.js.old       2006-06-05 03:50:02.000000000 +0900
+++ Layout.js   2006-08-03 17:42:07.000000000 +0900
@@ -617,7 +617,7 @@
             if (slice) {
                 if (isNil(label))
                     label = tick.v.toString();
-                label += " (" + formatter(slice.fraction) + ")";
+                label = SPAN(null, label, " (" + formatter(slice.fraction) + ")");
                 this.xticks.push([tick.v, label]);
             }
         }

こんなんにした。

2006年 08月 02日

CSS で変数が欲しい!の……

川o・-・)<2nd life - ファイル保存時に ERb でコンパイルして保存

これの別方向バージョンです。 (最近こんなんばっかだ。パクりマンセー)

CSS 特化でいいかなぁとか思いつつ簡単なスクリプトを通して置換するだけっていうのをやってみることにしました。ERB にせよ、なんにせよ、クライアントサイドでやってる限りは書いてる人の好き放題なのがいいところです。ERB のほうが別の場合も常に使えていいんですが。

#!/usr/bin/ruby
pre = File.read(ARGV[0])
vars = Hash[*pre.scan(/^\s*\*\s+([^\s;]+)\s*=\s*(.+$)/).flatten]
#p vars
ret = pre.gsub(/\#\{([^\s;]+)\}/) do |match|
if vars.key?(Regexp.last_match[1])
vars[Regexp.last_match[1]]
else
match
end
end
File.open(ARGV[1], "wb") {|f| f.puts ret }

第一引数に変換する前のファイル名、第二引数に変換したあとのファイル名を与えます。

vim 側は id:secondlife さんのやつを完全パクりでお送りいたします。指定した実行ファイルに保存時、ファイル名を与えて実行するだけ。~/.vim/plugin/css_pre_compile.vim

if v:version < 700 || (exists('g:loaded_css_pre_compile') && g:loaded_css_pre_compile || &cp)
finish
endif
let g:loaded_css_pre_compile = 1
if !exists('g:css_pre_compile_exec')
let g:css_pre_compile_exec = '/home/cho45/proj/mendoi/compile-css.rb'
endif
if !exists('g:css_pre_compile_name')
let g:css_pre_compile_name = 'pre'
endif
function! s:CssPreCompile()
let filename = expand('%:p')
let compiled_filename = substitute(filename, '\.' . g:css_pre_compile_name . '\.css$', '.css', '')
call system(g:css_pre_compile_exec . ' ' . filename . ' ' . compiled_filename)
endfunction
exe 'autocmd BufWritePost *.' . g:css_pre_compile_name . '.css call <SID>CssPreCompile()'

でもって編集する CSS

/*
* * Colors
* key-color-dark  = #123456
* key-color-light = #234567
*
* * Images
* imgdir = /img/hogehoge
*
* * Other Constants
* content-x-margin = 5%
*/
h1 {
background: #{key-color-dark} url("#{imgdir}/head.jpg") no-repeat top left;
height: 235px;
width: 50px;
}
/* 諸事情で #content に padding が指定できないとか */
#content .section {
margin: 0 #{content-x-margin};
}
#content .h2 {
margin: 0 #{content-x-margin};
}
#footer {
background: #{key-color-dark};
color: #fff;
}
#footer address {
color: #{key-color-dark};
background: #{key-color-light};
}

この場合頭に書いた宣言部分は消えないので、キーカラーを最初に明示しておく、なんてことが自然にできます。そういえば自分はよく色の頭二文字ぐらいを覚えて動的補完カマして入力するんですが、最初の二文字さえ最近覚えるのがダルイです。


ちょっと使ってみよう。が、しかし、すぐに使わなくなる予感が! といっても一回放り込めば使って悪いことはないので使えるかな。わからない。一ファイルで完結していないのがイマイチ。オートリロードとの兼ね合いもあるかも。あれダメダメじゃん。

Ruby 限定にするなら、探し出した変数宣言を module_eval とかで読み込んで、eval("<<EOF\n#{file_content}\nEOF") みたいなことやってもいい? 式が書けるようになるけど、エラーでてもわからなく。移植性が落ちる。


でもやっぱ。ERB のほうがループとかも書けていい気がする。<% が打ちにくいからそれだけなんとかできればいいような気もする。ねむい

jAbasRipT:Sreep[];

ううん

wktk

もっと wkwktktk したことをしたいなぁ。もっと

xterm-256color

Linux デスクトップで 256color やろうとするとどうもうまくいかない。xterm を

./configure --enable-wide-chars --enable-256-color --enable-luit

でコンパイルして

xterm -fa Mono -fs 9 -fg white -bg black

とかで起動するといちおうよさげなんだけど、描画が遅すぎて使えない。
putty 使いたいなぁ。

table 要素のレンダリング

Fx だけちょっと違うレンダリングするなぁ。Opera と IE はこの辺かなり似た解釈をしているようだ。
Fx だけボーダーがやたらズレて困る。Fx だけに適用するハックとかしらないしなぁ。

mlterm

mlterm をいれてみる

$ ./configure --enable-anti-alias --enable-optimize-redrawing --enable-scim

で make; sudo make install

がしかし 256colors2.pl 実行すると確実にフリーズする。optimize-redrawing が悪いのかと思い外してみてもだめだった。

上に書くよ

今日のぶんは手動で逆にしたよ!
追記モードっていう隠し機能があるらしい。上上下下左右左右BAを設定画面で押すとチェックボックスが現れるようだ。知らなかった。

vim ZZ

どうも C-z C-z (screen の window スワップ) 押すつもりで ZZ 入力して終了させてしまう。

mlterm

帰宅して ubuntu (バイト先は FC5) の apt で入れてみたけどこっちも 256colors2.pl がフリーズする。諦めよう。

gmail

gmail のほうのソレっぽいアドレスは本名用に使うことにした。

OCN

OCN のカスタマサポートページ重すぎ