hatena-textarea-scroll.user.js
はてなの編集画面を開くたびにいちいち下までスクロールするのが面倒くさいので作った。ついでに編集画面開いたらキャレット位置を最後にしてフォーカスさせるようにした。すぐ書ける。編集しやすい。
Ajax でインラインエディットできたらいいんだけど
過去のページでもいけるように @include
を書き換えました。
hatena-textarea-scroll.user.js
はてなの編集画面を開くたびにいちいち下までスクロールするのが面倒くさいので作った。ついでに編集画面開いたらキャレット位置を最後にしてフォーカスさせるようにした。すぐ書ける。編集しやすい。
Ajax でインラインエディットできたらいいんだけど
過去のページでもいけるように @include
を書き換えました。
*t*
記法で書かれた日記やらブログを、新しい順にソートしなおします。
殆どテストしてない。*t*
記法使ってない場合どうなるかは知らない。
((..))
記法) が上にきます。ひたすら appendChild しかしてないせいです。解決法:別によくね?今時
らしいです! 編集設定の「見出しの時刻」を「保存する」にすると勝手に保存してくれるらしい。知らなかった><*t*
とか書かねぇよプププ
このぐらいのスクリプトで30分かかってます。10分で開発とか普通に無理です。
ハッシュ指定で飛んでくると見失うので自動スクロールさせるよう修正した。
「続きを読む」を展開して表示します。それだけです。完成度が低いです。複数の「続きを読む」が一日の中 (日記モード) にあるとまざります。
このスクリプトも30分ぐらい。どうすればいいか微妙に悩んだ。
諸事情により XMLHttpRequest 版も作りました。機能も何も変わりません。XPath は使えるけど GM_xmlhttpRequest は使えないという特異な環境ではこちらが動くはず。hatena-kill-seemore-XHR.user.js
GM_xmlhttpRequest のほうが名前以外はいいなぁ。
ブログモードかつその日の最後のセクションの場合余計な展開をしていたので修正
学校の階段はどういう方向に進めたいのかが謎い。ウチュウジンはあとがきが面白かった (謎)
学校を出よう!って主人公が変わるんだね。2のほうが面白かった。というか時間ネタが好きなだけな気もする。いやでも実際面白かったのは時間ネタというより
あと4冊
だいたい、ドラマとか小説なんかで「誠実」な人間が主役で頑張っているっていうのは、すごく共感するもんだ。でも現実は違う、誠実な人はうまく腐りきった「普通」に溶け込めず、周りはそれを悪意をもって笑う。(まぁ本当に完全に誠実な人なんて現実で見たことないけどね。)
この二つ何が違うってたぶん距離なんだ。ドラマとか小説っていうのはすごく遠くて傍観者としてそこに自分を重ねられる。でも現実として、そういう人が目の前にいても、自分はそれに向かい合っているいわば出演者で、しかも「脇役」になってしまう。だからその人に自分を重ねられないし、むしろ無意識に嫉妬したりして悪意を向ける。(実際はその時点で「脇役」にもなることができない存在であることを分からないことが多い)
普通の人は他人が共感できるような見かけの誠実さと、本音の悪意を同時に持っていて、使い分けている (それが悪いわけじゃない。程度の問題なんだ)。誰かがいなくなっていきなり饒舌になって悪意を出し始める人、そういう人たち。それが普通だから、そうしないとうまく生きていけない。でもたぶんその見かけの誠実さの中で何か感じてそういうモノガタリに共感するんだろうけど。
その上で、よくわからないことがいくつかある。なんでドラマとか小説なんかで、そういう誠実さが報われるストーリーが多いのか。つまりおそらく「望まれている世界」がそういうものにも関わらず、なぜ現実はそうじゃないのか。モノガタリのヒーローはできるだけ全ての人を救おうとするのに、なんで現実では誰かを蹴落としてヒーローになろうとするのか。
ずっと昔からこういう (こういう?) 悪意ドリブンなシステムがこの世界で動いているからには、おそらくそうなるのが自然だった、ということなのだろうけど、その自然さってどっからくるんだろうって思う。どっかで変えられなかったんだろうか。これから変わっていくだろうか。何千年たっても変わらない気がする。むしろ今より悪意に満ちるんじゃないかとか漠然と思う。
というか、モノガタリでも未だに「俺が一番になる」とか「屈辱を晴らす」みたいな悪意ドリブンでネガティブな動機なのも腐るほどあるから、あーというか、そういうののほうが多いのかもしれない。っていうが多いのかな。多いからこんなシステムなのかな。いや逆だけど
一通り weblogin.rb でも実装してみたけど、アイコンとプロフィールぐらいはかけるようにならないと使えない。
hmac_sha1 って何だよとか思った。他の実装をみながら以下のように実装 (拡張性皆無)。
def hmac_sha1(key, str) key = Digest::SHA1.digest(key) if key.length > 64 key << "\0" * (64 - key.length) ipad = "\x36" * 64 opad = "\x5C" * 64 (key.size - 1).times do |i| ipad[i] ^= key[i] opad[i] ^= key[i] end sha1 = Digest::SHA1.new sha1.update(ipad) sha1.update(str) str = sha1.digest sha1 = Digest::SHA1.new sha1.update(opad) sha1.update(str) sha1.hexdigest end
なかなか実装できない。いろいろ考えすぎかなぁ。頭悪いからなぁ……
今日考えたメモ
人間から見た無脳の楽しさ
「人間」はつまらないが、「無脳」が面白いということ。なぜか?
知能のトップダウン開発ではなく、面白い「無脳」の開発
逆に、つまらないこと
意味不明な発言の徹底排除がまず重要
普通に /watch のアクション部分に Save Video のリンクをつけるのと、/results の画面のビデオ一覧からも直接ダウンロードできるように。ポップアップ許可しないとだめ。