/ 最近 .rdf 追記 設定 本棚

脳log[2013-12-20~]



2013年12月20日 (金) ダウンコートが嫌い。あの芋虫みたいな(ふし)に分かれたモコモコ。デザインの余地も欠片もなく機能だけ。ファッションセンスは微塵も持ち合わせないが自分の中の美的感覚があれは無しだと言っている。中に着るベストならセーフ。冬山で着るのもセーフ。街中はアウト。他人のことをどうこういうものではなく、そういう縛りプレイの最中ってだけ。……なんだけど、目をひく広告があってランズエンドというところのダウンコートだった。でも広告と同じ色の商品が公式通販にも存在しない。値段と商品名は一致するけど何か違う。残念でしたね。


2013年12月19日 (木) 自分の意思の絡まない自動化が嫌い。ある行動をトリガーにした自動処理が嫌い。それはさかのぼって最初の行動の負荷となり意思を曲げる。■みずほの暴力団員への融資問題。保険からの締め出し。事故被害者への補償。これに絡んで免許を与えなければという仮定に対して、免許証は身分証明書として使われている現状があるから難しいとか紙上で()かしていた弁護士。パスポートだってあるし、なにより、そんな二次利用を斟酌して大本(おおもと)の判断を曲げるなどあってはいけないことだ。車に乗らない人間は現代日本では名無しだってか?生きていけないってか?アホか。(アホがこの弁護士個人か弁護士に代弁させた記者か日本社会かは知らない)■■■@2013-01-01「値上げ分300億円無駄?IC免許証活用されず : 社会 : YOMIURI ONLINE(読売新聞)」とそのブコメ。活用されたら無駄ではないというものでもない。金返せ。


2013年12月18日 (水) 裸眼視力1.0未満の高校生が65%を突破 | スラッシュドット・ジャパン」■小2で 0.6で眼鏡でした。遺伝的に眼軸長が長いと近視~とかいうけど、今一番もっともらしく思ってるのは自分の物の見方。周辺を切り捨て視野の一部分の表面に焦点を合わせるということをしない(屋外限定。モニタと本は別。いや登下校時には本を読みながら歩いてたから本ですら……)。常に全体をぼんやり眺めている。だから「まつげ長いね」などと言われて周章狼狽するのだ。なぜに顔の一部分だけをそんなにまじまじと見ているのかと。そんなものこちらは見たことないぞと。卵が先か鶏が先かはわからない。それほど遠くない距離からでも細部を見分けられる視力が最初からなかったともいえる。でも毎年変わる新しい眼鏡に次々適応してピントを少し内側にずらしてきた結果ではないかなと。


2013年12月17日 (火) [C++]「スレッドセーフという幻想と現実 - yohhoyの日記(別館)」■期待を裏切らない現実。むしろ意外なところまでここまでは安全という線が引かれていた。疑心暗鬼でいたるところでロック、では実用的な言語とは言えないからかな。■■■[SakuraEditor]「Request/454 標準マクロをメジャースクリプトに切り替え - SakuraEditorWiki」な・に・も・の⁈


2013年12月16日 (月) 「今日帰り遅い?」と聞かれる。なにやら迎えを期待している様子。しかしこれへの返答は難しい。何時に帰れば遅くなく(間に合い)、何時であれば遅い(間に合わない)のか、その基準がこちらに明かされていないのだから。如才のない人は相手の期待に添う答えを即座に返すのだろうが、こちとら聞かれていないことに答えることも Yes/No疑問文に Yesでも Noでもない破格の答えを返すこともできやしない。「特別遅くはないけど」と普段の自分を基準にして遅くないと答えてみた。なんだこれ。こういう前進のない問答を許容できないから雑談もできないんだろうか。


2013年12月15日 (日) おおこのベーコンは噛むと卵のようなまろやかな味が広がっておいしいぞ、と感心したのだが、そういえば原材料の2番目に卵たん白と書いてあった。あからさまな種があったとて味の評価は変わらないが、意外さによる加点はゼロだ。


