藻のブログ

日記,IT,学問(ジェンダー,人工知能など)について書かれることでしょう。

2017-07-08

寝たのは午前1時ころだが、ごみを捨てなければならないので強い意志で午前7時30分ころに起き、お風呂に入った。(強い。)


前日に作ったプログラムで得た知識で Qiita の記事を書こうと思ったが、よくわからない部分があったのでいろいろ調べた。

よくわからなかった部分をいろいろわかった。(良かった。)

ということで、記事を書いてるところ。

それ以外は無い

WIRED.jp の「ヴ」を変換するChrome拡張機能を作りました

つい先ほど公開したWIRED.jp の「ヴ」を変換するブックマークレットに加えて、WIRED.jp の「ヴ」を、対応する適当な文字に変換する Chrome 拡張機能を作成しました。

Wired Normalizerです。

この Chrome 拡張機能では、変換は、記事を読み込むことで自動的に行なわれます。

WIRED.jp では無限スクロールによって記事が追加的に読み込まれることがありますが、ブックマークレットでは、ブックマークレットを適用してから読み込まれた記事には変換が行なわれないという問題があります。

Chrome 拡張機能では、追加的に読み込まれた記事にも変換が適用されます。

変換の例

変換前 変換後
シリコンヴァレー シリコンバレー
ヴィデオ ビデオ
サヴァイヴ サバイブ
レヴェル レベル
ヴォキャブラリー ボキャブラリー
マウンテンヴュー マウンテンビュー
イノヴェイション イノベーション

開発リポジトリ

github.com

WIRED.jp の「ヴ」を変換するブックマークレットを作りました

WIRED.jp の記事で用いられている「ヴ」を含む語を、適当なバ行の文字に変換するブックマークレットを作成しました。

下記のコードをコピーして、ブラウザにブックマークとして保存してください。

javascript:(function(){var r=[[/ヴェイ/g,"ベー"],[/ヴュ/g, "ビュ"],[/ヴァ/g,"バ"],[/ヴィ/g,"ビ"],[/ヴェ/g,"ベ"],[/ヴォ/g,"ボ"],[/ヴ/g,"ブ"]];$('body :not(script,iframe)').contents().filter(function(){return this.nodeType===3}).replaceWith(function(){return r.reduce(function(t,s){return t.replace(s[0],s[1])},this.nodeValue)})})();

WIRED.jp の記事を開いてブックマークレットを実行すると、記事が変換されます。

コード

(function() {
    var rules = [
        [/ヴェイ/g, "ベー"],
        [/ヴュ/g, "ビュ"],
        [/ヴァ/g, "バ"],
        [/ヴィ/g, "ビ"],
        [/ヴェ/g, "ベ"],
        [/ヴォ/g, "ボ"],
        [/ヴ/g, "ブ"]
    ];

    $('body :not(script,iframe)').contents().filter(function() {
        return this.nodeType === 3;
    }).replaceWith(function() {
        return rules.reduce(function(text, rule) {
            return text.replace(rule[0], rule[1]);
        }, this.nodeValue);
    });
})();

(function() {
    var rules = [
        [/ヴェイ/g, "ベー"],
        [/ヴュ/g, "ビュ"],
        [/ヴァ/g, "バ"],
        [/ヴィ/g, "ビ"],
        [/ヴェ/g, "ベ"],
        [/ヴォ/g, "ボ"],
        [/ヴ/g, "ブ"]
    ];
    var article = $("article");
    var replaced = rules.reduce(function(text, rule) {
        return text.replace(rule[0], rule[1]);
    }, article.html());
    article.html(replaced);
})();

参考

Replace text in HTML page with jQuery - Stack Overflow

2017-07-07

午前8時30分過ぎに起きた。(遅い。)


真鍋さんのつぶやきに触発され、 WIRED.jp の記事中の「ヴ」を適当なバ行に変換するプログラムを書いた。

もともとツイッターに結果を公開しただけだったのだが、真鍋さんにブックマークレットにして公開しようと言われ、そうすることにした。

さらに、 Chrome拡張機能としても公開した。

Chrome拡張機能を開発するのは初めてだったので、ツールの悪さが生じるかと思ったが、非常に簡単にできた。ということで、Chrome拡張機能のシステムはよくできていると思う。(こういうの大事。)

WIRED.jp では無限スクロールが行なわれ、ページ読み込み後にも要素が追加されるのだが、最初はそれに対応していなかった。

