/ 最近 .rdf 追記 設定 本棚

log[2008-03-04]



20080304() 現在 9Fトカゲを倒す必要がないことにしばらく気付かなかったよ

[tDiary] fix_url() @ hikidoc.rb

ささいなことなのでここに書くわけだけどHikiDoctDiaryの許容する urlの違いからtDiary同梱の hikidoc.rbfix_url()が継ぎを当てられた結果難解なことになっている

    if /:/ =~ uri and %r!\A(https?|ftp|file|mailto):! !~ uri
      uri
    elsif %r|://| !~ uri and /\Amailto:/ !~ uri
      uri.sub(/\A\w+:/, "")
    else
      uri
    end
    uri.sub(/\A(?:https?|ftp|file):(?!\/\/)/, "")

上が 2008-03-04現在のコ下は上と同じ意味になっていると思うが自信が持てないそれもひとえに前者が難解だから……

 追記@2008-06-06: 何か勘違いしてるな

下の方のコドはほとんど hikidoc.rb(revision 93, 2008-02-16)のものだこれを目にしていなかったはずがない

[tDiary] tDiary UTF-8

昨日(3)の朝にtDiary本体に migrate機能を付けたと読んだので一日待って今日アップデトしたのだけどtarball2日のものだったみたい(った意味がな)

  1. いつも通りローカルの変更をマージ
  2. 標準添付でない jdate.rbUTF-8で保存し直し
  3. tdiary.confUTF-8で保存し直し(しなくても動いているがコメトが悪さをしないとも限らな?)
  4. ッシ(yyyymm.rb, yyyymm.parser)を削除(したけど migrate.rbが消してくれるみた)
  5. misc/migrate.rbindex.rbォルダに移動して実行

どこかから拾ってきたプラグイン以外はtDiaryを最新のものにして migrate.rbを実行するだけでいいみたい

カテゴリキッシュもプラグインが(conf)保存したデータも古いキッシュも migrate.rbが面倒を見てくれる

最終更: 2010-03-22T05:44+0900

[][][Ruby][単行] artonRuby256倍使うための本 邪道編】 アスキ

著者は ActiveScriptRubyarton

この本が出た当時、Mysterious SyndromeWindows Scripting Host Laboratoryの管理人むたぐち氏が言語は RubyであるがCOMWSHの話題は VBScriptJScriptと共通だし他にこんなに突っ込んだ類書もないので(言葉と内容は全然違うが)自身の掲示板でおすすめされていたのをずっと覚えている

タイミングを逸していただけなのだ

Rubyの名前を初めて目にしたのもこの時だったかもしれない(「何か(当時)の名前を目にしたのもこの掲示板が……美耳いいよ)

あくまで目にしていただけで初めての CGIプログラムはサンプルの多い Perlで書いたしすぐに嫌気がさして代わりの言語を探したときに Ruby""発見しているそのときにWSHに親しんでいたことと ActiveScriptRubyの存在が Ruby採用のきっかけになったというのは多分にありそう

思い出深い一冊ということこの本を通して気付かないまま Rubyとすれ違っていたのだから


20080303() (ップするとクリックになる)ッチパドは文字入力の敵右の拇指球が頻繁に当たってフーカスを移動させてしまうドの位置が若干左寄りなのは認めるが中心が HJの間にあるようではまだまだ > DELLそもそトラックボールであれば……(ドに完全に駆逐されてしまったよねトラックポイトだけがねばってるが)大体どれだけのフェザータッチを要求するんだポインタを移動させるときだって毎度毎度……(実験中)ップの認識は強さでなく離す早さに依っている様子そんな発想はなかった(そのことからも)この認識方法はベトではない


20080302() 結城さん『数学ガールが日坂水柯(めがねのひと)の作画でマンガ化どうだろう"ール"の部分はいいとして"数学"の部分も満足させてくれるだろう


20080229() 地図が不完全だからと街へ入らせてくれない一階の衛士「あんた鬼や「殺意を感じたで

> ささはら雑記 : いいお知らせと残念なお知らせ

暴風ガールズフトの 3巻は出ない

ったいファミ通編集部は何を考えているの

『暴風ガールズフを読んでいないラノベ読者は何を読んでいるの