2013年12月14日 (土) Flip ahead (ページフリップ)を使う、実装する - ういはるかぜの化学 - subtech」■link rel="next" を書いておくと次々と「進む」ことができるという IE11の機能。なんだこの日記はもう対応しているぞ、というのは順序が逆で、IE11ではナビゲーションリンクをこのように活用しますということ。まあ、Vistaでは IE11が使えないんですけどね。


2013年12月13日 (金) [COSMOS] PCをスタンバイから復帰させるとき、安全側に振った BIOS設定によって大径のファンの回転数が急速に盛り上がり、SpeedFanによって即座にアイドル状態に押さえ込まれる。この一連の音が好き。■←最近ヘイトが漏れすぎな気がしてるので書いてみた(漏れるものの存在を否定はしないんだ)。


2013年12月12日 (木) 横断歩道の高さを車道よりも10cmアップ 通過車両の平均速度が20kmダウン 滋賀・長浜市 - cyclist」■左右のタイヤで踏んばれる四輪はまだしも二輪がふらつかないか(強制的にラインを左右に逸らされないか)心配。<<白線部分でなく全体が盛り上がってたのでは関係ないか。ではもうひとつ。減速させたいなら不意打ちではなく障害があることが事前にわからなければいけない。今ある別の解と比べてわかりやすいか?■歩行者保護を名目にした金科玉条にせず、これが「車のための」存在、車を捨てられない人間のための妥協の産物であることを忘れるな(20100425p01.01, 20130415)。■■■「「歩きスマホは危険」の警鐘の中、アプリ「歩きスマホは危険じゃない」が登場 - ねとらぼ」■歩きスマホの危険が及ぶのは、アクロバットが起こらなければ、本人だ。1トンを超える重量物のドライバーがスマホに(限らないが)うつつをぬかしていたらどうだ。警察が本物の危険に本腰を入れているとは思えない。■うちの近所には信号無視の多発する交差点が3か所ある。取り締まりもなければ構造の解消もない(★)。子供か年寄りが死ぬのを待ってるんだな。それでどうなるとも限らんけど。■自分が青信号の自転車・歩行者の立場で何度も何度も何度も立ち会ってるから「多発する」と書いている。これがいざ事故となれば自分が当たり屋扱いされることももう知ってる。守らせるつもりのない止まれなんて有害なだけだろう。守らせるつもりのない信号なんて有害なだけだろう。★追記@2014-01-13 ブラインドの左コーナーの直後に信号があるんだけど、アウト側にコンパクトな縦型信号が追加されているのに今日気が付いた。なんだ当たり前のことができるんじゃないか。これまでアウト側には信号予告(※予告信号ではない)だけがあったんだけど、本番の信号を見てからでは間に合わないからそういう予告があるのだということに気が付かないバカと暴走するバカの集合が重なってないわけがないのだよね。わかりやすくなってドライバーにもメリットがあるだろう。生活道路を麻痺させる縦貫道だとか、込み入った町中でスピードを出しやすくする分不相応な舗装だとかいらないから、人間中心の町作りをするんだよ。


2013年12月11日 (水) ナカーマ。「「素早く離す」までがタップ操作です(deztec.jp)」■これはノートパソコンのタッチパッドについて過去に書いたものだけど「タップの認識は強さでなく離す早さに依っている様子(20080303)」■長押しという操作方法を導入したがために A1301Sから W53Sへの機種変更でメニュー表示がワンテンポ遅くなった(指が離れるのを待たなければいけない)ことも書いた。「あとはレスポンスだなあ。W53Sは折りたたみなんだから決定ボタン長押しでキーロックとかいらないのだよ。押さえた瞬間にメニューを出せ。(20071103p01)


