C# と .NET Framework 4 を主にWindows Formのアプリケーション開発について

C#.NETでいく?で“TPL”タグの付いているブログ記事

2008年10月26日

Parallel FX Libraryは.NET 4? Parallel FX Libraryは.NET 4?

.NET Frameworkの並列コンピューティングサポートとしてParallel FX Libraryが予定されているが、MSDNマガジンの2008年10月の記事「次期バージョンの Visual Studio で強化される並列処理のサポート」によるとVisaul Studioの対応は2010から、.NET Framework 4.0からになるようだ。

Core i7やその後のマルチコア化にあたり、シングルスレッド性能がそれほど上がらない状態ではかなり期待してしまう。(でもシングルスレッドアプリも早くなってるよな~とかも思うが)

ただ、CUDAも気になりますが…

次期Viausl Studioと.NETによるサポート

記事によると、次期Visual Studio(今で言うと2010)で次期バージョンの.NET Framework(これも今でいうと4.0)でのサポートになる。

Visual Studio 2010でのサポートは並列処理のデバッグの補助が含まれるらしい。

  • MultiStack ビュー
    コールスタックをグラフ化するビュー。
  • タスク一覧
  • 同時実行分析(マルチスレッドに対するプロファイラ)

たしかに、TPL(Parallel FX Libraryの主要コンポーネントであるTask Parallel Library)による言語拡張だけではマルチスレッドアプリケーションの開発は難しい。
やみくもにマルチスレッド化しても全然早くならないないうえに難解で危険で潜在的なバグを埋め込むことだってある。

アプリケーションを高速化して致命的なバグを出すのはよくある話。閾値で処理を分けたりすると見つけづらい問題を含んだり、テストケースが増えたり…

続きを読む "Parallel FX Libraryは.NET 4?"

2006年8月19日

トラックバック スパム対策 トラックバック スパム対策

8月に入ってトラックバック スパムがすごい勢いで降って来てます。
中には、記事へのリンクまであると判定されるようで、迷惑トラックバックに入らないものまである始末。
ちなみに18日には180件投下されている。

そういう訳で、3つの対策を施しました。

  1. 日本語を含まないTBを迷惑トラックバックに判定する
  2. MovableTypeより手前でスパム弾く
  3. トラックバック URLの変更


日本語を含まないTBを迷惑トラックバックに判定する

トラックバックが入ると通知する設定にしてあるので、スパムを確実に弾けるとうれしい。
現在までの所、TBスパムは100%英語なので、日本語が含まれていなかったらスパムと判定してかまわないと判断。

早速探してみると、メールフォームでもお世話になったH.FujimotoさんのBlogに公開されています。
The blog of H.Fujimoto:日本語でないスパムをフィルタするプラグイン(MT3.2以降用)

丁寧に説明されているので、問題なく導入できました。
1週間ほど様子を見ましたが、正しくスパムが判別されるようになりました。


MovableTypeより手前でスパムを弾く


サーバのログを見るとTBスパムが連続で送りつけられたときにサーバの処理能力を超えている時もありました。
(これはDoSかと。ご老体の貧弱サーバにはちときつい。)
CGI動作前に弾く方法はないかと探した所mod-securityがありました。

mod-securityとは、Web Application Firewallの一種で簡単に言えばAppacheを保護してくれるモジュールです。
MovableTypeのCGIが動作する前にスパムを弾くことが出来るため軽いのではないかという期待を込めて試してみます。

続きを読む "トラックバック スパム対策"