今や読むのが楽しみなラノベとして "文学少女"シリーズと双璧をなすシリーズだったというのに


20080227() Amazonから Edy 1000円分ール「当選とか目にして「結局金払わされるんじとしか思えない罠

[Vista]定期バックアップが初めて正常に終了した

理由がわからない前回の失敗から今日までに該当しそうな* Windows Updateはないし

その期間にあったことといえば再起動時にスクチックを強く薦められて

One of your disks needs to be checked for consistency. You may cancel the disk check, but it is strongly recommended that you continue.

Windows will now check the disk.

結果いくつかのエラーが訂正されたこと

CHKDSK is recovering lost files.

Correcting errors in the master file table's (MFT) BITMAP attribute.

Correcting errors in the Volume Bitmap.

Windows has made corrections to the file system.

これしかないという気はするがックアップが失敗していたのは去年の二月に Vistaをイールした当初からでchkdskも今までに何度か実行している最近になってエラーが発生して訂正されたことがバックアップ成功の理由?

* こういう素人判断が原因の見落としにつながるのだと思われる前に書いておくとDefinition Update for Windows Defender2/222/28にイールされただ


20080226() 名前をローマ字表記にするときにアルファベトを使う特定の国の慣習に従って姓と名をひっくり返す必要はないと思っていた大文字を使うことで姓を示す方法を知ったふと手元の本の奥付を見たら著者のローマ字表記が SEI Meiになっていて「おっそく「すでに普及しているのかと思った出版社は中央公論新社だが著者は森博嗣……著者が要望を出した特殊例だった100ガバス


20080225() Firebugのプロファイラの時間分解能は Windowsに依存する普段は 15ms単位だが音楽を再生しながらだと 1ms単位になるこれに関係する話NyaRuRuの日記ったかどこかで読んだ記憶がある見つけた > http://d.hatena.ne.jp/NyaRuRu/20080123/p1


20080224()

[W53S] W53S受信したメールの本文をコピーするときは 5ステップ

http://sho.tdiary.net/20080222.html#p01

ここで W31SAD705iμの例が出ていたのでっくき()ソニーエリクソンではどうなっているのかを紹介

  1. メニ
  2. [7] 本文コピ
  3. (始点を選択)センターキ
  4. (終点を選択)センターキ
  5. 「コピーしました(タイムアト付きメッセージっかちな人はセンターキーかクリアキ)

補足など

  • 送信メールじゃないので切り取りはできません
  • (始点を選択)(終点を選択)というのは画面下部のステータスバーに当たる部分に表示されているメッセージ(ちなみにタトルバーに「範囲選択)
  • D705iμで問題にされているタイムアト付きメッセージは W53Sにも一か所ありました
  • W31SA <ールの内容をコピーしたい人に対していきな「範囲指定を選ばせるのは直観的でないと思う。**4

* 機種でそのように統一されてるだろうから二回目からはすぐにわかるだろうけど

 最後にコピーか切り取りかを選ばせることで他の二機種にあ「コピーしましたのメッセージが省けている

 最初のとまどいよりそれ以降の使い勝手の方がずっと大事

*4 ということはっぱり優秀なのか?


20080222() DSFF4は敵が強いらしいャラに声があるらしい初めてプレイした FFでありパランになったあたりで中断してしまってもいるので非常に気になるセガハドに縁がなかったのでPS2で昨日発売になったナイツとかームが豊作


20080221() エクスプローラはバカだエクスプローラはバカだエクスプローラはバカだdesktop.iniは目障りな上に役に立っていない(C:\Windowsが音楽フォルダって何? 実体のないフォルダ(マイコンピータごみ箱デスップーザ)の表示設定も保存し)

[javascript] JavaScript空文字列にまつわる微妙な点 (String.split(), RegExp.lastIndex)

 空文字列を split()

split()の第一パラメータ separatorが空文字列にマッチするかどうかで結果が異なる

"".split(" ").length;      // 1 (空文字列にマッチしないから)
"".split("").length;       // 0 (空文字列にマッチするので)
"".split(/\s+/).length;    // 1 (空文字列にマッチしないから)
"".split(/^$|\s+/).length; // 0 (空文字列にマッチするので)

