2006年 08月 01日

プールサイドガールとそんなリアル・あるいは環境と自分について

こう、やっぱり、夏制服の髪が肩まである女の子が、プールサイドに立ち尽くしてミナソコを見つめているんだよなぁ。ほんとに。その俺が見ている風景の中では、少し遠くに見える木と、彼女の髪とスカートが少し揺れてるわけで、そんな世界に生きているのだから、リアリティ、というものはリアリティでしかなく、本当に、それがリアルであったりしなくてもいい、みたいに感じる。つまり「憧れ」が常になくちゃいけないけれど、それがリアルにないし、ないのは仕方ない。

リアルであれば、俺は高校のとき、何かしら向上的で一体感のある部活に入って何かをしたかった。今もしたい。もちろんその「今もしたい」というのは、今の状態でそれをしたいわけではなく、高校生になって部活動をしたい、という意味。そして正直いって、それ以上の何かはない。だから、このリアルな何かはまず叶わない (時間をとぶことは不可能だからね)。この時点で一つ諦めが必要。しかたないから、それっぽい目標・目標とはいえない目標を「てきとー」に掲げるしかない。死にたいわけじゃないからね、死にたいと思うとき、同時に生きたいと思ってる。よりよく生きたいのに、できないから死にたくなる。

どうでもいい。どっちにしろ、望んだ世界において、俺は俺ではない。ので、そういう意味では、考えることが、本当に意味がないことなんだろうなぁ。俺がそういう情況になるためには、それまでの環境構築 (すなわち自分の構築) の過程で、今の俺のようなことになってはいけない。それは既に俺ではない。環境=自分の反射/自分=環境の反射なのだから、そういう世界のそういう環境にいる俺は、常に俺ではない。

ググレカス

オレッテバ・ス・ゲー

ファイル共有

必要なこと

  • うpが十分で簡単である。
  • だうんこが十分に簡単である。
  • バージョン管理 (必然的にオートコミット)
  • パーミッション

アップロードフォームとかカス。HTTP ダウンロードはまぁいいよ?

だとするとやっぱ dav と svn とかしかない? でも dav もそんなにいい UI があるわけじゃない。いやいいのかなぁあれ。フォームよりはいいけど、うん、うぃんどうずのお話だよ。そうさ。

lftp

なんか唐突に lftp の open が失敗するようになった。

$ lftp
lftp :~> open s63.xrea.com
open: ftp: no such tcp service 

lowreal.net の日記がさらに書きにくくくく。XML 書くだけで最近ダルイのに。もう Trac Wiki 記法で殆ど書きたい。マークアップとか無駄無駄。でも ill-wormed はやめて! パースできないから!
RDF でなんでもやりたいよなぁ。ホントに。

lftp

cygwin の setup.exe を実行したらなおった。っぽい。他でえらーでてたのが気になるけど。

CSS に変数使いたいなぁ

PHP 使えっていう声が聞こえる。

vim マーク

マークの使いかたわからなくて、使わないようにしてたけど、耐えられないので覚える。

  • mx x にマーク なんの表示もでない><
  • `x (マーク x に戻る)

これだけでいいや

vim ``

バッククオートふたつが便利だなぁ。前いたところに戻る。

vim :s

:s が楽しい。V で選択して範囲内いっかつ置き換えが楽しい。どばーんって。xyzzy だと C-SPC C-n C-r TAB TAB Alt-R C-w とか長い手順ふむもんなぁ。

CSS で変数

http://subtech.g.hatena.ne.jp/secondlife/20060801/1154406385
wktk

コメントで変数宣言してそれはそのまま残しておくと、色とかを頭に書くとかも自然に同時にできる。ERB だとめんどいので軽いパーサ書いてあげるのがよさそう。

/*
 * key-color1 = #708f96
 * key-color2 = #123456;
 */

h1 {
    background: $key-color1;
}

#footer {
    background: $key-color1;
    color: #fff;
}

#footer address {
    color: $key-color1;
    background: $key-color2;
}

$ って使われたっけ

CSS 変数

#!ruby
pre = ARGF.read
vars = Hash[*pre.scan(/^\s*\*\s+(\$[^\s;]+) = (.+$)/).flatten]
ret = pre.gsub(/\$[^\s;]+/) do |match|
    if vars.key?(match)
        vars[match]  
    else
        match
    end
end

puts ret

ハイパー簡略化、が、これだと変数宣言も置換される!

スクリプトは簡単なままにする

やっぱ結構めんどいなぁ。ディレクトリを変数にしたい! とかだとこれでは無理だ? #{var-name} で展開にしたらいいのかな

/*
 * [key-color1] = #123456
 * [key-color2] = #234567
 */

h1 {
        background: $key-color1;
}

#footer {
        background: $key-color1;
        color: #fff;
}

#footer address {
        color: $key-color1;
        background: $key-color2;
}
#!ruby

pre = ARGF.read
vars = Hash[*pre.scan(/^\s*\*\s+\[([^\s;]+)\] = (.+$)/).flatten]
ret = pre.gsub(/\$[^\s;]+/) do |match|
        name = match.sub("$", "")
        if vars.key?(name)
                vars[name]
        else
                match
        end
end

puts ret

#{}に

#!ruby
pre = ARGF.read
vars = Hash[*pre.scan(/^\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

puts ret

ううーん?

自動リロードで複数ブラウザ常に確認

とかやってると、なんか変な CSS 書かなくなるなぁ。すぐにダメな書き方がわかるのはいい感じだ。ダメな書き方って変な話だけど。

Perl で書いてみる @compile-css

#!perl

use strict;
use warnings;

my $pre = join "",  <ARGV>;
my %vars = ($pre =~ /\* \[([^\s;]+)\] = (.+)$/gm);

$pre =~ s[#\{(.+?)\}]{$vars{$1} ? $vars{$1} : $&}ge;

print $pre;

これだけ書くのに30分ぐらいかかった!! むずい。

vim script

:debug command

が表向きだよ。でも

:set verbose=9
:so %

まくり! って id:secondlife さんがいってた。ので、いくつか試してみよう。