2013年12月10日 (火) [Firefox] 25.0.1。ページ内検索(Type Ahead Find)の改悪の報が伝わっていたがボタンをクリックしたりはしないし、と気にしていなかった。ところが無関係ではいられなかった。タブを超えて履歴を共有しなくなってる。タブを切り替えていきなり Ctrl+Gを押してももうさっき入力した条件で検索を行うことはできないということだ。死ねよ。■なにか別の理由(※)でダウンロードしてあった Firefox23をインストールしたよ(ダウングレードがあまりに簡単でちょっと冷静になった様子)。※エラーコンソールで該当部引用がなくなったことだった。もうひとつ@2013-12-21。リンク先がサイドバー領域をよけて表示されること。幅が狭くなってさらに使い物にならない(>20110405 >20110416p01 >20110611)。■■■「JavaScript - D3.jsとOpen Data〜その1地図を描画する - Qiita [キータ]」■map変数はグローバルですか?というところにしか目が行かないミクロ人間。■■■「地球で最も低い気温が観測」■受動態のされるが省略されるのが気に入らない。そうやってできあがるのは不正確な日本語だけではない。主語が曖昧なまま放置された不正確な情報もそうだ(20121215)。この記事では気温「を」観測とするだけで解決するのだから余計に見過ごせない。ところで The Voice of Russiaとはどういう組織なのか。「サイト作成:有限株式会社」おちょくってんのか?


2013年12月09日 (月)

最終更新: 2014-09-04T19:38+0900

[tDiary][正規表現] tDiary用MathMLプラグイン(x-math.rb)の置換用正規表現

 問題のある現象と急場しのぎの*解決

SCRIPTタグの外側に書いた HTMLコメント(<--から-->までの、二連のハイフンに挟まれた文字)が CDATAセクションに置き換えられたり、STYLEタグを挿入する位置によって無関係の HTMLコメントがやはり CDATAセクションに置き換えられたりられなかったりする現象が発生していて、以下の replace_bodyメソッド内の2行をコメントアウトすることで解消した。正確にいうとこの2行の直前の行末のドットを削除する必要もある。

gsub(/(<style [^>]*?>.*?)<!--(.*?)-->(.*?<\/style>)/m){"#{$1}\n<![CDATA[\n#{$2}\n]]>\n#{$3}"}.
gsub(/(<script [^>]*?>.*?)<!--(.*?)-->(.*?<\/script>)/m){"#{$1}\n<![CDATA[\n#{$2}\n]]>\n#{$3}"}

これは以前にちらりと書いた(自分の好みを正当化する理由としてでっちあげた)指摘の実例ではないかと思う。

つづくパターン次第ではマッチを成功させるために .*? は何にだってマッチする。

避ける方法は例えばドットの直前に (?!</script>) とか (?!</style>) とか (?!-->) と書くなど(だけではなく否定先読みとドットをグループ化したものでドットを置き換えるようにしないといけないかも)。空白を閉じタグのどこに挿入できるかできないかは調べられなかった。

 @2014-09-04 具体的にはこう。(先読みとドットの前後を入れ替えると意味が変わることを覚えられずいつも引っ掛かる)
gsub(/(<style [^>]*?>(?:(?!<\/style>).)*?)<!--((?:(?!<\/style>).)*?)-->(.*?<\/style>)/m){"#{$1}\n<![CDATA[\n#{$2}\n]]>\n#{$3}"}.
gsub(/(<script [^>]*?>(?:(?!<\/script>).)*?)<!--((?:(?!<\/script>).)*?)-->(.*?<\/script>)/m){"#{$1}\n<![CDATA[\n#{$2}\n]]>\n#{$3}"}

ちょーめんどくせー。しかもこれでも閉じタグが <!-- --> でコメントアウトされている場合にその閉じタグを無視できない。思うに、開きタグと <!--の間、-->と閉じタグの間に空白だけを許可すれば単純になるのでは?

