BlogEngine.NET 1.6.0

投稿者: Tomotoshi Sugishita 2010年3月28日 23:05

ここ最近、スパムコメントが激しいので、スパム対策がされている 1.6.0 にアップデートしてみた。

これでしばらく様子見というところでしょうか。

以前のバージョンでもありましたが、日本語化の行き届いていない部分の修正なんかはおいおい修正してゆきます。

とりあえず、書き込みテストです。

さぁ、スパムボットよ、かかってこいや~。

タグ:

BlogEngine.NET

BLOGコメントスパム

投稿者: Tomotoshi Sugishita 2009年9月20日 17:07

最近、このサイトへのコメントスパム攻撃がかなり増えてきて、本日だけで140件。
もともとこのバージョンのBlogEngine.NETにはまともなスパム対策がされていないため、今までは全部手動削除していましたが、
そろそろ手動でメンテナンスできる数ではなくなってきたので、何かしらコードによるフィルタリングを行っていこうと思う。

とりあえずうちのブログとして現実味のある対策としては、

  • コメントを承認制にする → できれば自由にコメントしていただきたいので、やりたくない。メンテナンスも面倒。
  • IPアドレス、REFERERによるフィルタリング → 手間をかけずに導入できそうなので、とりあえずはファーストステップ
  • コメント投稿時にCAPTCHAを導入 → ファーストステップで対応できなくなった場合のセカンドステップ

この連休中に、まずはファーストステップだ。

タグ:

BlogEngine.NET

スキルチャージプログラム: Windows Web App Gallery ~ BlogEngine.NET

投稿者: Tomotoshi Sugishita 2009年5月12日 3:12

時間があるので、比較的インストールが簡単な BlogEngine.NET をちょちょいとインストールして試してみることにします。

といっても、BlogEngine.NET はこのブログもそうなんですが、今まで何度も Web サーバーにインストールしてきたので、そのまま同じことやってもつまらないから、以前から気になっていた Windows Web App Gallery からのインストールを試してみた。

まずは、Windows Web App Gallery のサイトを開きます。
BlogEngine.NET 以外にも、もちろん DotNetNuke もあるし、WordPress なんてのもここからインストールできるみたい。

この中から必要なアプリケーションのリンクをクリックして、ダウンロードを行い、ダウンロードした実行ファイル(インストーラ)を実行します。

Web Plattform Installer 2.0 Beta のダイアログが開き、インストールを行いたい Web プラットフォームやアプリケーションの選択ができるようになります。

もっと読む...

エントリー内にコードを入力する - CodeFormatterExtension -

投稿者: Tomotoshi Sugishita 2008年10月17日 11:50

BlogEngine.NETには、CodeFormatterExtension という標準のエクステンションがあり、これを利用することで、ブログエントリー内にプログラミングコードを入力することができます。

入力方法はいたって簡単で、コードとして評価してほしい部分を [code:xxx] と [/code] で囲みます。
(xxx 内は言語名です。)

たとえば、C#なら、xxxをc#と記述すると

string hoge = "C#コードのサンプル";
MessageBox.Show(hoge);

のように表示されます。
xxx 内はその他に、vb、js、html、xml、tsql、msh の指定が可能です。
tsql あたりを標準サポートしているあたりがなかなかにくい感じですねw

DECLARE @hoge NVARCHAR(10)
SET @hoge = 'T-SQLのサンプル'
SELECT @hoge

GO

なんてね。

VBに関しては標準のままだと、HTMLエンコーディングがされたまま出力されてしまいますので、/App_Code/Extension/CodeFormatter/CodeFormatter.cs  の122行目を以下のように修正すると

return HttpContext.Current.Server.HtmlDecode(vbf.FormatCode(text));

以下のように正しく表示されるようです。

Dim hoge As String = "VBコードのサンプル"
MessageBox.Show(hoge)

ロジックとしては、正規表現にて[/code]を見つけて、それより手前にある[code:xxx]との間の部分をコードとして取扱い、キーワードを色分けしているだけのようですので、VB9 の XML リテラルを含んだコードをきちんとハイライトしようとしてVBのコードブロック内にXMLのコードブロックを入れ子にしても、正しく評価されません。

多分、終了タグではなく開始タグの検索を開始として、終了タグまでの間のコードブロック内での評価の際に自身のメソッドを再帰呼び出しするような形にすれば可能かなぁ・・・。なんて。
でも、入れ子にされたコードブロックを評価する必要性って、これ以外には無いのでいらないのかも。

タグ:

BlogEngine.NET

このブログの検索キーワード

投稿者: Tomotoshi Sugishita 2008年9月24日 0:33

ブログを BlogEngine.NET に変更したら、早速Googleのインデックスが登録されはじめました。

ちょっとサイトの状況確認のため、Google Analytics を22日から仕込んでますが、BlogEngine.NET のトピックはさておき、意外に ThinkPad や wii なんかのゲーム 関連のキーワードで訪問されている方が多いのですね。

特に技術にフォーカスしたブログではなく、自分の趣味や仕事とかもろもろ全部まとめて書いてるので、当然と言えば当然なんですけどね。

BLOGというサイトの性質もあると思うけど、DotNetNukeなどのCMS製品に比べ、専門的な知識がない方でもそれなりのSEO効果は得られるような気がします。

タグ:

BlogEngine.NET

杉下 朋年

Tomotoshi Sugishita
Tomotoshi Sugishita
< D&UNITE Co., Ltd. >

Microsoft MVP
Microsoft MVP for Development Platforms
- ASP/ASP.NET Jul.2009 - Jun.2011
Microsoft MVP for Development Tools
- Visual Basic Jul. 2004 - Jun. 2009

 

カレンダー

<<  7月 2010  >>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

投稿一覧をカレンダーで表示