最近なんとなく null より nil のほうが好き。
taglibro 秋田
この日記はローカルで XML 編集してアップロードして書いているのだけど、いい加減 XML 書くのが嫌になってきた。Markdown と Trac Wiki 記法とを混ぜたやつで書きたい。それとローカルでしか書けないのがだめすぎ。外出先から日記を書けない。
XML で書くのは、全て制御できるけれど、もうそれにいまいち魅力を感じなくなってしまった。別に Markdown だって HTML が書けないわけじゃないし、HTML を完全に思い通りに書いても、そんなに意味がない気がしてきた。well-formed なら十分なんじゃないか? って思い始めた。abbr はかけるコストの割りに役に立たない。ような。
URL はそのままで、うまく再構築したいなぁ。トラックバックはいらないし、久しぶりに Ruby だろうか。Rails 使ってみたいけど、CGI 動作じゃ死にそうだから使う気にならない。うーん
関連エントリー
- 新しい日記システムはいつできるのか。 日々頭が悪くなっていく cho45 です。こんにちは。(前にも書いたけどこういう書き出し嫌い。いやむしろ好き?) ローカルで更新部分を生成させてアップロードさせる形って実は素敵なのかな、ってちょっと思...
- Markdown → PDF にする Makefile markdown で HTML にして wkhtmltopdf で PDF 化する汎用 Makefile です。 Markdown で書いてプレビューするのはいいんですが、画像がちらばってしまって面倒...
- 日記スクリプト思考 XML は中間データとして使うようにしてみる。もちろんデータを XML で書いてもいいし、てきとーにデータベースから XML 生成するような実装をすればデータベースを元データとして使えるように。 例え...
- ふぁっきん not well-formed, XMLHttpRequest とかで GreaseMonkey では GM_xmlhttpRequest で他のページとってくるじゃないですか。で、onload して req.responseXML をとるなり req.responseT...
- このサイトの構築構造 全部 XML から XSLT プロセッサを通して XHTML やらなにやらを生成してる。日記部分は動的に、/about とかは静的に、それぞれ別のスクリプトが変換を担当している。日記は taglibr...
控えめな Brainfuck コードを色づけする GM
>>+++++[-<++++++>]<+[-<++>]<.>+++[-<------>]<-.... .....>++++++[-<++++++++>]<.>>+++++++++++[-<++>]<+[ -<-->]<.+++++++++++++++.-----------------......... ...>+++[-<++++++>]<+.>+++++[-<++++++>]<+.>++++++++ +++[-<--->]<.-----------------.+++.-........+.---. ..........>+++++++++++[-<--->]<.>+++++++++++[-<+++ >]<....+++.++++++++++++++++.>+++[-<------>]<-...>+ +++++[-<++++++++>]<.>>+++++++++++[-<++>]<+[-<-->]< .+++++++++++++++.---------------......++++++++++++ +++++.>+++++[-<++++++>]<+.>+++++++++++[-<--->]<.-- -------------.+.++++++++++++++++.>+++[-<------>]<- .............>++++++[-<++++++++>]<.>>+++++++++++[- <++>]<+[-<-->]<.+++++++++++++++.---------------... ..+++++++++++++++++.>+++++[-<++++++>]<+.>+++++++++ ++[-<--->]<.--------------.++++++++++++++++.>+++++ ++++++++[-<---->]<.>+++++++++++[-<+++>]<.......... .......>++++++[-<++++++++>]<.>>+++++++++++[-<++>]< +[-<-->]<.+++++++++++++++.-----------------..>+++[ -<++++++>]<+.>+++++[-<++++++>]<+.>+++++++++++[-<-- ->]<.--------------.---....+++.++++++++++++++++.>+ ++[-<------>]<-..........>++++++[-<++++++++>]<.>>+ ++++++++++[-<++>]<+[-<-->]<.+++++++++++++++.------ ---------.....>+++++++[-<----->]<.>+++++++[-<+++++ >]<.+++++++++++++++++.>+++++[-<++++++>]<+.>+++++++ ++++[-<--->]<.--------------.>++++++[-<------>]<.
おまけ。昔書いたやつ。選択範囲内のbfを実行.js for JSActions
関連エントリー
- GreaseMonkey Script on Opera 9.00 9.0 がリリースされたのでいろいろ調べて書く。 XPath は割と普通に使えるっぽい。時々変な挙動な気もするけど。$X は書き換え無しに動く。と思いきや createNSResolver は動かない...
- golang で websocket websocket.JSON を使った場合 JSON をやりとりする場合専用の方法がある (JSON-RPC ライクな実装を書いてみた場合) package main import ( "fmt" "...
- コードに色をつける bookmarkletcode coloring bookmarklet コードに色づけ Firefox でしか試してません。Opera ではもしかしたら動くかもしれないけれど、IE では絶対動きません。コアな部分 (つまりコードをマークアップするとこ) はブラウザにあんま...
- AngularJS のテストでページ側のスクリプトを実行する protractor (webdriver) を使った場合、外から executeAsyncScript を使うと文字列でページ側で実行できる。 けど、文字列で渡すとか、シンタックスチェックもかからな...
- golang で event emitter/dispatcher 的なもの golang で JS 的な addEventListener/dispatchEvent 的なことをしたいときどうするか? emission https://github.com/chuckpres...
MT のテンプレートをインポートする。
ごちゃごちゃやる用事があって MT を使っているのだけど、テンプレートを一括して作ってある場合インポートするのがひどく面倒くさいのでスクリプト化してみた。
make-import-mt-templates-bookmarklet.rb
開くと TEMPLATES の定義があるので、例にならって適当に書く。書いたら ruby make-import-mt-templates-bookmarklet.rb 出力ファイル名.js とかやると、本体ができる。ついでにブックマークレットの雛形を出力する。
なんか説明すると意味わからないな。できた JS は Fx1.5 以上で動く。
配布する人さえこれを使えば、そのテンプレートを利用したい人はブックマークレットを利用するだけ、という形をとる。
- 利用者が Fx を使っている必要がある。
- mt のバージョンが 3.2-ja.
3.3 だとたぶん動かないので注意。誰か試してgtlt3.32-ja でもいけるっぽいです。
サンプルとして、Web Standards with MT ver.3.2 Strict : ダウンロードページ のテンプレをパックしてここで再配布してみる (自分のやつはちょっと問題があるので)。パックしたやつはもとのライセンスにしたがい CC-by-nc-sa に。
テンプレートをインポートする : このブックマークレットを一時的にブックマークして、MT のテンプレ一覧ページで使うだけです。
書き換えて使った上のスクリプト pack_mt_3_2_strict.rb
バグっててテンプレが壊れても知りません。テストしてみようとして既存のテンプレ上書きしても知りません (自分がやった)
関連エントリー
- はてブ。見たくないユーザのコメントを消す GM hatena-bk-neglect-comment-by-id.user.js 指定ユーザのコメントを消します。デフォルトでは「ブックマークしている」ことは薄く見えるようにしてあります。ERASE_F...
- コードに色をつける bookmarkletcode coloring bookmarklet コードに色づけ Firefox でしか試してません。Opera ではもしかしたら動くかもしれないけれど、IE では絶対動きません。コアな部分 (つまりコードをマークアップするとこ) はブラウザにあんま...
- 簡易ビルダー まえのとあわせて $N = function (name, attr, childs) { var ret = document.createElement(name); for (k in attr...
- KiCAD の回路図ファイルを見るツール (続き) KiCAD の回路図ファイルを CUI で SVG に変換したり、そのままブラウザで見たりする kicad-utils | tech - 氾濫原 の続き。KiCAD の回路図ファイルをブラウザから直接...
- 暇つぶし。色、いろいろ 色 : ランダムにてきとーな色を発生させるだけのブックマークレット。長時間連打すると眼が疲れる。Firefox でしか見てない。 さぁ! これで新しい色との出会いを体験してみませんか☆ 出会い系スパム...
絶対 URI, 絶対パス
少し前某所にいたとき、絶対パスを「http:// からはじまる~」と説明していたのを傍で聞いていて、なんか違うような (で、でも、わたし、正確に調べたわけじゃないし##) みたいな感じだったのでちゃんと調べる。
といっても、普通に RFC を確認するだけ。おなじみ RFC3986 を適当に調べる。と、該当部分は
- 3.3. Path
- 4.2. Relative Reference
- 4.3. Absolute URI
なんだけど、こっちの RFC だと少しまわりくどいので、上書き前の RFC2396 を見てみる。もちろん若干違うのだけど、上書きされたのが最近ということを考えれば、もともとの由来はこっちにあったと考えられる。
absoluteURI = scheme ":" ( hier_part | opaque_part ) hier_part = ( net_path | abs_path ) [ "?" query ]
relativeURI = ( net_path | abs_path | rel_path ) [ "?" query ]
abs_path = "/" path_segments rel_path = rel_segment [ abs_path ]
絶対 URI (absoluteURI) はスキームから始まるやつ。相対URIはパスにクエリー付けられるやつ。絶対パスは / からはじまるやつ。
URI 的にはこういうものらしい。
- 絶対 URI
- http://example.com/
- http://example.com/hogehoge.html
- 相対 URI
- /hogehoge.html
- ./hogehoge.html
- foo/bar.html
- /search?q=%42oofy
- 絶対パス
- /hogehoge.html
- 相対パス
- ./hogehoge.html
- foo/bar.html
あと上書き後では次のようなノートが書いてあったり、定義が微妙に変わっていたり (フラグメントがどうとか) する。とりあえず相対 URI は今は正確には URI 相対参照みたいだ。
NOTE: Previous specifications used the terms "partial URI" and "relative URI" to denote a relative reference to a URI. As some readers misunderstood those terms to mean that relative URIs are a subset of URIs rather than a method of referencing URIs, this specification simply refers to them as relative references.
関連エントリー
- URI? URI-reference? IRC ネタ。RFC2396 ではフラグメントを含まないのが URI らしい (フラグメント含むのは URI 参照。なんで区別があるのかは知らん) のだけど、みんな (誰) が知っているとおり、HTM...
- リソースの定義 URI の R の定義。 RFC 3986 に書いてあるみたい。 要約が Web Kanzaki にある。URIとファイルディレクトリ -- ごく簡単なHTMLの説明, URIの意味するところ, Re...
- behaviour.js とか 分離の問題って、単純に Event.observe("load", window, func) とかやるとページが完全にロードされるまで JS が一切実行されないことにあるよねぇ。画像を多く含むページ...
- Angular JS で View を伴う Service 的なことをしたいとき、あるいは Directive に Controller をつけたいとき。 クソコード を書いたはいいが、釈然としなかった。 "View independent business logic: Services" とドキュメントに書いてある通りなので、やはり他のやりかたのほう...
- Angular JS でビューを伴う Service ってどう書けばいいんですか 続きをかきました。 [tech] Angular JS で View を伴う Service 的なことをしたいとき、あるいは Directive に Controller をつけたいとき。 | Tue...
期限切れ
何度も書いているけど、新しい人とリアルで話すのは、果てしなく面倒くさい。相手がどのレベルでキレるか、相手がどのぐらいリテラシを持ってるかを、慎重に量らないといけない。こういうこと、どうにかできていたのが、その期限だったわけだけど、それがとっくに終わってしまってる。もう成り行き上仕方なく、という展開以外に、そういう作業はしない。というか、期限内でも、どうにかやっているというレベルではなかったように思う。慎重さに欠けてたように思う。もういいけど。
例えば大学で誰か知り合いを作るにしても、こういう手順を踏むのはなかなか難しい。たいして会うわけでもないし、しかも、量った結果が、望んだ結果であるとは限らない。というより、多くの場合期待は裏切られる。最初からないものに期待してる頭の悪さがここにある。
ネットリテラシの量りかたも、いまいちよくわからない。「これはひどい」の響き方が、タイプによって違うことに気付いたけど、どうも使い分けているような人もいてややこしい。ツンデレにしても萌えにしても、レベルというか、使い方の違いがあってわからない。フィードリーダーを使っていなかったりする。フィードリーダーを使っていてもあんまり購読していなかったりする。何か一個のことで、ちゃんと量れない。つまり、そこそこの長い時間をかけないといけない。どんだけ面倒くさいんだよ、って。かけた時間は殆ど無駄になる。そこまでして、いまさらリアルが必要か? リアリティで十分ではないか?
ネットで日記を読むのが面白いのは、画面の向こうの人の形を、こちらが自由に想像できるから。何か、自分の中のキーワードにひっかかる人の日記を見て、こういう人なんだろうか、こういう人なんだろう、とか、勝手に想像できる。自由に。ネットの中で完結している限り、自分の想像は守られる。
ここで、期待が膨らんで、コミュニケーションをとろうとしてみても、割と大丈夫だ。なぜかといえば、想像が侵されそうになったとき、自分からそのコミュニケーションをやめることができるから。自分の想像が、壊れない程度に、コミュニケーションができる。面倒くさそうなことになったら、回線切って寝ればいい。明日は曇りのち晴れ。
これが正しくない、と思うだろうかとか。実際、リアルでも同じようなプロセスが、より短時間により集中的により危険な状態で行われているだけ、だけど。一日の間に、何十もの勘違いをして、少しわかった気になって、次会うとき終わるような。しかも、何も全く知らないところから、手探りで。より無駄が多い。楽しみが少ない。よく考える時間がない。何より、コミュニケーションを強要されるのは面倒くさい。別に、そんな話聴きたくないよ。別に、こんな話、聴きたくないでしょう。
昨日は、9時間寝て、夢を見たけど、夢の内容を忘れた。いい夢だった気がする。けど、忘れた。忘れても、いい夢だった、と。雰囲気。でもたぶん、それじゃなくて、ちゃんと思い出しても、妄想なのかもしれないけど。
,関連エントリー
- いんたーねっと、コミュニケーション refusal desire かさはもっています。ふくはぬれていません。 拙い言葉で理解しあった気分になれるのがインターネット。あいまいでいい。程度の違いでしかないのだから、今なんとなくいい感じなら、それでいい。 家にいながら、て...
- なぜ今僕がモールスを学習するのか 僕はベースとしてコミュニケーションに興味がある、というのがまずあって、そのためウェブサービスでも CGM 的なサービスが好きだったりするわけです。 一方僕はコミュニケーションというのが滅法苦手というか...
- ✖ 自分は自分のルールで生きており、つまりこのルールは道徳ないし宗教なので、他人にどうこう言われるようなものではない。ただ生きてるわけでもなく、自分のルールに従って生きている限り、それをどうこう言われる筋...
- 直接的伝達手段 直接向かい合って話をするのって想像以上に重要。インターネットでのコミュニケーションは危険。殴り書き。日記。 今インターネットでコミュニケーションするとしたら殆ど文字データのやりとり。伝達できる情報が限...
- ✖ コミュニケーションって、同期的であればあるほど、物理的に近ければ近いほど強くなる。インパクト、速効性。でもそれは、強ければいいわけじゃないと思う。バランス。 電話、メールは、コミュニケーションの相手を...
mixi に登録した日を表示する GM スクリプト
他人のページを見たとき、その人がいつぐらいに mixi に登録したかを表示します。インストールすると最終ログインの下におおよその登録した月が表示されるようになります。
データは今日までのを適当に集計したやつで、今日以降登録した人は一括して 2006-08 以降と表示されます。メンテナンスする気はありません(てきとう
verbose 設定を追加しました。デフォルトでオン。オンのときはそこらじゅうの写真にいつ登録されたかが表示されます。
,関連エントリー
- mixi が3カラムでアレなので 横スクロールバーが出っ放しです。f*ck-mixi.user.jsf*ck-mixi-p.user.js 一番右のやつを消す GreaseMonkey スクリプトを書いた。すっきり! XPath 使う...
- mixi, 画像をオーバーレイさせる GreaseMonkey スクリプト mixi-overlay.user.js もうありそう Lightbox のパクりだけれど、Lightbox のソースを使ってないです。素直に使えよって話ですよ。ローディングイベント系をタレカ (謎)...
- はてブでスクリーンショットとコメントをさっさと表示させる GM hatena-bk-show-ss-and-comments.user.js 似たようなのがあるけどとりあえず公開する。こっちは自分のブックマークじゃなくてもいろんなところで動くと思う。 aki77の...
- はてなキーワードめぐり 読むフィードを増やした。レート3か4で登録して、下げたり上げたりする。「ダイアリー」だから、文章主体のものが多いけど、ぱっと見で読みやすいものとそうじゃないのがあるっていうのがよくわかる。 はて☆すた...
- ライセンスをずばばっと表示する@Flickr flickr-show-licenses.user.js マウスをホバーさせるとライセンスが表示されるように。 最初はとにかく全部表示させていたけど、さすがに Flickr にアタックかけているがごと...
時をかける少女 を見た
やたら好評で見たほうがいいよ!とかいう話だったので、ゆーさん (誰) と真雪さんと見てきますた。
また (謎) 時間跳躍系なんですが、これは SF っぽさは殆どなく、終始青春でした。やばい。青春やばい。青春系で、ただし切なさ多め、ぐらい、だった。
- え? っていうシーンがあってあせる。
- かなり展開がはやい。
- 変に超人的な人がでてこなくてよかった。(おばさんがアレだけど、あんまり関係しない)
- 空の描写が多かった。気がする。
- 冒頭の図書室の女の子がやばい。と思いきや最後のほうでも出てきて嬉しい。
- サブキャラの女の子かわいそう。
- 人混みに紛れるシーンが好き。主人公もどっちも。ちょっと壊れ気味
関連エントリー
- 夢 ケータイのメールで起こされる夢をみた。なんか女の子からメールがきて、とても切ない気分になった。ふと時刻をみると昼の11時で、「やばい、遅刻だ!!!」 というところで現実にガバッっと起きて、急いで時計を...
- 雑誌の女の子 あんま雑誌見ないけど、なんで笑ってるかエロい顔しかしてないだろう。 下むいて切ない表情をしていただきたい。 グリーンと茶色 (というか植物系) の配色の背景に、灰色か灰色に近い茶色のスカート (ちゃん...
- フリクリ 第5話の 水鉄砲を透かしてるシーンがめっさ好きだ。PATRICIA かかる直前。あれは、腹にくる。 あとは最後のほうの Blues Drive Monster がやばい。前も書いたけど。かかり始めのタイミングと...
- スウィングガールズ テレビでやってたのを見た。 セーラー服! メガネの女の子が危険 なんか短いよね。特に前半 竹中直人が割りと好きなんだけど、こう、やっぱ竹中直人じゃないとダメだなって感じがしてよかった。あとドラムソロが...
- 夢。図書室にて 図書室から寝ぼけながら教室の自分の机に戻ると、知っている女の子が二人いる。一言二言話して行ってしまう。机の上に何か色々書いてある紙が置いてある。白黒でペンによって書かれている。右上から左下にかけて斜め...
17歳へ それと 洗濯機から女の子の日常性について
17歳に、なりたい。ただ、それが、高校で、オレが、オレでないことを祈って、あるいは、オレがオレであっても、オレ以外のオレが、オレの中にいるように、生きたい。
どうでもいいけど、自分が想像する、洗濯機からでてくる女の子は、ヘッドフォンをつけてない。なぜなら、彼女にはそれが必要ないからなんだけど、いや別についていたっていいんだけど、ついていない子を見るほうが、多い。洗濯機から出てくる女の子は、目立たない。違和感がない。日常に溶け込んで、洗濯機から出てくる。
普通さの正しさ、自分の考える完全な普通さは、洗濯機からでてくる女の子につまっている。その日常とか、透明さが普通で、でもこの論理的じゃない、理不尽な世界においてそれは異常に見えることも、ときにはあるよね、っていうこと、なんですね。
すごく普通なことは、実際ほんとにリアルに溢れていて、それが自分の眼に「リアリティ」として現れるには、自分がそれに気付けるか、という一点にかかってる。自分がそれを感じられるか、って忘れないようにしないと。
雰囲気に飲み込まれて、立ち位置を見失うと、せっかく構築しかけた世界観も壊れるから、注意しながら、しっかり考えないと、また明日も明後日も危ない。
本当の意味の Web 2.0 とは何なのか
君と僕が、繋がるってことさ。
関連エントリー
- Semantic Web typo でなければその一文字に意味がないことはない。仕方なくそうしてる場合が殆ど。例えば今「殆ど。」とすべきか「殆どなんだよね。」とかそれ以外のにしようかと迷ったみたいに。するかじゃなくてすべきか、...
- すごいなぁと思えるような人は すごく視野が広い。そして集中力がある。 レッテルに拘ったりしないし、変な色眼鏡を付けず、いいものをいいものと言ってる。すごいよなぁ。誰でもできることじゃないんだ全然。
- 疎結合 やっぱ、疎結合のほうがいいなぁ。中身が見えない、中身を知らない。インターフェイスだけ。必要なものは API に。API にしてないところは触れて欲しくないところ。 開発初期の段階で、本当に必要だと思わ...
- 全部最初から決まっている 全部最初から決まっているっていうのと、全て可能性で無意識の働きかけによってどうにでもなりえる、みたいなのが一緒になってる。なんでもいいけど、全部最初から決まっているっていうのも、全て可能性で、の場合の...
- やる気満々ですか 学校の何かで何時か思ったこと (何が多い) なんかこう、やる気があったらなんでもできるとか、そんなのありえないし、「やる気」さえあれば評価されるとか、そんなのありえないんだから、そういう本当にくだらな...
dll 関数の補足と TODO
dll 関数 の補足と覚書
GM_xmlhttprequest の onload でなんで .call とかやっているかというと、一部ライブラリが this を window (Global) と仮定したコードになっているからです。eval のコンテキストの this を window (Global) オブジェクトにしてあげて、例えば MochiKit の export 先オブジェクトをそこにしてあげているわけです。
でもって、なぜ unsafeWindow でなく window なのかっていうのは、その export された関数とかが、ロードされたページに影響を及ぼさないためです。Greasemonkey 中の window はページ内のスクリプトからはアクセスできない (safe) ので、Greasemonkey 内限定で使う場合、副作用の懸念を減らすことができます。
でもって、id:brazil さんの記事 で、あああって思った。全部とってきてから eval したら、変に何回もリクエスト送らないでいいや。と、いう、か、GM_setValue 使えばいいんだけど、ちょっと GM_setValue で長い文字列突っ込むのは怖い。
関連エントリー
- GreaseMonkey で MochiKit 使ってみる。すなわち外部ライブラリの読み込み。あるいははてなのグラフが綺麗じゃない GreaseMonkey で外部ライブラリが使いたいな。みたいな。似たようなのでは CMS researcher - Greasemonkeyでprototype.jsやscript.aculo.us...
- Ruby's eash on ECMAScript ECMAScript でイテレータ なんてのを書いたことがあったけど、これ、each の中で break ができないのでちょっと気持ち悪い。ちまたで時々聞く ruby.js はどうやって解決しているん...
- Javascript で require もどき・eval の実行コンテキスト Javascript はファイル間の依存関係を一切書けない。ロードする順番は結局 script 要素の出現順、つまり HTML 依存。どう考えても気持ち悪い。のでどうにかして require もどきを...
- ECMAScript での var 前に書いた気がするけど、ECMAScript の var は Io の setSlot に似ている。 var foo; と書くと、既存のスコープの変数オブジェクトのプロパティに foo が作られる。そ...
- ES2015 の iterable/iterator/generator による無限 FizzBuzz (オブジェクト指向編) ES2015 の iterable/iterator/generator による無限 FizzBuzz | tech - 氾濫原 に続いて、オブジェクト指向っぽく書けるようにしてみました。 ポイントは...
リアル世界とインターネットをもっと近づけたい
大学在学中にやりたいこと。もっと、物理的なことをやりたい。が、それだけで完結せず、コンピュータ・ネットワークと繋げたい。具体的に何か思い浮かばないけど、なんらかの形で光をとりいれたい。もちろん接触センサーとかもやりたい、が、まったくその辺わからない。理系大学じゃないのがネック
関連エントリー
- ✖ まぁとにかくもっとローレベルなことがやりたくて PIC 触りたいんだけど、やっぱすぐ初めることができないのがネックだよなぁ……
- ✖ コンピュータとインターネットは、現状社会にとって必要なもので、僕にとって楽しいものだ。
- コンピュータ離れ なんかここ数年はホントに殆どコンピュータから一時も離れていないけれど、もともと学校が嫌でやってたことを大学でやりはじめ、どうもおかしいなぁと思い始めた。 もっとコンピュータに関係ないことをやりたい。な...
- IP がわからん 学校のテストでみごとに0点だったのでちゃんと頭に入れるよ!! 何がわからないってことを明確にしとこう。 サブネット ネットワーク部・ホスト部っていうのがなぜ存在するのかがわからない。 ネットワークアド...
- ✖ ぼくの親程度の世代だと、インターネット日常でつかうようなことがないので、インターネットの技術がいくらプッシュな技術であっても、全く意味がない。コンピュータを開いて、なんかするっていう、能動的にプルする...
xyzzy -> gvim
vim に慣れるために Windows でのエディタも vim にしてみる、といってもしばらくは共存になりそうだ?
vim といっても gvim でバッファは使わず、タブをひたすら開くことにする。とりあえず関連付けは変えない。というのも、既に開いている vim で開く方法がよくわからないから、だけど、ドラックアンドドロップが使えるのでとりあえずはいいかな。
しかし何故か ft=xml で、閉じタグの omni 補完ができない。ft=html ならいけるんだけど、未登録タグ直下でオートインデントしてくれないので切ない。ついでに CDATA セクションの扱いもアレだし、うーん。とりあえず今は html で書いてる。閉じタグ補完ないと生きていけない。
できれば xyzzy の xml-mode C-. 相当の機能が欲しいけど、とりあえずそんなに困らないからいいか的何か。むしろ = 入力後のクオーテーション補完のほうが欲しい、んだけど、うまく vim script 書けない。
- win の gvim は .vimrc, _vimrc, .gvimrc, _gvimrc を読むらしい? gvim 固有の設定は _gvimrc に書いた。
全然関係ないけど、このサイトの更新システムをどうにかしたい。家の PC でしか基本的に書けないのがイマイチ。FTP うpろどしないといけないしなぁ。めんどい
しかしながら何らかのタイミングでプロンプトが見え隠れするのが嫌だなぁ。
既にある vim で開くには --remote らしい。
win32 gvim は見た目がちゃんとネイティブっぽくていい感じ。マウスホイールも効く。が、コマンドプロンプトが開いたり閉じたりするのはどうするんだ gtlt
なんかやったらすぐに normal に戻る癖をつけよう。
コマンドプロンプトがいちいちでるのは screen の window 名変える echo が動いてるせいだった。gtlt
関連エントリー
- さらに vim7 に css.vim がバグってんだよ。vim7 なら直ってるよ という書き込みがあったので vim7 にするよ! 嘘だよ! ホントは vim7 じゃないとかありえないらしいからだよ>< 動機はともかく v...
- gvim 常にタブで開くようにしてみる バッファとタブを併用すると混乱するのでタブに統一したい。vim のバッファはタブごとに複数のバッファ、という風になっていてややこしい。タブ1個に対してバッファ1個にしたい。 たいした方法が思いつかない...
- vim に乗り換えるよ! Emacs の設定に嫌気がさしたので (ネガティブドリブン) 、vim に乗り換えるよ! ubuntu 6.06 LTS の vim は VIM - Vi IMproved 6.4。css.vim の...
- 動的補完 in textarea textarea で動く劣化コピー xml-mode 続き。 TAB 入力時動的補完リストを表示させてみる。たいして意味がない気がする。xyzzy の dabbrev に相当。 デフォルトの内容で j...
- 右クリックで Bash 右クリックでコマンドプロンプトを多様していたのだけれど、ck という半透明なターミナルエミュレータを見つけたのでいっそのこと右クリックからこれを呼べたらいいなと。 Bash はログインするとホームディ...
gvim 常にタブで開くようにしてみる
バッファとタブを併用すると混乱するのでタブに統一したい。vim のバッファはタブごとに複数のバッファ、という風になっていてややこしい。タブ1個に対してバッファ1個にしたい。
たいした方法が思いつかないので以下を加えた。
" バッファを使わない autocmd BufReadPost * tab ball
これで一応関連付けとかドラッグアンドドロップのときはタブを開くようになる。けど、ちょっと挙動が気持ち悪い。タブを閉じても結局バッファは残っているため、次に何かのファイルを開いたりすると閉じたのが復活したりする。これは常に bw (バッファを閉じる) を使っていればたぶん大丈夫なんだろう?
関連エントリー
- xyzzy -> gvim vim に慣れるために Windows でのエディタも vim にしてみる、といってもしばらくは共存になりそうだ? vim といっても gvim でバッファは使わず、タブをひたすら開くことにする。とり...
- ✖ 開放からシャープなレンズは存在するし、と思ったところで表示が404になり (ブクマ非表示ユーザのダイアリを開くと 404 になるスクリプトを使っている) 読めなくなったのでそっとタブを閉じた。読む必要...
- ✖ リア充の人達は、こちらが些細なことで強烈な不安感を抱くというのをいいことに、ちょこちょこと、世間からはとがめられないようなことを大量にして、こちらのバッファを溢れさえ、殺そうとしてくる。 バッファを全...
- ✖ 考えうる最悪のケースのコストにそれが起こりうる期待値を掛けたぐらいのバッファは少なくとも必要だろうし、もしそのバッファがないのであれば、セーフティネットがないこの社会だと、悩む悩まない以前の問題なのだ...
- よく使うジェスチャ・最後の日 これなしで生きていけないジェスチャ ← - 戻る ↓→ - 現在のタブを閉じる (ウィンドウは閉じないようにカスタマイズ) ↑←↑ - 一つ上の階層を開く ↑↓ - リロード 思いついたようにときどき...
GreaseMonkey で MochiKit 使ってみる。すなわち外部ライブラリの読み込み。あるいははてなのグラフが綺麗じゃない
GreaseMonkey で外部ライブラリが使いたいな。みたいな。似たようなのでは CMS researcher - Greasemonkeyでprototype.jsやscript.aculo.usを使う方法 があるのですが、どうもうまくいかなかったので自力実装。
function dll(loadLibs, afterLoadedFunction) {
if (afterLoadedFunction._retry)
afterLoadedFunction._retry = 0;
else
afterLoadedFunction._retry++;
if (afterLoadedFunction._retry > 10) throw("Library is not loaded because of some reason.");
loadLibs.forEach(function (lib) {
GM_xmlhttpRequest({
method : "GET",
url : lib[0],
onload : function (req) {
try {
(function (r) { eval(r.responseText) }).call(window, req);
} catch (e) {
// nigiri tubushi
}
},
onerror : function (req) {
alert(req.responseText);
}
});
});
var loaded = true;
loadLibs.forEach(function (lib) {
try {
loaded = loaded && typeof eval(lib[1]) != "undefined";
} catch(e) {
loaded = false;
}
});
if (loaded) {
try {
afterLoadedFunction();
} catch (e) {
unsafeWindow.console ? unsafeWindow.console.log(e)
: window.dump(e);
}
} else {
var f = arguments.callee;
setTimeout(function () { f.apply(this, [loadLibs, afterLoadedFunction])}, 500);
}
} で、以下のように使う。
// 第一要素にロードする js への URL
// 第二要素にロード確認用のオブジェクトの名前
// を入れた配列の配列
dll([["http://example.com/mochi/Base.js", "MochiKit"]], function () {
// ロードされたら実行される
}) ポイントは eval を使うところ? eval を使うので unsafeWindow を極力使わなくてすむ。あとは DOM 系の処理でおかしいこと (ここには append できないぜ系エラー) になりにくい気がする。
ロードするスクリプトの依存関係上、何度かリクエストが発射されることがある。めんどいのでブラウザのキャッシュ機能にまかせてこっちではキャッシュしていないけど、ホントはちゃんとキャッシュしたほうがいいはず。
でもって、はてなアンケートの円グラフを PlotKit で描画しなおす GreaseMonkey スクリプトを書いてみた。hatena-q-make-graphs-with-plotkit.user.js
結果をソートするようにした。あと Global じゃなくて window 使うようにした。
id:secondlife さんからの指摘により、エラーを握りつぶす処理を追加し、最大ロード試行数を加えました。
関連エントリー
- dll 関数の補足と TODO dll 関数 の補足と覚書 GM_xmlhttprequest の onload でなんで .call とかやっているかというと、一部ライブラリが this を window (Global) と仮定...
- .toSource(), forEach, etc toSource とかはじめて知った。 GreaseMonkey で設定値保存するときはこれ使うといいね! わざわざ JSON 云々のコピペなんてしなくてよさげ。 var foo = new Obje...
- ブログシステムの HTML 生成を効率化 そろそろやることなくなったので minify などをやることにしました。 ただ、ブログシステムの出力の最後ほうでページごとに全体を minify すると、全体としてどうしても処理に時間がかかってしまい...
- HTTPS にしてからはてなスターの通知がこない あんまりスター付かないので気付いてなかったのですが、Chrome 拡張の「はてなのお知らせ」とかに通知がこなくなっていることに気付きました。 おそらく「HTTPS にしたこと」というより、http: ...
- AngularJS の ngResource を既存APIの仕様にあわせる AngularJS には ngResource という拡張があって、サーバに対する API 経由の CRUD 的操作を JavaScript のオブジェクトとしてラッピングできる。具体的には例えば v...
ぼーっとソースを読むとき
なんとなくぼーっとソースを読みたいときって、コンソールのアプリケーションだとだめなんだよなぁ。マウスでドラッグアンドドロップでエディタで開いて、マウスホイールで眺める。そういうのを楽にやりたい。
Linux デスクトップとかだとこういうのがすっごいやりにくい。ファイラが使いにくい。なんか疲れる。
キーボードがもっとうまく使えたらいいんだろうなぁ。気合入れないとキーボード使えない。なんかキーボードは typo しまくるから、ストレスたまる。いつまでたってもタッチタイピングできない。P とか今だに一発でうてなくて @ を押しまくる。, も . もうまく入力できない。数字もだめだ。みないと打てない。[ とか ] も、? も / もうまくうてない。そして、そもそも左シフトを押す習慣がない。右手の動きに無駄が多すぎる。そういうのをいちいち感じるから、キーボードはストレスが溜まる。
それで結局、改善しようと思っても、いつもの無駄なうちかたをしてしまう。無駄な打ち型のほうが早いんだから仕方ない。少しずつやっていくしかない。左手があんまり動かなくなったのもかなり最近だしなぁ。CapsLock を Ctrl に変えたあたりでやっとあんまり動かなくなった。
関連エントリー
- マウスがおかしい。 金を無駄遣いしたあと、マウスとか、重要な部分がイカれるとホントにまいる。どこまでも陰湿な世界だなあ。キーボードとマウスを新しくする必要がありそう。キーボード選びとかマジ面倒くさいんだよ。マウスもそうだ...
- a- まったく力が入らなくてセンベイの袋があけられないこととかあるなぁ。そういうときって立ってるのがギリギリで、キーボードすらうまくうてない。
- ねむい キーボードに3万円もかけるなんて、ばかばかしいと思っていた。だってキーボードなんてコンピュータを買ったときに勝手についてくるものだし、それでも文字は打て、ゲームはできる。だからずっと付属のキーボードを...
- ✖ キーボード (HHKB Pro2) がだいぶ汚れてしまっていたので、頑張ってマイナスドライバーで全部キーをはずして掃除をした。綺麗になるとすごく気持ちよくて、今とてもキーボードを打ちまくりたい気分にな...
- ✖ 本当に何もしない日っていうのがそもそも想像できない。考えているだけってのはありなのかな。なしにしたらそれこそ無理だから、考えているだけはアリにしたい。考えているだけで一日を過ごせるかどうか。一切キーボ...
Remember The Milk
Remember The Milk 使い始めた。思ったより使いやすく感じない (タスクの選択とかがイマイチわかりにくい気がする)。
課題とかのタスクを登録しておいた。あと、おきてからすることとか。不安なことをタスク化するのは楽になってよい感じ。でも登録したはしたで、「まだ登録しきってないタスクがあるんじゃないだろうか」と不安になるダメさ。
タスクの一覧ってないのかなぁ。リストを超えたグローバルなやつ。
関連エントリー
- microdata の itemref の解釈 microdata の itemref の解釈がよくわからない。 itemref で指定した ID を持つ要素の下もまた、そのアイテムのプロパティとして加える的なことが書いてあるが、じゃあ itemr...
- micro-template.js を13年ぶりにいろいろいじった micro-template.js という2012年に作った embed JS 的なテンプレート処理ライブラリがある。コピペできるぐらい小さくて、早いことがコンセプト。 完全に放置してたけど、ちょっと...
- IP がわからん 学校のテストでみごとに0点だったのでちゃんと頭に入れるよ!! 何がわからないってことを明確にしとこう。 サブネット ネットワーク部・ホスト部っていうのがなぜ存在するのかがわからない。 ネットワークアド...
- mabinogi Generation13 Chapter4 何も生産したくないときはネトゲに限ると思いました。 チャプターアップデートでタイトルがいい感じの絵になった。C4 のストーリー (ハムレット) 自体はあっさりしてて難しくなかったのでさっさとクリアした...
- CO2 センサの可視化 MH-Z19 という格安 CO2 センサを読んでみた | tech - 氾濫原 の続きです。 Raspberry Pi で喋らせる Open jtalk で喋るようにしてあるので 1000ppm を超...
間違ったというか、いやあってることが間違ってる
やっぱり、なるべくしてこうなっている感がヒシヒシとするなぁ。別に誰が悪いわけじゃなく、強いて言えば結局のところ自分が悪いということになるのだけれど。
何か楽しいことにどうやって首を突っ込むか、というのは、そのときの環境に依存する。そのときの環境はそれまでの環境に依存する。自分は環境の反射であるのだから、やっぱなるべくしてなっているな、とか、なんとか。知らないよ。
調子に乗らないように、とか思ったりして、時々不特定多数への DIS を見たりして落ち着いたりとか。そういう意味で、DIS って必要だなって思った。嫌だけど。
環境に求められている能力がないということは、つまり自分が自分でないことなんだよね。で、その差がいまいち釈然としなくて気持ち悪い感じ。じゃあその自分でない自分っていうのは、誰なんですかっていう、よくあり気な問答があるわけで、問答とか言いつつ答えがない罠が待っているわけで、なにこれ、みたいな。
アウトプットしないといけないのに、どうもアウトプットする能力が明らかに足りていなくて、あるいはモチベーションとかも足りていなくて、結局何もアウトプットできない。作れない。
どういう人がすごいかっていうと、なんだかんだでアウトプットが大きくて、それなりにフィードバックが (DIS であれ) ある人なんだよなぁ。そしてそのフィードバックを次に生かすことができるような、なんか、無理だな。
もちろんそのアウトプットは、適切な基礎があってこそで、あるラインを越えるまで、絶対的に孤独な向上作業であるはずだけれど、何か間違ってラインを越えないうちに誰かと何かをやったりするのは、困ったことになる。不安定なものを余計不安定にしてどうするんだ。しっかり基礎をやるべきだ。前も似たようなこと書いたなぁ。今年の4月だ (検索した)。
時間もっと欲しいなぁ。腐るほどあるだろうって怒られそうだけれど。
関連エントリー
- ✖ 本当に全くの初心者だったとき、僕には時間があり余っていたので、試行錯誤ないし試行錯誤のための試行錯誤を、いくらでもできた。周りにはコンピュータに詳しい人はいなかったから、独学するしかなかったし、掲示板...
- ✖ 小学生のいぢめと一緒なので、一瞬たりとも反応をかえしてはいけない。見てみぬふり、心にとめる、そのことについて直接的なアウトプットを一切出さない、別の方法でアウトプットする、それが一番良いと思った。メモ...
- 引越し前日に 中学のときの同級生3人と夜中にちょっとお話をしたんだけど、いろいろ面白かった。 やっぱ、外側から普段見えない部分とかって全然わからないもんだなぁとかなんとか。いろいろ考えてるなぁと、何も考えていない自...
- ✖ ちょうど一年ぐらいまえ? 何も「コードの塊」としてのアウトプットがないのに、関係性の中で言及されたりして、とてもびくびくしていた。アウトプットがないのに過剰に言及されると叩かれるのが常であるので、「で...
- ✖ あけましておめでとうございます。前年はいろんなことがありすぎて長い一年でした。今年は質の高いアウトプットをコンスタントに早くを目指していきます。