なんで Advanced Windows の(原書の)電子ブック版は無くなったの?

『Advanced Windows 第5版 上』『Advanced Windows 第5版 下』で思い出したけど,昔これらの本の原書には電子ブック版が存在した.今は無い.なんで無くなったかというと, みんなが Web にアップロードしたり,ひどいケースでは勝手に販売したりしたからだ…

ありがちなシナリオ「高速 SSD はこうやって普及した」を考えてみた

来年度あたりに発売される OS は,「なんだかとてつもなく高速化した OS」というイメージ戦略が簡単に採れそうですね.それも OS 側は特に何もする必要がなくて,プリインストールモデルを高速 SSD と一緒に出荷してもらうよう誘導できれば十分そうな.マー…

イベント案内: 同人ゲームの潮流②~「ひぐらし/うみねこのなく頃に」に見るコンテンツとコミュニティ~ (DigraJ公開講座08年10月期)

同人ゲームの潮流 ②~「ひぐらし/うみねこのなく頃に」に見るコンテンツとコミュニティ~ (DigraJ公開講座08年10月期) 懇親会 2008年10月31日(金) 18:00〜20:30,東京大学本郷キャンパス 武田先端知ビル武田ホール(5階) 前回おもしろかったので今回も行…

書籍紹介: Advanced Windows 第5版

『Windows VIA C/C++ , Fifth Edition - NyaRuRuの日記』をお伝えしてから10ヶ月,日本語翻訳版がいよいよ発売です.日本だと『Advanced Windows』が7年ぶりに改訂と言った方が伝わりやすそうですな. Advanced Windows 第5版 上 (マイクロソフト公式解説書)…

SSD による体感速度向上ただ飯時代

今がんばって OS やファイルシステムを SSD に最適化させるより,SSD 自体が HDD みたいに気軽に使えるようになるのを待つ方が頭良くね? という話. Alan CoxのLinux 3.0(注1)が否決されたほか、I/O周りをSSDに最適化しようという提案も否決(注2)、カー…

変数スコープの最後までオブジェクトは生きているという誤解

先日に引き続き,@IT 会議室突っ込みシリーズ. 未記入さんの書き込み (2008-10-01 21:41) より: バグではない理由: 参照していると、回収されません。Dispose は、メモリの破棄ではありません。 参照しているというのは fm2 のことでしょうか。fm2 はルー…

イベント紹介: 「マイクロソフト XNA ゲームクリエーター コンテスト 2008 」審査発表会

XNA

東京ゲームショウ 2008 ビジネスデイ初日にあたる2008年10月9日(木)の午後から,TGS 会場の隣となるホテルニューオータニ幕張にて開催,一般参加可能とのことです. 開催日時: 10 月9 日 (木) 15 : 30 ~ 19 : 15 タイムスケジュール 15 : 30 ~ / XNA Game S…

そろそろイベント告知時に iCalendar 形式を使うことを検討してみる

IT勉強会カレンダー 第4回 はなずきん――IT勉強会カレンダーは「自分のために」 - @IT自分戦略研究所 アタシ 今日も “ままーり”と 勉強会を たくさん 見つけた みたいな 「IT勉強会カレンダー」はなずきんさんインタビュー :CodeZine - インフラ管理者の独…

構造体とクラスの使い分け

@IT 会議室ネタ.内容は GC 絡み. 構造体とクラスの選択 - @IT Insider.NET 会議室 回答に妙に気になる内容がたくさんあったので少しだけ書いてみます.アカウント無いので. あと,同じサイトで以前こんな記事を書いているので,よろしければどうぞ的な. …

.NET Framework の基本クラスに対してソースレベルデバッグを行う方法 (オフライン編)

.NET Framework の Base Class Library (BCL) の一部*1はソースコードが公開されていて*2,Visual Studio 2008 のソースレベルデバッグに利用することができます. 公開されているソースコードの入手方法としては Microsoft のソースサーバを利用するものが…

