投稿者: Tomotoshi Sugishita
2010年3月28日 23:05
ここ最近、スパムコメントが激しいので、スパム対策がされている 1.6.0 にアップデートしてみた。
これでしばらく様子見というところでしょうか。
以前のバージョンでもありましたが、日本語化の行き届いていない部分の修正なんかはおいおい修正してゆきます。
とりあえず、書き込みテストです。
さぁ、スパムボットよ、かかってこいや~。
投稿者: Tomotoshi Sugishita
2009年9月20日 17:07
最近、このサイトへのコメントスパム攻撃がかなり増えてきて、本日だけで140件。
もともとこのバージョンのBlogEngine.NETにはまともなスパム対策がされていないため、今までは全部手動削除していましたが、
そろそろ手動でメンテナンスできる数ではなくなってきたので、何かしらコードによるフィルタリングを行っていこうと思う。
とりあえずうちのブログとして現実味のある対策としては、
-
コメントを承認制にする → できれば自由にコメントしていただきたいので、やりたくない。メンテナンスも面倒。
-
IPアドレス、REFERERによるフィルタリング → 手間をかけずに導入できそうなので、とりあえずはファーストステップ
-
コメント投稿時にCAPTCHAを導入 → ファーストステップで対応できなくなった場合のセカンドステップ
この連休中に、まずはファーストステップだ。
投稿者: 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 プラットフォームやアプリケーションの選択ができるようになります。
もっと読む...
投稿者: 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のコードブロックを入れ子にしても、正しく評価されません。
多分、終了タグではなく開始タグの検索を開始として、終了タグまでの間のコードブロック内での評価の際に自身のメソッドを再帰呼び出しするような形にすれば可能かなぁ・・・。なんて。
でも、入れ子にされたコードブロックを評価する必要性って、これ以外には無いのでいらないのかも。
投稿者: Tomotoshi Sugishita
2008年9月24日 0:33
ブログを BlogEngine.NET に変更したら、早速Googleのインデックスが登録されはじめました。
ちょっとサイトの状況確認のため、Google Analytics を22日から仕込んでますが、BlogEngine.NET のトピックはさておき、意外に ThinkPad や wii なんかのゲーム 関連のキーワードで訪問されている方が多いのですね。
特に技術にフォーカスしたブログではなく、自分の趣味や仕事とかもろもろ全部まとめて書いてるので、当然と言えば当然なんですけどね。
BLOGというサイトの性質もあると思うけど、DotNetNukeなどのCMS製品に比べ、専門的な知識がない方でもそれなりのSEO効果は得られるような気がします。