/ 最近 .rdf 追記 設定 本棚

log[2011-04-13]



20110413() 「機能比: サクラエ, Binary Editor BZ, K2Editor - Softonic /トニック <<っちゃうな「日本語に対: いいえ、、いいえって日本人(たぶん)が作ってるエタだしサクラエタに至って「日本語テキトエを名乗ってるのにそんなんで大丈夫か? そして Unicode版推進派としては 1.6.6.0を掲載されるのはありがたくないーラ付きが必要なんだろうな2.0.2.0にはない


20110412() Firefox4保存期間の設定がなくなった閲覧履歴(20110327)places.sqliteが固定サイズになったとのことで趨勢を考えればまあ十分なサイズがあるとは期待できないな履歴を長いこと残してると訪問済みリンクというのが役に立つ(一週間なり三か月なり記憶も新しい)一定の期間に訪れたことがあるというのではないこれまでに訪れたことがあるかどうかということを自分の記憶力を超えて知らせてくれるようになると思いながらそのサトをうろうろしていたら未訪問のはずのリンクが何カ所も閲覧済みの色になっていることに気付いたということが実際にあった異なるルトから二度も行き着いたという発見がブックマークボタンに手を伸ばさしめたのだ不意に再訪問の必要に迫られて漠然とした記憶から履歴を検索することが何度かあったが保存期間が仮に一週間では見つかる可能性は薄いしあるとわかってなければ手を尽くして探しだそうという気も起こらない実のところ五年という履歴の保存期間は一年三年と延長してきた結果の数字だ全て保存されているという確信が本質的に重要


20110411()

最終更: 2011-04-16T21:35+0900

[Ruby] HsbtDiary(2011-04-11) rubygemstaintLOAD_PATH$SAFE について

前にこうならんかな?って書いたのをもう一度

require 'hoge'

したときに hoge.rbなり hoge.soなりが tainted$LOAD_PATH要素に基づいて発見されたときは SecurityError見つからなければ taintedな要素はスルという動作を Rubyに期待したい今は tainted$LOAD_PATH要素を無造作に File.expand_pathして SecurityErrorが起こるに任せているんではなかった


 @2011-04-16 Ruby 1.9.2p1361.8.7p330で挙動が違うのが SecurityErrorへの疑問を増す。

1.9.2では(確かめたわけではないけど)汚染されたパスの展開がセキュリエラーにつながってるから汚染されたパスが $LOAD_PATHの末尾にあった場合は $SAFE=1の状況下で require 'cgi'が成功する。require '存在しないファイ'はセキュリエラ汚染されたパスを基に展開を試行したかどうかが分かれ目

1.8.7では $SAFE=1の状況下で汚染された文字列を引数にした File.expand_path1.9.2と違い成功するものの上のような場合でも require 'cgi'に失敗するこれは requireが内部的に File.expand_pathを呼び出し――これは 1.9.2とは違いセキュリエラーを起こさないけれど 1.9.2同様汚染された文字列を返す――その汚染された戻り値を使った require_internal(仮名)1.9.2とは違い $SAFE=1のときにセキュリエラーを起こしてるのだと思う挙動からの推測

一貫性が欲しかったねできれば実用的なもの特定のトリ(汚染された$LOAD_PATH要素)に特定の .rb, .soァイル(requireされたファイル)があるかないか判った(SecurityError or not)ところでどうだというの


20110407() この日記に書くコド片や各所へのパッチに対するスタ>NYSL Version 0.9982面倒くさい義務や管理はナシプログラムやソースコドは自由で個人や組織に独占されるのは面白くない(冒頭の copyrightは必要悪だと思うようになったースに入り込んだ手垢のごとき名前付きコメトは見るのも書くのも嫌(でも名前だけに消しづらい)ライセスだって自由を担保するための必要悪だ)という考えが自分の根底にあるまして自分が書くのは独立したアプリケーションでなく欠片だけだから何をか主張できようというもの