Intel X25-M と ICH7 標準ドライバ

先週末に Intel X25-M (80GB) を購入,これを Lenovo T60 のシステムディスクに変更し,Windows Vista SP1 の再インストールを行いました. 感想としては速いの一言です.Vista はとにかくディスク I/O の多い OS ですが,Intel X25-M はこれを十分にさばき…

ゲームプレイ中のスクリーンセーバやディスプレイ休止を回避する方法

主にゲームパッドのみでプレイできる PC ゲームでは,ゲームプレイ中にスクリーンセーバが起動したりディスプレイの電源が切れたりして「むがー!」ということがあります. ジョイスティックを使用してゲームをしているとスクリーンセーバーが表示される - M…

イベント案内: 同人ゲームの潮流①「同人ゲームの過去、現在、未来」(DigraJ公開講座08年09月期)

同人ゲームの潮流 ①「同人ゲームの過去、現在、未来」(DigraJ公開講座08年09月期) 2008年9月26日(金) 18:00〜20:00,東京大学本郷キャンパス 工学部新2号館9階 92B教室にて. 折角なので行ってみます.残席あと 30 ぐらい.

Mono 2.0 の Expression Trees と HashSet を Xbox 360 環境に移植してみた (可能な範囲で)

ネタ元は『XNAにLINQがきた……が何に使えばいいんだこれ - ABAの日誌』. XNA Creators Club FAQ より. Can I use the new C# 3.0 features with XNA Game Studio 3.0? The new C# 3.0 language features are fully available for all platforms in the Beta…

.NET Generics の variance サポートと曖昧性

