タグ

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

  • AppContainer 導入による Windows 開発への影響 - NyaRuRuが地球にいたころ

    Windows 8 では,AppContainer と呼ばれる新たな Sandbox メカニズムが導入される.Windows ストアアプリ (旧名: Windows Metro アプリ) や,Immersive モードの Internet Explorer のレンダリングプロセスなどが AppContainer で動作するプロセスの代表格だ.Windows ストアアプリ制作者にとって AppContainer が重要になるのはもちろんのこと,Windows ストアアプリ内で動作する必要のある IME やアクセシビリティ系ツールの制作者も,AppContainer について理解する必要がでてくる. AppContainer プロセスを確認する Process Explorer 15.23 を用いて,AppContainer プロセスの特徴を確認してみよう.以下は Windows 8 付属の「

    AppContainer 導入による Windows 開発への影響 - NyaRuRuが地球にいたころ
    zorio
    zorio 2012/10/08
  • 『【13-B-7】言語の現在・過去・未来を語る』話題メモ - C# side - NyaRuRuが地球にいたころ

    Developers Summit 2008『【13-B-7】言語の現在・過去・未来を語る』のメモ.C# side. 誰かメモを公開してくれてるかなぁと勝手に期待してましたが,裏番組に id:amachang の『【13-D-7】JavaScript Tips & Technique』が入っていたせいもあってか今のところあまり見ないですね.というわけで憶えているうちに少し書いておきます.なお,これで全部じゃないのと,話題に上った順序とは必ずしも一致していないことに注意.あちこち話題が飛びながらまったり聞いて楽しむ感じの内容でした.「ラジオの深夜放送みたいだった」という渋木さんの表現はまさにぴったり. 以下の内容で興味を持たれた方は,当日聞いていた人を適当に捕まえて詳細を聞き出してみて下さい. 波村さん自己紹介 C# との出会い インターンで Microsoft に行ったのが出会い 「Win

    『【13-B-7】言語の現在・過去・未来を語る』話題メモ - C# side - NyaRuRuが地球にいたころ
    zorio
    zorio 2010/10/12
  • 全てが式になる,全てが木になる,全てが式木になる - NyaRuRuが地球にいたころ

    関数型プログラマはプログラムを木だと思ってるらしい,より もいっこ yhara くんのところから. 関数型プログラマはプログラムを木だと思ってるらしい gauche.nightで出た話題だけど、関数型プログラマはプログラムを木だと思ってるらしい。 (car (string-split (string-reverse (string-upcase str)) "\n")) うん、これは木だ。 head $ lines $ reverse $ upcase str Haskellだと $ があるから見た目はネストしてないけど、実際には関数に関数の返り値を渡している。 そう、関数型プログラマは関数呼び出しの中に関数を書くことに抵抗がない。でもC言語とかだとさ、関数呼び出しの中に関数って書かないじゃん、普通。すごく短いやつを除けば、だいたい一旦変数に代入するでしょ。 そのへんの違いが関数型言語を学

    全てが式になる,全てが木になる,全てが式木になる - NyaRuRuが地球にいたころ
    zorio
    zorio 2010/02/15
  • ローカルストレージに保存するデータの暗号化 ― Windows の場合 - NyaRuRuが地球にいたころ

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

    ローカルストレージに保存するデータの暗号化 ― Windows の場合 - NyaRuRuが地球にいたころ
    zorio
    zorio 2010/01/31
  • 別スレッドでリソースを解放することのあれそれ - NyaRuRuが地球にいたころ

    Boost.SmartPtr:shared_ptr + weak_ptr(Cryolite) の 24 分目あたり. shared_ptr<void> による遅延解放 vector<shared_ptr<void *> > to_be_disposed; shared_ptr<HeavyToDispose1> px(…); shared_ptr<HeavyToDispose2> py(…); … // ここで削除して処理が止まると困る… to_be_disposed.push_back(px); px.reset(); to_be_disposed.push_back(py); py.reset(); … // 適当なタイミング or 別スレッドで // to_be_disposed.clear() を実行 の部分に関して, 別のスレッドでのリソース解放は,スレッド親和性をもつリソースを破

    zorio
    zorio 2009/12/15
  • Windows における例外ハンドリングとか 64-bit プロセス固有のあれそれとか - NyaRuRuが地球にいたころ

    Windows における例外ハンドリング - @a4lg の準技術的日記 すごくまとまってました.個人的に印象深かったのはこの辺. 実は、x64 版 Windows 用のバイナリにおいては、fs:[0] に例外ハンドリング構造体へのポインタを設定するなどという行為は一切行いません。というより、コード上には、例外をハンドルする如何なる追加コードも存在しません。これは、例外ハンドリングを行わない場合のプログラムには一切オーバーヘッドが存在しないということを意味します。 Windows の細かい部分まで見てみると,64-bit プロセスのみ影響を受ける仕様というのがいくつかあって,今回のケースもそのひとつですかね.64-bit アプリケーションの場合,「従来から存在するバイナリ」というのが存在しないので,互換性に悩まされることなく 32-bit 時代の仕様をリセットできる,と. Windows

    Windows における例外ハンドリングとか 64-bit プロセス固有のあれそれとか - NyaRuRuが地球にいたころ
    zorio
    zorio 2009/10/20
  • 書籍紹介: C# .NET アプリケーション開発 徹底攻略 - NyaRuRuが地球にいたころ

    毎日コミュニケーション山口様に献していただきました.紹介がすっかり遅くなってしまい,すみません. C# .NETアプリケーション開発 徹底攻略 C# 3.0/.NET Framework 3.5対応 作者: 伊藤真二出版社/メーカー: 毎日コミュニケーションズ発売日: 2009/04/23メディア: 単行(ソフトカバー)購入: 3人 クリック: 147回この商品を含むブログ (9件) を見る 書を一言で表せば,C# を用いたシステム開発者による,開発者視点でのノウハウ集です.現役の SIer の方が,.NET Framework を構成するいくつかの要素技術をどのように評価しており,また現場の知恵としてどのような点に気をつけているかが書かれています. 「はじめに」に書かれているとおり,書は.NET Framework の『リファレンス系』書籍でも『Tips系』書籍でもありません.

    書籍紹介: C# .NET アプリケーション開発 徹底攻略 - NyaRuRuが地球にいたころ
    zorio
    zorio 2009/07/13
  • Windows XP/Vista のスレッドスケジューラと Hyper-Threading - NyaRuRuが地球にいたころ

    4gamer の『Intelのベンチマーク担当に,LynnfieldやArrandaleなどの話をいろいろ聞いてきた』という記事より. ここで少し,現在,すなわちWindows Vistaまでのスケジューラにどういう問題があるのかを,ざっと説明しておこう。 Windows Vistaに限ったことではなく,Windows XP以前もそうなのだが,現行世代のWindowsは,複数のCPUコアに対して,負荷バランスだけを根拠としてスレッドを割り当てていく。スケジューラは,割り当てようとしている先のCPUコアが物理コアなのか論理コアなのかを考慮しないわけだ。そのため,「ある物理コアにスレッドが割り当てられている状況で,別の物理コアは完全に空いているにもかかわらず,『すでにスレッドが割り当てられている物理コアの論理コア』へ,新たにスレッドが割り当てられる」という悲劇が起こり得る。あるいは,一つのCP

    Windows XP/Vista のスレッドスケジューラと Hyper-Threading - NyaRuRuが地球にいたころ
    zorio
    zorio 2009/07/07
  • Expression trees と .NET 風メタプログラミング - NyaRuRuが地球にいたころ

    あらあらあら - 東方算程譚 コンプレックスと戦う - Garbage Collection 複素数型を作る。 - HIRASE CONNECTION WK そういえば昔似たようなことをやっていた. 演算子に関するセマンティクスが保存される Generic 型生成 ― Expression Tree による実行時コード生成 ― - NyaRuRu の日記 元々 C++ を使っていた人が,C++ 的な template メタプログラミングを C# で再現したくなるのも分からなくはない.しかし,いつまでも template 的な実装にこだわり続けるわけにもいくまい. 個人的な印象では,.NET 全体の潮流は Expression Trees を基盤とした実行時メタプログラミングに向かっている.Dynamic Language Runtime - Docs and specs の expr-tr

    Expression trees と .NET 風メタプログラミング - NyaRuRuが地球にいたころ
    zorio
    zorio 2009/02/05
    「.NET 全体の潮流は Expression Trees を基盤とした実行時メタプログラミングに向かっている」
  • C#, DLR AST, meta programming - NyaRuRuが地球にいたころ

    Ask the speakerで波村さんとMVPの方々とお話することができました!! (そーいうとこだからと突っ込まれちゃいますが、、いや、嬉しくて) そして! あのid:NyaRuRuさんが 僕だけの為に、ノートPCを開いてコードの説明をしてくれました>< こちらこそありがとうございます.Y Combinator のときは大変勉強になりました, というわけでお礼もかねてその辺のお話でも. Expression Trees ノート PC を開くきっかけは,id:yuji1982 さんが最近 C# 3.0 の新機能,Expression Trees に挑戦されていると仰っていたことです.Expression Trees がどんなものかは,++C++; 管理人さんの記事 を読んでいただくのが分かりやすいかと思いますが,関数型言語で言うところの quote です. 通常 C# コンパイラは,ソー

    C#, DLR AST, meta programming - NyaRuRuが地球にいたころ
    zorio
    zorio 2008/12/12
  • MIX08: The Story of the Ribbon が凄すぎる - NyaRuRuが地球にいたころ

    「The Story of the Ribbon - laugh out loudly」にて,MIX08 で行われた Office 2007 Ribbon のトークのムービーがあるよと紹介されていたので観てみたのですよ. http://blogs.msdn.com/jensenh/archive/2008/03/12/the-story-of-the-ribbon.aspx:title= http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/UX09.wmv すごすぎる! Miguel de Icaza が "probably the most inspiring talk I have seen in years" と評するのも納得. Every developer building GUI applications should listen

    MIX08: The Story of the Ribbon が凄すぎる - NyaRuRuが地球にいたころ
    zorio
    zorio 2008/04/01
  • C# 2.0 クイズ - NyaRuRuが地球にいたころ

    RTM の公開も開始され,今後はいよいよ C# 2.0 のコードを目にする機会も増えてくることかと思います.さて今日は「C# 2.0 の準備できてますかチェック」ということで,いくつかクイズを出してみましょう. 元ネタは青柳さんの blog ですが,ネタばれを避けるためにリンクの紹介は解答と一緒に行っています. 第1問 以下のプログラムの実行結果を予想しなさい using System; using System.Collections.Generic; class Program { public delegate void MyFunction(); static public IEnumerable<MyFunction> MyFuncs1() { List<MyFunction> funcs = new List<MyFunction>(); for (int i=0; i < 1

    C# 2.0 クイズ - NyaRuRuが地球にいたころ
    zorio
    zorio 2005/11/01
  • 1