日々のDraft

回答原案集

教えてgoo Q7850400

2012-12-26 14:49:33 | 教えてgoo

記事を投稿してても、別に回答できるほど理解できているわけではない(汗

まず、この質問の回答を考えるにあたって、.NET側ではなくWebKit側のコードを読んでから判断したいと思ってhttp://trac.webkit.org/browser/trunk/へ行った。Safariでも、Google Chromeでも対応しているようだった。ChromeはNSSとかいうディレクトリにそれ絡みのコードが合ったようだが、Safariは違うようだ。

運良く、CredentialTypeClientCertificateという列挙体のメンバらしきもの発見。ここまでは順調だった…んだけど、CredentialStorageにしてもProtectionSpaceにしても、それを使って認証を行なっているところが見つからないorz 使用しなさそうなAuthenticationChallengeだのが必須だったりと調査がかなり難航。

ところで自分がコード中から問題となっている箇所を探すとき、「"GTK"や"Qt"はテーマみたいなもので基本Linux絡み。Windowsには関係ない」という認識。良くは理解してないが、読まずに飛ばす。winはWindowsだからcfも関係ないのだろうという認識で読み飛ばし。

が、win,WebCore,WebKit,WebKit2を読めども、ちっとも見つけられず。

setClientCertificateを見つけたことで「実はCF必要で、そこにあるんじゃないか」と予想。


愚痴

2012-12-22 03:37:05 | その他

LibreOffice Basicの文法定義が見たい。どこにあるんだろう。

LibreOffice 4.0.0.0 Beta 1でExcelと同じように日付リテラルを使おうとすると結果が変なんだよね…

Sub Main() Dim x As Date Dim y As Date x = #1/2/2013# y = 1/2/2013 Msgbox(x <> y) End Sub

本題には関係ないが、どうやらLibreOfficeにおけるNot演算子はbooleanを返すのではなく数値を返すようだ


愚痴

2012-12-14 19:10:59 | 教えてgoo

Q7843523, もたもたしてたら、回答されてしまったな。くそぅ。

実はこの質問、途中まで調査は簡単なのだが、最後までたどり着くのが意外と難しい。

まず、記事投稿時点で存在しないサイト-例えばhttp://localhost.co.jp/とかを検索すると、Server not foundという文言が表示される。例によってMXRで検索するとdnsNotFound.titleが見つかる。同じファイルに、fileNotFound.titleも発見できる。これを検索し、netError.xhtmlに至り、そこのスクリプトのinitPage関数を読めばある程度仕組みがわかるだろう。簡単だ。ここまでは。

問題はここから。ドメインが見つかったけどそのページがない場合-例えば、http://slashdot.jp/lisper.htmlにアクセスした場合など-は、ドメインが見つからなかった場合のメッセージと違い、サイト自身が提供する404用のページが表示される。この挙動を示す場所をソースコードから探してこられるだろうか?


愚痴

2012-12-07 14:47:53 | その他

コード読んでるけど、質問者がそこまでついてきてくれるか怪しい。

以前みたくほぼ毎日更新は諦めたが、たまにはちゃんと更新しないと。

以下、Q7832831のメモ

  1. http://mxr.mozilla.org/mozilla-central/source/browser/locales/en-US/chrome/browser/places/places.properties#47
  2. http://mxr.mozilla.org/mozilla-central/source/browser/components/places/content/places.js#860
  3. http://mxr.mozilla.org/mozilla-central/source/browser/components/places/content/places.js#862
  4. http://mxr.mozilla.org/mozilla-central/source/browser/components/places/content/places.js#744
  5. http://mxr.mozilla.org/mozilla-central/source/browser/components/places/content/places.xul#331
  6. http://mxr.mozilla.org/mozilla-central/source/toolkit/content/xul.css#740 (textboxだと多すぎるのでtextbox.xmlで検索した)
  7. http://mxr.mozilla.org/mozilla-central/source/toolkit/content/widgets/textbox.xml#320
  8. http://mxr.mozilla.org/mozilla-central/source/toolkit/themes/winstripe/global/textbox.css#70

上記のように掘り当てるわけですね。前に同じ事やったし、って質問者同じ人かよ。同じ人全然成長してないってことか

DOM Inspectorとか使ってないけど、実は使ったらこんな面倒な事しなくても一発だったりするのかな?

Q7774967も多分これだろうという見当はついてる。

Q7787795は質問者の表現が不明確。ファイル名が完全にダウンロードし終わった時の時刻に依存してファイル名が決定される(例:abc201212061512.txt)、という話に聞こえる。並び替えの管理方法が質問文解釈のヒント(ぇ。一時的なディレクトリにダウンロード途中のデータが保持され、ダウンロード指示順ではなくダウンロードが完全に終わったファイル(abc.txt)から順に指定したディレクトリに移動されているから、もしこれにより作成日時が変化しないなら、エクスプローラで作成日時順に並び替えればいけるか。

Q7807178について。findbarによってなされるのは選択範囲の追加。選択範囲には種類が設定できて、描画するときに何色で書けばいいかC++の部分で問い合わせてる感じ。選択範囲を指定している時に要素とか足すとか考えたりしているが…質問文にあるような演出効果を作れる人間じゃないから、傍観気味

Q7832704は回答の通りと予想している。エンドユーザとして実験してみたわけではないがコード的にそんな感じがする。ちなみに、System.console()とかがnull返すらしい。