タグ

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

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

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

    IWordBreaker とファイル検索 - NyaRuRuが地球にいたころ
  • C# のコードに x86/x86-64 命令を直接組み込む - NyaRuRuが地球にいたころ

    C# で書かれた将棋の思考ルーチンの高速化のため,(Visual C++ 用の) 組み込み関数 _mm_prefetch 的なものを使うべく,ネイティブコードで書かれた DLL と C# で書かれたメインの思考ルーチンを組み合わせてみた,というお話.ふむふむ. http://d.hatena.ne.jp/ak11/20100515/p1:title= http://d.hatena.ne.jp/issei_y/20100501/1272668964:title= ざっと眺めて C# のみで書けそうだったので,気分転換も兼ねて書いてみました.個人的には単一の(メタ)言語で完結するプロジェクトが好きです.配布するファイルの数が減るのはインストール・アンインストール作業やバージョン管理が楽になります.Visual Studio で複数言語を混在させると,Express Edition の人にビル

    C# のコードに x86/x86-64 命令を直接組み込む - NyaRuRuが地球にいたころ
    toton
    toton 2010/10/14
    VirtualAlloc(),VirtualProtect(),PAGE_EXECUTE
  • ホワイトペーパー: Windows のメモリ管理の進歩 - NyaRuRuが地球にいたころ

    Windows のメモリ管理の進歩 (via id:kkamegawa:20071024:p2) ちょっと目を通してみました.軽くメモ. Feedback この資料に関してのフィードバックはこちらへ. http://connect.microsoft.com/Survey/Survey.aspx?SurveyID=4925&SiteID=221 Page-File Writes Windows Vista では変更済みページの内容をチェックして,ページ内容が全て 0 であれば zero page に差し替えるようになった.調査では 7〜8% の書き出しがこの改良で回避される.*1 以前のバージョンの Windows ではページファイルへの書き出しは 64 kbyte 単位で行われていて,ディスク I/O の回数が多くなっていた.Windows Vista では,書き出し単位の制限を撤廃し,

    ホワイトペーパー: Windows のメモリ管理の進歩 - NyaRuRuが地球にいたころ
    toton
    toton 2010/07/09
    MEM_LARGE_PAGES
  • ローカルストレージに保存するデータの暗号化 ― Windows の場合 - NyaRuRuが地球にいたころ

    Gumblar による FFFTP への攻撃について GumblarによるFFFTPへの攻撃について FTPのアカウントを盗み、サイトを改竄するGumblarウイルスが猛威をふるっております。 このGumblarウイルスの亜種が、FFFTPを狙って攻撃していることが報告されております。 詳しくは以下のサイトを参照してください。 smilebanana UnderForge of Lack FFFTPはパスワードをレジストリに記録しております。簡単な暗号化をかけてありますが、FFFTPはオープンソースであるため、暗号の解除法はプログラムソースを解析すれば可能です。 Gumblarウイルスの亜種は、レジストリに記録されているパスワードを読み取り、サイト改竄に使用しているようです。 上記理由により、以下のいずれかの対策をお取りください。 ●接続先のFTPサーバーがSSL等に対応している場合。 →

    ローカルストレージに保存するデータの暗号化 ― Windows の場合 - NyaRuRuが地球にいたころ
  • UPX 圧縮するとメモリ使用量が増える事例 - NyaRuRuが地球にいたころ

    UPX 圧縮や .NETJava の JIT メカニズムは,実行イメージを実行時に展開するという共通点を持っています.これは必ずしもメリットばかりではありません.特にメモリについては,次のような影響が現れます. 同じ実行ファイルから複数のプロセスを生成するとき,ファイルイメージの共有によるメモリ使用量の削減効果が得にくい 実行時生成された実行イメージは,元のファイルとは異なるため,ページファイルに待避し直す必要がある 順に見ていきましょう. exe ファイルや dll ファイルは,メモリマップによってプロセス空間にマップされます.このとき,読み取り専用なセグメントや,まだ一度も書き換えられていないページは,実メモリ上に1つだけ実体を起き,アドレス変換によってプロセス間で共有することができます. Process Explorer を使用すると,プロセス中の DLL がどれぐらいワーキングセ

    UPX 圧縮するとメモリ使用量が増える事例 - NyaRuRuが地球にいたころ
    toton
    toton 2009/02/13
  • Windows Vista での GDI/GDI+ 描画 - NyaRuRuが地球にいたころ

    この文章の初版が「煽りともとれる」という指摘はもっともだと思いますので,修正しお詫び申し上げます.(id:NyaRuRu:20061202#p1) 『【速報】Windows Vista製品版の処理性能をチェック』及び「PC オンライン」でのその詳細記事『Vistaの製品版で性能をチェック』より. Vista がXPに後れを取ったのは、2Dの描画性能。通常の作業をしている範囲では特に遅さは感じないのだが、Excelのマクロによるテストを実施したところ、画面の描画はXPの半分以下の性能となった。原因として、透明なウインドウ枠などを特徴とする新ユーザーインタフェース「Windows Aero」の処理負荷が影響していることが考えられる。実際、Aeroを無効にすると2〜3割性能が向上した。しかしそれでもXPには及ばないことから、それ以外の要素が関係している可能性もある。なお「3DMark 06」を使

    Windows Vista での GDI/GDI+ 描画 - NyaRuRuが地球にいたころ
  • あなたが漢字変換候補を覗き込むとき,Google もまた選択された候補を覗いている - NyaRuRuが地球にいたころ

    古川さんの書かれていたコメントを読んでいて,もう一点思い出したので書いてみます. 楠さんの指摘は当たっているけれど、ハズレでもあるのは..私はIEにおいてもユーザー辞書を参照できるようにいじっているはずで...銀行の口座番号や航空会社のマイレージ番号をユーザー辞書登録していたのが、IE下では使えないので、FirFoxを使ってアクセスしていた...それも、IEで辞書登録をすると[Windowsが認めた正規アプリではないので、ユーザー登録ができません」というお馬鹿のエラーが出るのに辟易して、パッチを当ててユーザー辞書が使えるようにしているのでありました。というわけで、IE環境とWindows のアプリで変換効率の結果が異なることは、ユーザー辞書の禁止と菅家ないと思われます。 確かに,ユーザ辞書を使えなくするという保護形態は,セキュリティ対策として受け入れるべきかよく分からないところがあります*

    あなたが漢字変換候補を覗き込むとき,Google もまた選択された候補を覗いている - NyaRuRuが地球にいたころ
    toton
    toton 2008/05/18
  • TSF Wrapper for .NET その3 - NyaRuRuが地球にいたころ

    色々スケジューリングミスって遅れ気味です.とりあえずプレビュー版ということで以下に置いておきます. http://www.dwahan.net/nyaruru/tsf/TSF20040525.zip 動作環境の注意ですが, WindowsXP SP1以降を推奨 .NET Framework 1.0 SDKがインストールされていること .NET Framework 1.1ランタイムがインストールされていること となっています.SDKを要求しているのはインストール用のバッチファイルからgacutil.exeを直接呼んでいるからなのですが,この点はWindows Installerできちんとしたインストーラを作成することで回避できます.インストール以外では.NET Framework 1.0は不要です. GACに登録するにあたってアセンブリ署名用の暗号鍵を使用していますが,上記アーカイブに同梱さ

    TSF Wrapper for .NET その3 - NyaRuRuが地球にいたころ
    toton
    toton 2008/02/24
    本ソフトウェアはMicrosoft® Windows® Text Services Framework (TSF)の特にキーボードサービスを.NET言語から容易に実装可能とするためのミドルウェアです.
  • TSF を使う (1) - Windows Input Method の歴史 - NyaRuRuが地球にいたころ

    前回もお伝えしたように,そもそも TSF の話を急いでする必要はなくなりました. Windows Vista で当初私が懸念していた Full IME-aware applications の UI ウィンドウ制御に関する互換性問題は,DirectX SDK のサンプルに存在していたバグが原因であり,Vista 開発陣は IMM32 の互換機能をきちんと実装していること 現在いくつかの MMORPG 等で発生している Windows Vista での日本語入力に関する問題は,もし上記 DirectX SDK のバグと同じコードが使用されているのであれば,非常に簡単に修正可能であること 今後 Legacy IM が TSF で置き換えていく流れが確実になっているとはいえ,これで当面急いで TSF に乗り換える必要は無いと思います. そういうわけでしばらく時間をおいてもいいのですが,いったんま

    TSF を使う (1) - Windows Input Method の歴史 - NyaRuRuが地球にいたころ
    toton
    toton 2008/02/17
  • VHD (Virtual Hard Disk) の可能性 - NyaRuRuが地球にいたころ

    即死パーテーション 先月 Windows Vista を再インストールする羽目になったのですが (id:NyaRuRu:20070618:p1) そのときの症状というのが,なかなかに悲惨なものでした. まず色々作業した後の再起動を終え,リブートしている途中に CLFS.SYS でのページフォルトでブルースクリーンが発生しました.ちょうど以下の方と同じ症状です. http://dotfav.jpn.org/blog/archives/2007/05/31/190416.php なんとなくの予想ですが,CLFS (Common Log File System) に格納された Transactional NTFS (TxF) か Transactional Registry (TxR) の後処理を,OS 再起動後に行っているときに,破損データをそのまま信じてドライバ内で変なアドレスを見に行ってし

    VHD (Virtual Hard Disk) の可能性 - NyaRuRuが地球にいたころ
    toton
    toton 2007/11/02
    あとで考える。「ハードディスクへのリンク (高度)」というタイプの VHD ファイルを作成
  • NyaRuRuの日記 - 十分に物理メモリを搭載しているにもかかわらずスワップアウトが発生する理由

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

    NyaRuRuの日記 - 十分に物理メモリを搭載しているにもかかわらずスワップアウトが発生する理由
  • 1