また、 DOM 要素を丸ごと新しく書きかえるので、 DOM に悪影響を与える。

最終的にはこの2つの問題点も解決できた。

無限スクロールへの対応には MutationObserver変更の監視者)という仕組みを用いる。知らなかったし大事そうなので知れて良かった。

テキストノードだけを変更することで、 DOM の構造を破壊しない。これも知れて良かった。

Chrome拡張機能の開発もできるようになったので良かった。

真鍋さんの促しがなければこのようなこのようなことはやらなかったので、ありがたいことだ。(真鍋駆動人生)


プログラミング的なゲームとして話題になっている Switch の『ヒューマン・リソース・マシーン』を買って遊んだ。(1000円)

内容が低水準過ぎて面白くなかった(あと中華フォント。)。面の20%~25%ぐらいをクリアしたと思う。

面白いと言っている人もいるが、あれを面白いと思う人とは気が合いそうにない。

ゲーム中にgotoのようなものが登場し、gotoを初めて体験したので、それは良かった。

2017-07-06

午前8時ころに起き、お風呂に入った。


きょうは検査で病院に行く日。

出るのが遅くなり、光の領域の病院に着いたときは遅刻したと思ったが、実際には遅刻していなかった。

午後12時00分ころ、CTの検査をやった。(ヒバクシャになった。)(実際には、被爆者とは被ばく者でなく被爆者なので、被ばくしたことで被爆者を称するのは間違い。)(どうでもいい。)

男性技師に正中線を触れられて恥ずかしかった。

検査は数分で終わった。(放射線の力。)

そのあとだいぶ待って、午後1時30分ころ、診察を受けた。(このとき私が変なところで待っていたためか、全館放送で名前を呼ばれてしまった。)

26歳で、普通は60代か70代でなるような状態になっていて、(放っておくと)これからも悪くなるので、手術は絶対にしたほうが良いとのこと。

転倒によって一生車いす生活……ということもあり得るという。

ちなみに、手術をしても特によくならない(あまり意味がない)確率が10%ぐらいで、大失敗して全身が動かなくなることが「1%もない」が、あるという。「1%もない」ということは、たとえば0.1%ぐらいはあるということだろうか……。

手術をすると決まったわけではないが、手術の前に大がかりな検査が必要ということで、数日後に入院して1泊がかりの検査を行なうことになった。

また、この日にもいろいろな検査を行なうことになった。


待合室で「また来ます」などと言われてから(5分以内に来ると思ったら)30分以上待たされて(なげえよ。どうも病院の関係者って時間の感覚センスがおかしい気がする。)から検査の説明があり、午後3時ころから、病院内をめぐる検査ラリーが始まった。

  1. 尿検査・血液検査
  2. 胸部X線
  3. 心電図

採血(というか注射)は苦手なので、採血の最中は震えてアヘ顔になった。

視界が悪かったのでよく覚えていないが、手動の注射器ではなく自動的に血を吸う器具みたいなのが使われてて、面白かった。

次いで胸部X線の検査をやった。

心電図の検査をやった。女性技師(同年代)に胸部を見られて恥ずかしかった。

その後、入院するということで、入院にあたっての面談をやった。

検査が終わったので科の受付に報告すると、別の医師の診察を受けることになった。なぜか、既に説明したような内容を説明することになった(なんでだ……。)。

最後に、窓口で、入院に必要な書類などを受けとって病院をあとにした。

病院をあとにしたのは午後5時で、検査だらけでかなり疲れた。


以前と同じ店でうな丼を楽しんだ。

光の領域のショッピングモールにある喫茶店で過ごした。

喫茶店では、さきたんソフトさんのツイキャスを聞いた。私と同程度にやせていることがわかった。


帰りの電車では英語【単語】の勉強をした。(有)

午後10時ころ家に着いた。

親1は未だに手術を渋っている模様。(まあ、場合によっては無視して強行するのでどうでもいい。)

2017-07-05

午前5時30分ころに起き、間もなくお風呂に入った。(最強)


午前中は少し React を勉強した。


午前11時30分ころに施設に向かった。(なんでこんなに遅くなったかというと、着て行く服で悩んだから。服は悪い。)

日記を書くのが大変だったのでほとんど

午後7時ころに帰った。


次の日は病院に行くので早めに寝た。(と言っても午後11時ぐらい。)