noromanba はてなハイク市民 (金 369日)

のろまんばさんのエントリー

id:noromanbaのミニブログ

13 fans

書き込むには、ログインまたはユーザー登録を行ってください。 初めての方へ

noromanba

Zalgolf ('unuse strict') - Hatena::Let

返信先ぱこち
ちょっと謎なのがパフォーマンスで、ぼくの貧スペPCだとハングするくらいCPU喰っちゃうんですよね。 https://example.com/
はまだニュッと出せるので測ってみました。 console.time('')
d=document;r=n=>Math.random()*n|0;w=d.createTreeWalker(d,4);for(v='nodeValue';n=w.nextNode();)void(n[v]=n[v].replace(/[a-z]/ig,c=>[...c+URL].map(_=>c+=eval('"\\u03'+r(7)+r(10)+'"'))[r(30)]))
console.timeEnd('') // : 1237.55712890625ms
レンダリングまでは実質4-5秒です。イテレータが重いのかなと思ったんですが、手前仕様の + 前述の $x や $X で '//text'
だと 10-20ms でシュッと出るので、TreeWalker の ノード操作/トラバーサルが重いのか、TreeWalker
のイテレータだけ特別重いのか、何だろう。うーん… eval() ?
noromanba

Zalgolf ('unuse strict') - Hatena::Let

返信先ぱこち
$_ で最後の戻り値 とかいうのにここ数日で気付きました。$* 系わかりづらい。src ダルいから中身見たいですよね。 toString()
で引数説明だけは見れます。
$+'' -> "function $(selector, [startNode]) { [Command Line API] }"
$$+'' -> "function $$(selector, [startNode]) { [Command Line API] }"
$x+'' -> "function $x(xpath, [startNode]) { [Command Line API] }"
XPath 手前のやつにぶち込んでみたんですが、ぼくの環境だと $x $X 共に Google でレイアウト崩れてしまいました。なんでやろ…。
noromanba

携帯電話

脳にプラグインするかチップ載せたい
noromanba

noromanba のろまんば

昔上げたテキストウォーク、choさんの「セミ」と少し違うやり方あってサンプルに置いた。調べたけど優位差微妙 みたいな思い出がある
noromanba

はてなハイク

みりん 彡リン 三リン ≡リン Ξリン ㍉ン
# 古代ギャル語っぽい…
noromanba

おわり

強制終了しなければ[emoji:03E]
noromanba

noromanba のろまんば

返信先a-kuma3
そうやって気づかせる学習モデルか!なるほど良くできてる!!!?
noromanba

午前中やったこと

ほぼはてなハイク。ロックだ
noromanba

Zalgolf ('unuse strict') - Hatena::Let

返信先のろまんば
ソース読解に必死で冒頭の minify 版見落としてた…自分のやつもやばそう ウウつらい
noromanba

noromanba のろまんば

返信先a-kuma3
「XHR は try-catch で…」ウッウッ
noromanba

noromanba のろまんば

2日目にして過剰発散疲れ
noromanba

noromanba のろまんば

返信先a-kuma3
黎明期 Event 引数居なかったとかならまぁ。jQueqy のやつはES側の悪さあるのでいつか書きます
noromanba

noromanba のろまんば

Golfコード苦手なので、読解の為に英語モドキ翻訳したちょっとしたGolfと解説上げたら、海外のガチっぽい人からGolfのSlackおいでよ的なコメント来て返事に困ってる
noromanba

noromanba のろまんば

返信先のろまんば
イベントリスナーの自動 this 注入みたいな、コード書いててても読んでもわかんないやつは最悪だと思う。解説あんまないし使われるシーンほとんどなかった。あれ推奨されてたのかな
noromanba

はてなハイク

彡ヅライ ケド 彡 ハ ハイル 彡タイ ブラックリスト スパム カイケツ ニハ イ彡ナイ ☆彡
noromanba

はてなハイク

返信先のろまんば
本文に ダイナ「み」ック が入ってただけでした。気づかねぇ。CAPTCHA と違ってメールでも引っ掛かるのね…
noromanba

Hatena::Let

返信先a-kuma3
知ってる範囲でおぼろげですが、最初 AOP 流行った頃だと、設計から AOP で ログインセッション取り回しラク〜
みたいな感じで、共通語で言う weave かなと思います。後付けとか二次三次で入れてくのは見たこと無いですが、あったかもしれませんね。
AOP、最近一部で見直されて、軽量な言語でやってたりするので楽しみです
# お題期待してる人達意味分かんないと思うけどハイクの仕組みだから勘弁して
noromanba

Zalgolf ('unuse strict') - Hatena::Let

d=document;r=n=>Math.random()*n|0;x=d.evaluate('//text()',d,d,4,d);for(a=[];d=x.iterateNext();v='nodeValue')a.push(d);a.forEach(n=>n[v]=n[v].replace(/[a-z]/ig,c=>[...c+URL].map(_=>c+=eval('"\\u03'+r(7)+r(10)+'"'))[r(30)]))
id:pacochi ガチゴルフ短い! ご存知だと思いますが、Golf 外の Xpath だとコレがデファクトで使われてました/ますね
https://gist.github.com/os0x/3242
# ぼくは Xpath 殆どやる気なくてセレクタレベル上がって欲しい派なんで、Xpath でコンテキストエレメント指定しつつ not() 併用どうやるのかサッパリでした
noromanba

noromanba のろまんば

返信先a-kuma3
ラムダ式と適宜 function(){}.bind(this) する 方が混乱しにくいし、良い方向だと思います。ただ、js が想定してたとこを無視して「this の全部がクソ」「最初からレキシカルにしろよ!」みたいなデカイ声が「うーん…」て感じです。prototype と Class の並立も似た感じありますが、あれは人類には早すぎたのでしょうがない
# 一方入門者は jQuery(() => { this/* ... */ }) とかでハマってて地獄
noromanba
▼はてなハイクの今月のスポンサー

表示内容を選択