# 最終形。置換後に改行が増えてるのが(※元々の仕様)気に入らないけど……。
gsub(/(<(style|script)(?: [^>]*)?>\s*)<!--((?:(?!--|<\/\2>).)*)-->(\s*<\/\2>)/m){"#{$1}\n<![CDATA[\n#{$3}\n]]>\n#{$4}"}

 問題2: XHTMLInfo#unsupported_body (@2014-01-06)

def unsupported_body
	date = @cgi.params['date'][0]
	url = @conf.index + @plugin.anchor(date, false)
	force_url = @conf.index + self.anchor(date, true)

85行目の @plugin.anchor が引数1つのところに2つ渡したエラーになるので、86行目にならって self.anchorに書き換えた。

url = @conf.index + self.anchor(date, false)

 問題3: XHTMLInfo#supported_agent? (2014-01-06)

def supported_agent?
	is_gecko? || is_mathplayer?
end

Blink Operaなんかも XHTMLをサポートしてるらしい(少なくとも HTTPでそう宣言している)ので下のように書きかえた。

def supported_agent?
	@cgi.accept.to_s.index("application/xhtml+xml") || is_gecko? || is_mathplayer?
end
 @2014-01-08 XHTMLでなく MathML

MathML対応の方が問題になるのだった。

対応しているのは、Gecko を採用している Mozilla Firefox などのブラウザ[4]、Safari 5.1 以降。また、Presto を採用している、Opera 9.50[5]〜12.1 においても単体でほとんどの数式の表示が可能となったが、Opera 14 より WebKit そして Blink になり非対応。Google Chrome は対応していない。非対応ブラウザでも MathJax[6] で表示可能。Internet Explorer では、例えばプラグインの Design Science の MathPlayer をインストールすることで MathML を表示できるようになる。

やる気のないブラウザのことなんて知らない。

* 本来の意味の姑息を使うべき場面ですよ。

最終更新: 2014-01-02T17:32+0900

[Vista] インストールできる最新の Internet Explorer(Qちゃん) on Vistaの持病

スムーズスクロールが ONの場合に限って異常にスクロールが引っかかり、ほとんどまともな閲覧が不可能になる。スペック不足ではなく、それが証拠にスムーズスクロールを OFFにすると何の支障もないどころか軽快そのもの。

最近やっていたテキスト処理(20131101p01)で DOMをいじくり要素を作成・追加しすぎたのかと思っていたが、そういえばちょっと前はそんなことなかった。検索すると IEの持病であるらしい。これは 2011年の記事。

IE9でスクロールがカクカクする: たきざわテクニカル PC修理&サポート

直近の Windows Updateから下のをアンインストールしたら直った。

Windows Vista for x64-based Systems 用 Internet Explorer 9 の累積的なセキュリティ更新プログラム (KB2888505)

はぁー。IE11をインストールしたいなあ。

 @2013-12-14 直った。

12月分の累積的~(これにはアンインストールした11月分も含まれているのか11月分はリストから消えた)をインストールしても遅くならなかった。

 @2013-12-下旬 再発した。

Windows Updateでは Definition Updateしかインストールしてないんだけど。

* 全角文字の字間は拡大するが英字はそのままなので、一部は間延びして一部は詰まって見える。全体に散らした方が目立たないのに。@2013-11-19 Safariと同じ方法をより限定された対象に適用するだけで矯正できるのでやってしまった。対象を限定しなくても副作用はないけど処理負荷を考えて限定した。コピペコード率高し(だが構わない。分岐直後なので当然のこと。ツールファンクションは共有してもいいけど)。@2013-12-16 ■の連続も分割されないな。どういう Unicodeプロパティを参照してるんだろ。

最終更新: 2014-01-03T21:32+0900

[tDiary] 脚注プラグイン(footnote.rb)とセルフリンクプラグイン(my-ex.rb)の組み合わせ問題

 おことわり