ワイルドカードが欲しい - 予定は未定Blog版 を読んでちょいと気になったこと. まず基本..NET の型システムは,以下のような型を許す. public interface ICountable<T> { int Count{ get; } } public class MyCollection : ICountable<string>, ICountable<FileStream> { int ICo</filestream></string></t>…

Chromium (Chrome) のソースを読む

Chromium (Chrome) のソースを読んでみた. まず Chromium の位置づけがややこしい. Google 発のオープンソースなブラウザである Chromium があって,Google Chrome はこれをカスタムビルドしたもの,という位置付けらしい.まあ大多数の人間にとっては,Go…

XNAオフ会 2008 無事終了

XNA

無事終了しました.幹事レベルが低いまま挑むにはボス級過ぎる人数でしたが,多くの方々からの多大なるご協力のもとなんとか無事乗り切ることができ,今はほっとしております. 自分で幹事っぽいことをやってみて,裏 CEDEC を切り盛りする今給黎さんのすご…

LL Future, tracing jit, IBM Java Just-in-Time Compiler

寝過ごして事実上午後から参加の LL Future.終了後は,さくら水産にてみなさんと晩ご飯.魚類は控えめ. そろそろ寝ないとまた明日(というか今日)も寝過ごしそうなのですが,記憶が飛ぶ前に tracing jit 絡みの話だけメモ. 要は私が読み飛ばしていた omo …

XNA オフ会やります - 2008年9月6日(土), 新宿 (2)

XNA

XNA オフ会やります - 2008年9月6日(土), 新宿 続報. オフ会メーリングリストの方はおかげさまで登録者数 30 名となりました.お店に伝えていた懇親会の規模が約 30 名だったので,幹事としては一安心というところです*1. なお,会場のキャパシティは余裕…

XNA オフ会やります - 2008年9月6日(土), 新宿

XNA

平日開催の Gamefest Japan 2008 の裏的な意味で*1,翌土曜日にオフ会を企画しました. 日時 2008年9月6日(土) 13時開始(開場12時半) - 懇親会(18時から20時まで) 会場 新宿 お菜家 (2F宴会場・大) (地図1 地図2) 参加費 昼の部 1000円+懇親会 4000円,学生…

CoreCLR 一区切り

MSDN Magazine August 2008 の CoreCLR 記事を読む限り,次の 3 年後がそろそろ始まるみたいな感じですな. CoreCLR エンジンの秘密 CoreCLR の設計は、2005 年 10 月に CLR の Version 2.0 をリリースした直後から開始され、サイズと互換性の 2 つの設計目…

Dynamic Compilation - WPF Shader Effects

Shader Effects BuildTask and Project Templates .NET Framework 3.5 SP1 では PixelShader 2.0 を用いてポストエフェクトがかけられるようになりましたが,ユーザ定義エフェクトの作成は少しややこしい準備が必要です.この作業を簡略化するカスタムビルド…

パターンマッチと項書き換え - Mathematica で非可換なシンボル計算

状態遷移のテスト法 - 東方算程譚 状態遷移のテスト法(そのに) - 東方算程譚 遷移行列てのはある状態からある状態に遷移させるのに必要な事象の行列。 断 弱 中 強 断 風 電 弱 電 風 中 電 風 強 電 風 わかるよね。縦に並ぶのが今の状態、横に並ぶのが次の…

「やさしい記事」を書くためにアイコンを使う

そういえば『C# 3.0 in a Nutshell - PredicateBuilder』は実にオライリーオライリーしいですな. ってまあ『C# 3.0 in a Nutshell』がオライリー本なので当たり前なんだけど. 自分が書く文章でも,『「やさしい仕様書」を書くために使えそうな3つのアイコ…

.NET Framework 2.0 で LINQ を使う方法

PseudoLinq 〜 .NET Framework 2.0 上で LINQ を使おう - u_1rohのカタチ 株式会社カタッチ / 製品 / PseudoLinq うわー,うちの『C# 3.0 による .NET 2.0 アプリケーション開発 - XNA で LINQ を使おう - NyaRuRuの日記』がご迷惑をおかけしたようで.id:at…

Xbox 360 における XNA ゲームのセキュリティモデルは,.NET のサンドボックスではなくハードウェアの非特権モードによるもの

unsafe コードで色々。 - a4lg の準技術的日記 (縮小運営中) を読んで,XNA CLR ゲームが非特権モードによって保護されていることを思い出した.実は XNA CLR 自体はサンドボックスの役目を果たしていない. その点で言えば,先日の『Secure coding は Micro…

戻り値の型の推論

お.これは懐かしい話題. 前から書いているがDictionary<List<Abrakadabra>, IEnumerable<Abrakadabra>> dic = new Dictionary<List<Abrakadabra>, IEnumerable<Abrakadabra>>(); はDictionary<List<Abrakadabra>, IEnumerable<Abrakadabra>> dic = new(); で書きたいんだよな。って、C#3.0ではvarキーワードと型推論が使えるから短く書けるのかな? (まだあ</abrakadabra></list<abrakadabra></abrakadabra></list<abrakadabra></abrakadabra></list<abrakadabra>…

JIT コンパイラの Dead Code Elimination を利用して,同一の CIL から複数の実装を生成する

値型かもしれない変数をnullと比較する 『プログラミングMicrosoft .NET Framework 第2版』で紹介されているように,以下のコードは合法. ジェネリックの型引数をnullと比較する ジェネリックの型が制約されていなくても、ジェネリックの型引数を、==演算子…

気づいたら自書が海外で翻訳・出版されていた人の話

何じゃあああああああこれわあああああああああああ - Cozy Ozy これを読んで,そういえば Raymond Chen が似たような話を書いていたのを思い出した. 昨年日本で『The Old New Thing』の翻訳版が出版された.原著者である Raymond は,そのことにリファラー…

boost xpressive で数列に対する文法を作る

果ては Xpressive みたいな、正規表現を文字列以外の方法で記述できる実装だと、「文字」の「列」ですらなくても「文字とおなじようにふるまうもの」の「列」に対して正規表現使えちゃったりとか。intの配列から、100未満の値が繰り返されてる部分を取り出し…