20110406() zenback を入れてみた一点にだけ注目していた期待は裏切られなかったコメトの後に ZENBACKが表示されるのがイイそうでないと読もうと思ったコメトが遅延ロドされた ZENBACKに押しやられて逃げていってしまうから追記@2011-04-07:zenbackをツッコミ欄の後ろに表示させた一件 - kayakaya日記(2011-03-28) 突如わいてきた(ように見えた)要望の目的は最初からそこにあったのねスクリトを埋め込むのに tDiary本体の修正が本当に必要?って思ってdanなにがしさんの(コメトが逃げる)ブログを Firebugで覗いてみたりしてたのよこの後者のエトリを発見したのが前のエトリの関連リンク(powered by zenback)ってんだから有用性は疑いえないな

最終更: 2011-04-14T01:54+0900

[SakuraEditor] BugReport/70 - SakuraEditorWiki

ったく、CViewCommander::Command_REPLACE_ALL ってのは人類の理解の範囲を超えている

  • 通常選択範囲を置換
  • 矩形選択範囲を置換
  • ァイル全体を置換
  • 対象範囲を行単位で置換
  • 対象範囲をひとつのマッチごとに置換
  • 正規表現ライブラリを使って置換
  • クリップボドのテキトに置換
  • クリップボドの矩形テキトに置換
  • 置換ではなく前に挿入する
  • 置換ではなく後ろに挿入する

これあえて異なる複数の分類を一括りのリトにしてるけど実際のコドがそうなのだこんな処理が一つの関数の中に変数を共有しながら―しかも型を偽って本来とは違う使い方が特定の処理ルトではなされていたりする―一部の処理を共有しながらインターリーブされてる

BugReport70.patch (1.7KiB, 2011-04-07 02:50)

submit(<commit以前)はしない怖すぎる


「すべて置換は置換の繰返しフラグが ONのときの対策がまだ

コミトログも読まずに軽率な修正>BugReport70.rev2.patch (2.7KiB, 2007-04-07 06:50)

これから読む>SourceForge.net Repository - [sakura-editor] Revision 1049, SourceForge.net: Sakura Editor: Detail: 1636751 - 行置換のオプション化&問題修正

うむ削除したコドがなぜあえて論理座標だったのかわからない


 @2011-04-11 // 行単位で置換するので colDifは常に 0

って書いて削除したコドがパッチにあるけど一つの行が複数のレイアト行に分割されてることがある一行処理して次の行……と思ったらまだ折り返された同じ行にいた前にも別件で書いてるけど折り返しと矩形選択(+文字一括挿入/+置換)は本当にひどい組み合わせ結果を予測できるものにするためには選択範囲の末尾の行から処理をしないといけないそうすると文字の削除や挿入による折り返し位置の変化が後の処理に影響を与えないのででもそうはなってないだから結果を維持する労力を割く必要もな「未定義の動作だと考えてしまう


20110405() Firefox4. なくなったステータスバーの代わりにリンク先を表示する左下の領域ドウに対してスペースが余ってるのにほとんど全ての URLで真ん中が省略されてしまって使えないなんで左半分しか使わない飾りじゃないんだよ


20110404() トボブの女の子って可愛いよな しまぱん保存したくなる画像が一枚もなくて新発見トボブはそれだけで*ナシ*だということがわかったたぶんこういった偏見に基づいてるアクブで自分を主張する空気を読まない男友達のような気安さがないのはもちろん女性に対して期待してしまう要素もない手に負えない存在/// 性格診ISTJ型:やらなければならないことはする たしかに義務感で動いてるしこうと決めたこと決まったことに従うのが好きだ(納得できる理由がある限り)ただスペックが低いの「おかれた立場によっては社交的に振舞うことはできないし「級長やプロジトの責任者や地域社会のリーダーに祭り上げられることもない荷が重すぎる質問「この世には論理的なもの科学的なものでは割り切れない物事があると信じているにはメタ質問の前振りなのかと勘ぐるほど違和感を覚えたもので割り切れるものって何?すいかと棍棒?


