おれ……
「おれ……はてなさんのこと……好きだ」
「え…………」
「おれ……はてなさんのこと……好きだ」
「え…………」
少し前夢で見た好きな娘も、時間が経てば顔や、雰囲気も忘れてしまうものだ。残るのは、明確に文字に起こせる所謂属性のようなものだ。かなしい。
おれは言語によって思考が制限されるとは考えていない。これは高校のときに結論を出してから変わっていない。結論を出したのは改装工事中の小田急成城学園前駅の改札 (当時は片方しか改札がなかった) を入り、階段を降りていく途中だった。
さらに言えば、このことは人間が想像できるもので創造できないものはないというのと繋り、最終的には、人間ごっこに繋る。僕らが生きているのは想像の世界であって、それに感覚がついてきている。感覚は想像によって創造されている。御互いの影響、関係は無意識下で機械的に行なわれる。ある意味ではプログラム済みだ。メモリエラー (突然変異) が起きないかぎり (パリティチェックとエラー訂正がついていたらそれも起きないだろう)、定められたアルゴリズムで伝播がされ、未来へ動いていく。しかしながらその次元での影響は僕らが感じている時間に因っているわけではない。僕らの時間もまた、僕らが想像し、感じとっている要素の一つであり、その無意識下の影響の進みとは違う。
僕らは僕らが想像する「人間像」によって制限されている。所詮ゲームにも関らず、昔に誰かが必死wwwになったせいで、まきこまれ、人間ごっこ (=人間であることを演じること) をせざるを得なくなった。しかも長い時間をかけてそれがあたりまえになり、現代の人々、すなわち僕らは人間ごっこをしていることに気付けず、やめる方法を忘れている。
僕らは今、どちらかと言えば感じている所謂「現実」ないし「物質」をより重要視している。けれどもちろんそれは本来間違いである。僕らが想像した「人間」なるものがそういう世界で生きるゲームをしているだけで、本来そういったものはそのゲームを制限する要素でしかないからだ。ゲームマスターはなんでもできてつまらないから、ある程度制限を設けてその中でゲームをしているわけだ。僕らがストーリーを考え、想像し、設定によって制限するとき、そこには僕らのような存在ができる。同じように、僕らはメタ世界の住人によって作りだされている (この表現は適切ではない、そのメタ世界の住人と僕らは同じ存在だからだ)。
君がこの文章を読むとして、読めるとするなら、この文章を書いて、ここでの「僕ら」を想像したものがどこかにいる。そして君がこの文章を読んだときに想像する「僕ら」がまた生まれ、君はメタ世界の住人として彼らに想像される。僕らは君と同じだが、他人の想像した僕らとは違う。
歌ってみた系とか好きだけどなぁ。ああいうのは嫌いな人ってニコニコで何見てるんだろ。
あああああああああるうううううでぃいいいいいいいいいいいいえふううううううううううとーりーーーーーぷーーーるうううううううううううううを
発射!! しまくる!!
なんか結局うまくいかなくてソース読むっていう……
Extractor.define が返すのは Scrubyt::ScrubytResult で (Scrubyt::Result ではない)、ScrubyResult は ResultNode のサブクラスになってる。
ResultNode は Array のサブクラスになっているんだけど、Array#inspect が空の Array を表示してしまっていて混乱する。実際には中身があったりする。ドキュメントおうよりソース読んだほうがいいことを実感した……
あと mechanize が 1.8.5 以上要求する。ubuntu LTS は ruby1.8.4 なのでエラーでる。(1.9 は入れてるけど、まだ 1.9 で gem を入れたくない)
/usr/lib/ruby/gems/1.8/gems/mechanize-0.6.10/lib/mechanize/inspect.rb:44: undefined method `pretty_inspect' for class `WWW::Mechanize::Page' (NameError)
めんどいので
class Object; def pretty_inspect(*); self.inspect; end; end
書いてほうち。
#!ruby -Ku
class Object; def pretty_inspect(*); self.inspect; end; end
require "rubygems"
require "scrubyt"
mixi_community = Scrubyt::Extractor.define do
fetch "http://mixi.jp/"
fill_textfield "email", config["user"]
fill_textfield "password", config["pass"]
submit
fetch "http://mixi.jp/view_community.pl?id=26374"
# member_num "#communityInfo .contents03 .memberNumber"
member_num "//dl[@class='communityInfolistMiddle clearfix memberNumber']/dd[1]"
end
num = mixi_community.to_hash[0][:member_num][/¥d+/].to_iあたらしくなった mixi でコミュニティの参加人数とるやつをかいた。慣れればかなり早くすくれいぱー書けそうだなぁ。
でも自動解析みたいなのは読みにくいと思う
CodeRepos にコミットしてどきゅめんとかいた
http://coderepos.org/share/wiki/CocProxy
全然関係ないけど (なんか自分こういうのおおいんだけど、なんでだろ……)、今回 MatchData#begin と MatchData#end をはじめてつかった。
あと String#[a..b] = c もはじめてつかった。begin/end にいたっては今回はじめて知った。MatchData のリファレンスとかあんま見ないですよね。(ですよね?)
それにしても、なんか頭がおかしい。頭がおかしいって、ソレではなくて、なんていうんだろ、うまく回っていかない感じがする。もちろん前から回っていないのだけど、それに拍車がかかって、自動的に動いている感じがする。寝すぎなんだろうか。とか、今こうやってまた「全然関係ないこと」を書いてしまうぐらい頭が回ららないというかおかしい。頭悪いのは、どうしたらいいんだろ。なんだろもっと自重して生きていこう……もう遅いかもしれない。
ずっと ~/Library 以下を探してたけど、ない。 /Library/Preferences/SystemConfiguration/preferences.plist に書いてある。
これ、この plist を直接いぢくる以外の方法でプロキシ設定って変更できないのかなぁ。なんか API とかないのかな。だいぶ探したけどないっぽくて困る。osascript で SendKey っぽいことしながら書きかえるのはちょっとみかけたけど、ださすぎる……
直接いぢるっていっても、root:admin 0644 だから sudo 必須で、結局あぷりけーそんがわから自動設定ってのはめんどいんだよなぁ。
あと疑問なのは、admin 権限もってないユーザってプロキシ設定の変更ってできないのかな。やってみろって話だけど余計なユーザつくりたくないなぁとおもってやる気なくしぎみ。というかもしそうだとしたらプロキシ設定必要なときどうするんだろ。Safari 使わない、とかになるのかな。まさかそんなわけないよなぁ……
もし直接変えるとすると、
なんかでも、NotificationCenter とかになんか投げないと反映されなそうだなぁ。それに直接いぢるのはやっぱこわいしやりたくない。
RD が好きじゃない、という内容でごたごた書いたけど、眠いからやめよう。Markdown/TracWiki スキー
=begin TracWiki = Test = * hoge * [http://example.com/fuga fuga] =end =begin Markdown Test ==== * hoge * [fufa][1] [1]: http://example.com/fuga =end
でいいや……
Markdown にちょい修正加えられたのをよくつかう。けど、修正加えると Markdown じゃなくなるから困る。デフォで dl が書けないのが痛すぎる。
Markdown も TracWiki も Ruby じゃないっていう
>
法律に疑問を抱かない人っていっぱいいるんだなぁ。現状の法律に疑問を持たなければ、良い方向への改善なんてするわけない。法によって罪が作られる国なのだから、罪人がたくさん出る法はおかしい。そこにひずみがある証しなのだから、そのもとを正さず表向きに法律だけ変えてもしかたない。罪人をつかまえまくってもしかたない。
議員は目の前の利益しか考えず、バカな法律を作って、法の信頼度を下げていってしまう。国民が「もう法律は信用できない」といって、法治国家が壊れていくのが一番怖い。今声がでかい古い人たちが勝つならば、考えているより早くそういう自体が起こるかもしれない。そういう人達がみんな死ぬのが先なのか、だめになるのが先なのか。
iptables の設定スクリプト書きなおしてて -j LOG したあと次のルールも実行されるのが不思議だなぁっておもった。
終了ターゲットにジャンプしない限り元のルールに戻ってくるんだった。LOG は非終了ターゲットだった。
なんか iptables いぢってたら DNS がひけなくなった……
iptables -F でちょい固まるのが気になる。
あと関係ないけど sudo reboot だとリブートしないで電源がきれたっぽいところでとまってしまう (この状態で電源ボタンおすと電源きれる)
おもむろに iptables -P INPUT DROP したせいっぽい。なんで iptables -A INPUT -i lo -j ACCEPT とかやってるのに、自ホストからも DNS ひけなくなるんだろ。というか iptables とおるんだ……
ポリシーも順番の影響うけるのかな。
だとすると最後に iptables -A INPUT -j DROP を書くの iptables -P INPUT DROP はどう違うんだろ。
順番はやっぱ関係なかった。ソースIPが意図したところからきてなかった。(これがなんでだかはわかってないけど)
それはともかく INPUT のポリシーを DROP にするのはかなりめんどいなぁ。
部分置換を実装してみた。
/* vim: ft=css: * proxy-replace: <style type="text/css">\s*<!--([^<]+)-->\s*</style> */
みたいなのを書いておくと、指定した正規表現の最初のキャプチャを、そのファイルで置換する。これは例えばはてなみたいにヘッダに CSS をうめこんでる場合にめんどくさいこと (一時的にテーマ変えて外部読みこみにしたり) しないで、編集できるようにする。
ファイル完全のっとりの場合と違ってリモートのファイルをとりにいく。
はてなでしかためしてない。というか gzip 圧縮されているのに気付かなくて、ruby1.9 の encoding まわりを疑ってハマった。