多分に自作成分(#p03.05)が入っているので指摘が公式版に当てはまるかは不明。

 現象

サブタイトル内で脚注プラグインを呼び出している過去のセクションに言及すると、言及した方のセクションにその脚注が現れる。

 解析

日記本文内で [[YYYYMMDDpSS]] 形式(Wikiスタイルの場合)でリンクを作成すると、それは my プラグインの呼び出しに展開され、my-ex.rb内で再定義された拡張版 my メソッドは apply_plugin( section.subtitle_to_html, true ) によってリンク先のサブタイトルの取得を試みる。これは evalに相当する処理であり、脚注プラグインのようにセクションの入り口で初期化処理を行いその後のプラグインメソッド呼び出しを待ち構えるタイプのプラグインを撹乱しているのではないか。

公式版で現象が報告されていないのは、このサブタイトル取得機能は言及された日付の日記データが @diaries変数に予め入れられていることを前提としており、実質的に同月内の直近のエントリへのリンクでしか機能しないからではないか。この日記で顕在化しやすいのは取得できるサブタイトルに制限がないからだ(20090114p01, 20110220)。

 どうするか

*_enter_procと *_leave_procの実行順序に期待できない Hikiでどうやっているか知りたい。


プラグインファイルのトップレベルでベタっと初期化していた。参考にならない。

 自作成分

  • 同じ内容の脚注をまとめられる。

    「* * * 脚注文章」とか「* *2 *3 脚注文章」という表示になる(アンカーはユニークでないといけないので並べる必要がある)。二番目三番目はともに fn(1) または fn(1, "*") と書いている。三番目は fn(2) と書いても良かったかも(その場合は自動的に決まる脚注マークに少し影響する)。

    脚注マーク(title属性には脚注文章が入る)の遅延文字列化はない*ので、まだ書いていない脚注を fn(4) などと参照することはできない。

  • 脚注マークがかぶっていないときは連番を振らない。

    これで冒頭の数文字を脚注マークに転用しやすくなる。二番目が登場したときに番号1をさかのぼって振れないのが少し不満。

  • 第一引数と第二引数がともに文字列のとき、短い方を脚注マークと判断する。

    これで冒頭の数文字を脚注マークに転用しやすくなるし、頭を悩ませることなくどう書いても正解になる。普通ならね。

無駄に手が込んでるのだけど、脚注よりはかっこ書きが、かっこ書きよりは整理して流れのあるひとつの文を構成する方が良い。タッチ操作で脚注マークの title属性を読む方法もわからないしね。

* できたらおもしろいのだけど、ERBが eoutvarを文字列で初期化してしまうのと、<%=%>で埋め込んだスクリプトをまめに .to_sしてくれるのでできない。ここは <<演算子のオーバーロードだけを(ERBが eoutvarに)要求すべき場面ではないか。

 脚注の脚注(のつもり。本当にやろうとすると Stringを HTMLTextと PlainTextに分けてやらないとエスケープ漏れの原因になる)。プラグインに渡す文字列内で <%=%>って素直に書いたらあかんのね(プレビューでエラーが出る)。WikiSection#to_htmlが仕事してないから内部仕様が日記著者に露呈してるのだ。


2013年12月08日 (日) 「まるで、生めん。」というコピーについて。これが敗北宣言だと理解して使っているのだろうか。この生めんではない、生めんに劣るらしい何かは例えば、長期保存性などのために味や食感を犠牲にした商品だというのだろうか。でなけりゃ最初から生めんを食べればすむ話だ。そんな低い志で、そんな低い現状認識で送り出された商品を、食べている自分が悲しい気持ちになってくる。俺はどん兵衛が好きだよ。でも生めんで食べたいとは思ってない。■ついでにこちらも。最近のことではないけど、展示住宅らしい家に「そっくりさん」と書かれた垂れ幕が下がっているのを何度か見た。その趣旨は知らないし調べないが、この言葉が比較基準とするべき本物の存在を前提としていることに気が付かないのだろうか。あなたの家は偽物ですか?