function getClasses(element) {
  return element.className.split(/^$|\s+/);
}
 追記@2008-05-28: 空白で始まったり空白で終わるときのことを考えていなかった

上の functionでは classNameが空っぽの時には空文字列の要素を作らないが頭や尻尾に空白が付いていると空文字列の要素が残る (IEを除いて)事前トリミングする手間をかけるくらいなら一個二個の空文字列を気にせず(だけど連続する空文字列の要素は気にして) className.split(/\s+/) とする方が好みだな

 空文字列にマッチした後の lastIndex

IE7Firefox2で異なるFirefox2の方が正しいが無限ループに陥りやすい

var re = /\b/g; // 単語境界にマッチする、幅0のメタ文字。
var str = "012 456 89A";
re.lastIndex = 0;
for(var i = 0; i !== 5; ++i) {
  alert("("+ re.exec(str).index +","+ re.lastIndex +")");
  // IE7: (0,1) (3,4) (4,5) (7,8) (8,9) ...
  // Fx2: (0,0) (0,0) (0,0) (0,0) (0,0) ...
}

空文字列にマッチしていれば(IE7でスキップされるマッチがでてく) exec()の前後で lastIndexの値が変わっていなければ(Fx2でのマッチ回数が IE7より増え) indexlastIndexが同じならば lastIndex1インクリメとしておくとどちらでも間違いが起こらない

var re = /\b/g;
var str = "012 456 89A";
re.lastIndex = 0;
for(var i = 0; i !== 5; ++i) {
  var index = re.exec(str).index;
  alert("("+ index +","+ re.lastIndex +")");
  // IE7: (0,1) (3,4) (4,5) (7,8) (8,9) ...
  // Fx2: (0,0) (3,3) (4,4) (7,7) (8,8) ...
  if(index === re.lastIndex) {
    ++re.lastIndex;
  }
}

ープで

  if(index === re.lastIndex) {
    ++re.lastIndex;
  }

なんて分岐を増やすより文字列末尾にマッチする /$/ を例外として*正規表現から空文字列にマッチする可能性を排除する方が良さそう

* /$/.exec("str") の後の lastIndexプロパIE7Fx2とも最後の文字の次を指す。


20080220() [世界樹の迷] 29F到達全然龍を倒せる気がしないのにレベルは上限の 70むむむむむ……明日発売のⅡはまだ不要


20080217() サブメニーを表示するときはマウスポインタが親メニーのどちら側にあるかをチックして移動量が少なくなるように表示して


20080215() [かな変] F6にかえてCtrl+U[カナ変] F7にかえてCtrl+I[部分確定]↓にかえてCtrl+N[辞書検索/辞書ページ送] End[電子辞典切替メニ] Ctrl+End

[javascript]Re: Javascriptstring型とbooleanoneOfメソド他 (agenda)

コメト欄がないのでここでひっそりつっこんでおきます。

 それは valueOf()

StringBoolean(と NumberDate)だけこのように比較方法を === から == にしたりする必要はなくて

String.prototype.equals = Boolean.prototype.equals = function(arg){
    return this == arg;
};

こう

Object.prototype.equals = function(that) {
  return this.valueOf() === that.valueOf();
}

これでオブジトに関しては同一性をチックしプリミブでは値が等しいかどうかをチックする

ところで配列の場合

valueOf メソドの動作はオブジトの種類に応じて異なります

配列の要素はカンマによって連結される文字列に変換されます。Array.toString メソドや Array.join メソドと同じように動作します。

 Microsoft JScript 5.5 リファレンス (chm)

と書かれていて同一性のチックができなさそうに思えるけどJScript5.7Firefox(javascript1.5)ともにチックできていた

 追記

Array.prototype.valueOf()StringBooleanNumberDateのそれと違って特別に用意されてはいなかった

: 15.4 Array オブジ(Array Objects)

ということは Object.prototype.valueOf()が呼ばれるはずでこれは thisを返す。

var a = [1];
alert(a.valueOf() === a); // true

JScript5.5のいいかげんなリファレスを書いた人出てきなさい(はじめての言語だった JScriptHSPのヘルプには変数の概念から始まる丁寧な説明を受けました大変感謝していま)