タグ

ブックマーク / nyaruru.hatenablog.com (18)

  • HTML5 Forms の type 指定がデスクトップ IMEに影響するという話 - NyaRuRuが地球にいたころ

    最近やっていた仕事について,一通りリリースが終わって誰でも試せる段階になったので書いてみる.Web アプリ開発者の人や,IME 作成者の人には影響があるかも知れない.ただし Windows デスクトップを相手にしていなければ,ここで読むのをやめてもなんら問題はない. 最近 Chromium と Firefox にパッチを書いて,HTML5 Forms の type 指定が InputScope として TSF ベースの IME (いわゆる Text Input Processors; TIP) やソフトウェアキーボードに通知されるようにした.これは,基的に Windows 8 上での Internet Explorer 10 の動作に合わせたものである.具体的には,以下の環境で,各種ブラウザが InputScope をサポートするようになった. Microsoft Internet Ex

    HTML5 Forms の type 指定がデスクトップ IMEに影響するという話 - NyaRuRuが地球にいたころ
  • その名は「新しい (Windows) UI の…」 - NyaRuRuが地球にいたころ

    発端 マイクロソフト社がIEの舵取りに迷っている。同社は先週、Windows 8の“Windows ストアアプリ”として動作する「Internet Explorer 10」でFlashコンテンツを表示する際の方針を変更すると発表した。この方針転換が意味することを理解するためには、Windows 8が発売される前までさかのぼる必要がある。 【#モリトーク】第50話:IEのジレンマ - 窓の杜 という記事を読んだのだけど,どうも用語の使い方が危なっかしい.枝葉の部分ならともかく記事の論点に直結する部分だけに余計に気になる.というわけでちょっとだけ書いてみたのが以下. Windows 8 向けブラウザの 3 分類 Windows 8 でウェブブラウザというと,大きく 3 種類に分けられる. いわゆる Windows ストアアプリであって,標準ブラウザコンポーネントを利用するもの いわゆるデスク

    その名は「新しい (Windows) UI の…」 - NyaRuRuが地球にいたころ
    taninsw
    taninsw 2013/03/31
    "この動作モードが許されるのはデフォルトブラウザに限定され,その他のブラウザには許されないというところからも,今回の措置が例外的なものであることが透けて見える"
  • WPF の binding に驚いた人をさらに唸らせるかもしれない Mathematica の Dynamic - NyaRuRuが地球にいたころ

    XAML のデータバインディングって「プログラミング言語」っぽいよね? とか一瞬思ったので今日は Mathematica 6.0 の Dynamic の話. Mathematica は学生を除いてお値段がアレ過ぎるので,ほとんどの人はこの機能をご存じないかと思いますが,かなり面白い試みなので機能の名前と概要ぐらいは憶えておくと良いかも,みたいな.学生ならお値段そこそこなので是非試すべし.大学でサイトライセンス持っていることも多いですしね.そういう人は使えるうちに遊んでおくと吉. Mathematica 6.0 の Dynamic って何? 動的インタラクティブ機能言語 Mathematica の動的インタラクティブ機能の基は,新しい形式の記号動的言語である.他の言語構造と自由に交わることのできる非常に強力な少数のプリミティブを使って,直接記号的なスタイルでプログラムを書くことができる.M

    WPF の binding に驚いた人をさらに唸らせるかもしれない Mathematica の Dynamic - NyaRuRuが地球にいたころ
    taninsw
    taninsw 2011/09/24
    3年前なのにどういうことなの
  • Memory Performance Information - MSDN Library - NyaRuRuが地球にいたころ

    先ほどの Firefox 3 のメモリ使用量の話題で,元ネタである『http://blog.pavlov.net/2008/03/11/firefox-3-memory-usage/:title=』にて MSDN Library の資料が紹介されていました.おすすめです. Memory Performance Information - MSDN Library というかこういう用語の意味変えるのはどうなんだろ.とはいえ構造体の要素数を増やしたことでトラブルが起きることもあるわけですが.多分数字の計算方法は変わっていない (追記)自分でも混乱してきたのでまとめてみた. Private Bytes パフォーマンスカウンタ Private Bytes 意味 様々な割り当て済みメモリのうち他のプロセスと共有できない量 Windows XP のタスクマネージャでの表記 仮想メモリ サイズ Wind

    Memory Performance Information - MSDN Library - NyaRuRuが地球にいたころ
  • MEM_DECOMMIT, MADV_FREE, mono_mprotect - NyaRuRuが地球にいたころ

    さて,だいぶ地ならしができたので,いよいよ題でも. アプリケーションサイドでヒープマネジメントを行う場合,回収された使用済み (アクセス済み) メモリ領域がページアウトされるのを防ぎたい,という話があります. たとえば、一時的に、300MBぐらいメモリを使って、そのあとGCが動いて、使ってるメモリが15MBぐらいになったとする。 このとき、使わない285MBは、必要の無い領域になる、が、しかし、この領域には一旦書き込んでしまってるので、ページが割り当てられているわけだ。そうなると、他のプロセスがメモリを必要としたときに、この領域がスワップアウトしてしまう。 つまり、無駄なスワップが発生してしまうわけだ。PC使ってる時のストレスの80%ぐらいはスワップが原因(多分)なので、無駄なスワップが発生するのは心苦しい。 これは CLR の GC ヒープに限らず,Visual C++ に付属する s

    MEM_DECOMMIT, MADV_FREE, mono_mprotect - NyaRuRuが地球にいたころ
  • IWordBreaker とファイル検索 - NyaRuRuが地球にいたころ

    「『プリキュア』で検索したら『ハートキャッチプリキュア』にマッチしない」という Windows Search の話. Windows7に深刻なバグを発見したので、警鐘を鳴らすために晒してみます。 再現に使用したOSはWindows7 Home Premium x64です。 バグの再現手順 !!! 悪用厳禁 !!! ●1.適当にフォルダを作る 名前は何でもOK ●2.作ったフォルダーを開いて、 「ハートキャッチプリキュア」 「ふたりはプリキュア」 「プリキュア」 の3つのフォルダを新規作成する ●3.検索窓に「プリキュア」と入力してみる ●4.「ハートキャッチプリキュア」が無かったことにされる ちくしょう!誰がこんなことを!メディーック!!メディーーーーック!! 対処方法 検索窓に「*プリキュア」と入れると全部ヒットするみたい。 でも、XPの頃は「プリキュア」で全部ヒットしてたのでなんか腑に

    IWordBreaker とファイル検索 - NyaRuRuが地球にいたころ
  • 電卓の話 - NyaRuRuが地球にいたころ

    また、電卓など標準アプリケーションに入っているのも昔のまま。AppleのCMでクールなアプリケーション(笑)として挙げられているのをご存知の方も多いと思う。過去との互換性もあるので(別のアプリケーションから起動している可能性がある)変更が難しいのかも知れないが、どうせ変えるならとことんWindows Vista風にして欲しかった。 電卓 これも3.x以前から存在する標準アプリケーション。何1つ仕様は変わっていない Windows史上初? 大きく変わった「電卓」 誰もが一度は使ったことがあるWindows付属アプリケーションの筆頭と言えば、やはり電卓だろう。ごく単純なメモリー機能付きの四則計算に使うのが一般的だろうが、2/8/10/16進数を扱う関数電卓にもなる。Windowsの電卓は「あって当たり前」の空気のような存在で、Windowsが手を変え品を変えて進化してきても、電卓だけはほとんど

    電卓の話 - NyaRuRuが地球にいたころ
    taninsw
    taninsw 2009/10/05
    "好きか嫌いかはともかく、UI を変更しなければ誰も気付かない。"
  • NyaRuRuの日記 - 十分に物理メモリを搭載しているにもかかわらずスワップアウトが発生する理由

    多くの人々は,Windows OS でのスワップアウトを「メモリが足りなくなったときの緊急回避」と考えているようです.実際,緊急退避的なスワップアウトも存在しますが,PC の搭載メモリが増えてきた現在では,しかし,もっと別の形でのスワップアウトの方が頻繁に起きるようになってきています.ここでは,より現実的なスワップアウトの姿を見てみることにしましょう. ある想像上のプログラムを考えます.そのプログラムは,300 MB のヒープを確保し,同時に 300 MB 程度のファイルのあちこちにランダムアクセスを繰り返すとします. Windows は,このアプリケーションを円滑に動作させるために,どのように物理メモリを提供するのでしょうか? アプリケーションが,ヒープに対するランダムアクセスのみを行い,ファイルアクセスはほとんど行わない場合 この場合,300 MB の物理メモリをヒープのために維持し続

    NyaRuRuの日記 - 十分に物理メモリを搭載しているにもかかわらずスワップアウトが発生する理由
  • Windows のヒープ管理 - Firefox3 のメモリ使用量 (2) - NyaRuRuが地球にいたころ

    シアトル行く前に『jemalloc on Windows - Firefox3 のメモリ使用量 - NyaRuRuの日記』 の続きを片付けておきますか. といいつつ,当初予定の内容はとりあえず破棄.書いているうちに気になることが色々出てきて,その度に実験するものだからあんまり進んでいなくて,このままだと永遠に終わらなそうなので方針を変えました.というわけで外部資料多めでお送りします. 最初に読むもの UNIX 系の mmap を使ったメモリアロケーションならだいたい分かるよ,という人が,Windows のメモリ管理について興味を持ったとして,おすすめなのが 「(新)APIから知るWindowsの仕組み」シリーズの『第4回 メモリー管理のキー技術「仮想メモリー」を知る』という記事です. というわけでここでまず上のページに飛んで,一通り読んでみて下さい.以下はその後で. 仮想アドレス領域の予約

    Windows のヒープ管理 - Firefox3 のメモリ使用量 (2) - NyaRuRuが地球にいたころ
  • Windows で Large Page は「使える」か? - NyaRuRuが地球にいたころ

    VirtualAlloc で実験していたネタもついでに放出. Firefox 版 jemalloc のソースを読んでいて,デフォルト chunk size が 1 MB と比較的大きかったので,「それなら Large Page 割り当てても良いんじゃなかろうか?」と調べてみました.もっとも,結論から言えば,Windows 環境の Firefox のメモリアロケータに Large Page を使うのは,全く現実的ではないということが分かっただけでしたが. Large page support Windows Server 2003 から,ユーザーモードアプリケーションでも large page が使用できるようになった.Windows Vista でもサポートされる.VirtualAlloc に MEM_LARGE_PAGES フラグを付ける.large page の最小サイズは GetLa

    Windows で Large Page は「使える」か? - NyaRuRuが地球にいたころ
  • テストを書くのは必ずしもプログラマの仕事ではない - NyaRuRuが地球にいたころ

    ついでに思い出しましたが,Microsoft は基的に開発エンジニアが分かれていて,実装担当の人とテスト担当の人がいるんですよね.例えば MSKK の新卒採用のページをよく見ると「募集職種 (技術職) - 開発エンジニア (ソフトウェアデベロップメント/テスティング)」と書いてあります. さらに MS 社の方を見ると,テストに携わる人は以下のように組織されているようです. A few job titles found here: Software Test Engineer Tests and critiques software to assure quality and identify potential improvement opportunities and projects. Software Test Lead Directs and leads a team of t

    テストを書くのは必ずしもプログラマの仕事ではない - NyaRuRuが地球にいたころ
  • Address Space Layout Randomization - NyaRuRuが地球にいたころ

    --なぜSafariだったのですか。IEやFirefoxでなかったのは? 簡単なことです。Mac上のSafariの方が攻撃が簡単だからです。Windows上のいくつかの技術は攻撃を成功させるのを難しくしていますが、Macではそういうことはしていません。Macをハッキングする方がずっと簡単です。曲芸をして、Windows上で見られる耐攻撃措置を相手にする必要がないからです。 これは、対象となるプログラムではなくオペレーティングシステムの問題です。Mac上のFirefoxも比較的簡単です。その下にあるOSに、攻撃に対抗する仕組みが組み込まれていないからです。 (参照:10 questions for MacBook hacker Dino Dai Zovi) 私が使ったSafariに対する攻撃では、コードをプロセスに埋め込むと、そのコードの場所を正確に知ることができます。ランダム化されたりはし

    Address Space Layout Randomization - NyaRuRuが地球にいたころ
  • 電球を替えるのにMicrosoft社員は何人必要か? - NyaRuRuが地球にいたころ

    RegisterHotKey API に MOD_NOREPEAT フラグを追加するコストはどれぐらいだったんでしょうねぇ? hito_hpp 2009/02/10 13:56 なるほど、これで「お前らPCを高速化する裏技見つけたぜ。Winキー+Eをしばらく押し続けてみろ」というジョークが通じなくなるわけですね。 しかしもっと早く実装しなかったのでしょうね。 初心者がキーを押しっぱなしにしてウインドウが大量に開き、VRAM足りなくてAeroも無効化され、PCのスペックも非力なためしばらく応答不可能なんて、 MSの主張するユーザーエクスペリエンス(笑)的には最悪だと思うのに。 NyaRuRu 2009/02/10 14:29 >これで「お前らPCを高速化する裏技見つけたぜ。Winキー+Eをしばらく押し続けてみろ」というジョーク これが実は Microsoft の偉い人が引っかかったため今回修

    電球を替えるのにMicrosoft社員は何人必要か? - NyaRuRuが地球にいたころ
  • ATOK も統計的言語処理へ - NyaRuRuが地球にいたころ

    MS-IME 2007 に遅れること 1 年,ATOK も統計的言語処理へ.これでだいたい役者は揃った感じですかね. ATOKは従来、最も長く取れる2文節を優先的に選択する「n文節最長一致法」を採用していたが、近年この手法による誤変換の発生が稀ではなくなってきた。そこで、出現頻度や言語的性質などを数学理論によって1つの評価軸の上に積算する統計的言語処理手法を採り入れた。また、機械処理に頼らず、人手による検証と微調整を重ねることで、体感的な変換精度を向上させたという。具体的にはATOK 2007と2008で下記のような差が出る。 2007:請求書の/市は/来日時/ 2008:請求書の/支払い/日時/ 2007:景気/回復の/広がりに/花岡/代を/残している。/ 2008:景気/回復の/広がりには/なお/課題を/残している。/ 2007:去年に/比べた/海水/順だ/ 2008:去年に/比べ/高

    ATOK も統計的言語処理へ - NyaRuRuが地球にいたころ
    taninsw
    taninsw 2007/12/13
    最近はそうなってるのか。今はskkime使ってるけど、将来的には乗り換えるかも(乗り換えないかも)/skkimeでは普通に全部誤変換無しで入力出来た。
  • 今後リリースされるハードウェアが 64-bit 版 Windows Vista に対応せざるを得ない理由 - NyaRuRuが地球にいたころ

    x64 版 Windows というと,まだまだ「素人にはお勧めできない」級のややこしい仕様の2〜3,すぐに思いつきはするのですが,開発者としてはなかなかそうも言っていられません.プログラムの動作テストを行うために,手元に 1 台は欲しいところです.とはいえ私の場合も,研究室に Windows XP x64 Edition デスクトップが 1 台あるだけで,Windows Vista x64 版でのテストは未経験だったりするのですが. さて,Windows の 64-bit 化に対する世間のイメージは「あまり進んでいない」あたりでしょうか.64-bit 化の問題は,アプリケーションとドライバに分類できます.このうち,アプリケーションの移行は長期戦が予想されますが,ドライバの 64-bit 化は,世間で思われている以上に急速に進んでいます.この背後には,Microsoft のある決定があります

    今後リリースされるハードウェアが 64-bit 版 Windows Vista に対応せざるを得ない理由 - NyaRuRuが地球にいたころ
  • 進化しすぎた GPU の災禍 - NyaRuRuが地球にいたころ

    参考 ITPro 記者の眼 - Windows Vistaに足りないもの 東洋黒客のメモ帳 - 「Vistaは見た目しか変わってないんでしょ?」と言う馬鹿を論破する それでも敢えていうならば Vistaは見た目がすごくなった というのは,宇宙語しか喋らない開発者の話を辛抱強くかみ砕き,持ち上げにくいへんてこな OS に対して,マーケティングの人々が必死に考え出した 1 つの回答なんだと思う.考えてみれば,マーケティングの人々だって必死だったはずだ.それは大変な苦労だったと思う. それでも敢えてプログラマとしてこの話題を取り上げる言い訳でも考えてみよう. まず非常に原始的な GPU の使い方しかしていないのに,一般人に「見た目が綺麗 == GPU を激しく活用」と刷り込みを行われると心が痛いというのが 1 つ. あと考えられる理由としては,「見た目が派手 == 重い」といった変な思いこみをさ

    進化しすぎた GPU の災禍 - NyaRuRuが地球にいたころ
    taninsw
    taninsw 2006/12/13
    『人の身でありながら不遜にも NP 問題に真正面から挑みました』面白い
  • デスクトップの裏側 (2) - NyaRuRuが地球にいたころ

    前回 (id:NyaRuRu:20060925#p1) の続き. 『いまどきのデスクトップ処理系』程に体系化された話を一気にまとめるのは難しそうなので*1,ボトムアップな話題をいくつか. Xgl を手っ取り早く試すには? Xgl に興味はあるが環境に手を入れたくないという場合は,1 CD Linux を使うのが便利でしょう.ざっと探してみた中では,Berry Linux が Xgl に対応しているということで試してみたところ,GeForce 6800 環境で無事 Xgl の動作を確認することができました.いくつか気になっていたことを実機でテストすることができて大変助かりました. Xgl は軽いか? 「Xgl は軽いか?」というのは難しい質問です.プログラミング経験のある方ならよくご存じでしょうが,見た目のインパクトとハードウェア負荷というのは単純には結びつきません. 「13380ポリゴンの

    デスクトップの裏側 (2) - NyaRuRuが地球にいたころ
  • メモリ搭載量とパフォーマンス - NyaRuRuが地球にいたころ

    BUFFALO 広告より. 高速でますます使いやすくなるWindows Vista™。その性能をフルに発揮するにはメモリの増設が効果的!例えば100枚の画像ファイルを開くとき、WindowsXP・メモリ512MBのパソコンと同程度の処理スピードにするには、Windows Vista™ではメモリが1.5GB必要です。Windows Vista™には1GBのメモリをプラス!それだけでみちがえるように快適になります。 この手の広告やうたい文句ではスループットとレイテンシの区別をしないことが多く注意が必要です.長時間ジョブの所要時間が重要な人はスループット,「もっさり」かどうかが気になる人はレイテンシに着目すると良いでしょう. また,線形的変化を誤解させるような説明にも気をつける必要があります.メモリ 512 MB で約 132 秒だったのが,メモリ 1.5 GB で約 41 秒になったとして,そ

    メモリ搭載量とパフォーマンス - NyaRuRuが地球にいたころ
  • 1