20110402() MSI GlobalMainboard - 790FX-GD70使用中の PCM/Bのページトのリニーアルドライバなんかの更新が見つけにくくなったでも深刻なのはそれよりも前画像のギャラリーと拡大機能が jQueryを使ったスクリトとともに埋め込まれたこと画像以外のメインコンテンツが下に押しやられたりPageDown, PageUp, Home, Endといったページナビゲーションキーを乗っ取られるのは不便の一言で済むが, , Home, Endーを押し続けると簡単にブラウザ(Fx3.6, Fx4)DoS状態になるLogicoolのマウスユ SetPointの機能 UniversalScrollを使ってると一層効果的に Firefoxをハングさせられるークしてるのかメモリの使用量も増加の一途これはブラクラだよっととギャラリーのキーボドインターフェイスを捨てたほうがいいそれが原因だしどうせ不便を生んでただけなので結局作成者側が誰も使ってないからこの Webージとしての致命的な欠陥に気付かないんでし


20110401() 以前はできなかった気がしたが今の ATOK「おどりじで変換できる小学校の漢ドリルにそう出てたからね実際は小さい文字の入力に使う LXと同じできぎひびひとびとささきたたみたいに語の一部として変換するので使わないけど


20110330() Project Euler Problem 851999998だと思ったが incorrectだと蹴られる9が並んでるので慎重に桁を数えたがそういうミスではなかったもう解らない

最終更: 2011-08-20T02:12+0900

[ProjectEuler] Problem 85

 Problem 85

incorrect

Target = 2_000_000
Size = Math.sqrt(Target*2).floor+1
a = (1..Size).map{|i| i*(i+1)/2 }
answer = 0
until a.empty?
	jv = a.last
	answer = [a.map{|iv| iv*jv }.min_by{|v| (v-Target).abs }, answer].min_by{|v| (v-Target).abs }
	a.pop
end
p answer

 @2011-04-14

ったく恥ずかしい答えが合わないとなって当然問題を読み直してはいたんだけど日を置いて改めて読んでみたら問題が何を求めてるのかが見えてきた"nearest solution" ではなく "area"ったとさ

Target = 2_000_000
Size = Math.sqrt(Target*2).floor+1
a = (1..Size).to_a
answer = [0,0]
until a.empty?
	j = a.last
	answer = ([answer] + a.map{|i| [i,j] }).min_by{|i,j| (i*(i+1)/2*j*(j+1)/2 - Target).abs }
	a.pop
end
puts "#{answer[0]} * #{answer[1]} = #{answer[0]*answer[1]}"

20110328() 20110321に追記した並記したかったので追記


20110327() Firefox4. 閲覧履歴の保存期間の設定がなくなってる5年分くらいは保存するように設定してたんだから間違っても勝手に消してくれるなよスクキッシュと一緒に削除するのもなしだ/// Firefoxボタンの階層メニップアップがメニー項目の左右ではなく▶の左右に表示される左に表示されると親メニーが隠れてしまうことを考えてないボタンが常にドウの左上にあるという想定もあるだろう


20110326() Firefox4. Ctrl+Eで検索バーフーカスはどうしたトルバーダブルクリックで最大化解除はどうしたトルバー左端ダブルクリックで終了はどうしたMozilla流をやめて Windowsアプリに同化することでシェアを伸ばしたのではなかったのトルバーはメニーバーを表示すれば表示されるんだけどメニーはいらないメニーのほとんどをシェブロンにしてしまえたらメニーバーの使い道が広がるのに///追加ちまちまちまちまタブの横幅を変更されるとマウスで連続して閉じるのが大変target="_blank"が機能しない機能することもあるAdd-onの可能性もあるが互換性のないドオンはFxのアップデトにつきもののひどいUX責任転嫁はできない///Aero Window Title :: Add-ons for Firefox最高///Tabs Open Relative (Modified) 1.2が原因だった///順番にキーを押していって発見Ctrl+Kで検索バーにフーカスWindows Explorerがもう Ctrl+Eを採用してんだから Ctrl+KはないCtrl+Lと並べたかったのかしらんけど///Change Search Shortcut :: Add-ons for Firefox"Allows to change the search shortcut. After the comedy with Panorama taking over CTRL+E, then switching to CTRL+SHIFT+E, without restoring CTRL+E," comedyに同意するどうしてリリース前に復帰させられなかった