「プログラミング」タグアーカイブ

Visual Studio 2008 Express Edition SP1へのアップグレード注意点

Visual Studio 2008 Service Pack 1が2008年8月11日にリリースされました。旧製品をお使いの方はアップグレードを推奨します。Standard Edition以上であれば、SP1単体をダウンロードしインストールすればOKです。

Visual Studio 2008 Service Pack 1 および .NET Framework 3.5 Service Pack 1 (Microsoft)

しかし、Express Editionは、面倒なことに旧製品をアンインストール後、このSP1を再インストールをしなければなりません。そこで、Visual Studio 2008 Express Edition with SP1のアップグレード時に注意するべき点を4つ挙げます。

Visual Studio 2008 Express Edition with SP1 (Microsoft)

  1. アンインストールするもの
    最低限、Microsoft Visual Studio 2008 Express Edition本体。その他、念のためVisual Studioに関連する全てのコンポーネント。例えば、Visual C++であれば、Express Tools for .NET Framework、Express Tools for Win32、Headers and Libraries。また、Express Edition with SP1には.NET Framework 3.5 Service Pack 1も含まれています。.NET Framework 3.5、.NET Framework 3.5 Language Pack - 日本語もアンインストールしておいたほうがいいでしょう。アップデートによってゴミファイルが残ってしまうのを防ぎ、クリーンインストールを目指すためです。
    アンインストールするコンポーネント
  2. SP1にはSQL Server 2008 Express Editionが同梱されている
    旧製品にはなかったSQL Server 2008 Express Editionが同梱されています。SQL Serverに興味が無いのであれば、インストール オプションでチェックを外しておきましょう。また、このチェックを外しても、Microsoft SQL Server 2008 Management Objects、SQL Server System CLR Typesがインストールされてしまいます。インストール完了後に[プログラムのアンインストールまたは変更]から削除してください。
    SQL Server 2008 Express Editionが同梱されている
  3. HDDにテンポラリが残っている場合がある
    HDD内にExpress Edition SP1のインストール用作業ファイルが消されず大量に残ってしまう場合があります。途中でインストールを中止した、若しくはオンラインインストールをした時に特に顕著ですが、それ以外のケースでも起こります。HDDのルート(C:\やE:\)やC:\Users\<ユーザ名>\AppData\Localに、見慣れぬファイル、フォルダが残っていないかチェックしてみてください。インストール前に元から存在するフォルダを予め確認しておくといいでしょう。
  4. 製品の登録
    30日以内に製品の登録が必要です。旧製品の登録キーは使えませんので新たに取得してください。Visual Studio 2008 Express Editionを起動し、[メニュー]-[ヘルプ]-[製品の登録]から手続きが可能です。
    新たに製品の登録が必要

それでは、よきプログラミングライフをお楽しみください。

WordPress2.6のメディアアップローダのバグ対処と運用方法

WordPress 2.6には、メディアアップローダにバグがあります。メディアの保存場所を変更していた場合、その設定が無視されwp-content\uploadsにリソースがあるものとして処理されてしまうのです。対処方法は簡単ですので、このバグにお悩みの方は実行してみてください。

WordPress管理画面にログインし、[設定]-[その他の設定]をクリック。[アップロード]の項目にある、[ファイルのフル URL パス (オプション)]にメディアまでのURLを入力してください。これだけです。

WordPress 2.6 and "Full URL path to files" option (WordPress Trac)

WordPress2.6のメディアアップローダバグの対処方法

他の方法としては、既に2.6.1用にアップされている修正ファイル"Changeset 8353"を適用するのがよいでしょう。ちなみに、既にWordPress 2.6でアップロードしてしまったメディアのパスは修正されませんので、全て破棄して上げなおす必要があります。

さて、WordPress 2.6から、メディアギャラリーにて画像の説明を入れていると、画像の周りが装飾されキャプションが付加されるようになりました。以前は、「画像の説明=imgタグのalt属性」でしたが、alt属性とは無関係の項目になったようです。キャプション装飾をしたくない場合は、画像の説明を未入力のままにしておきましょう。

画像の説明によるキャプション表示画像の説明入力欄

では、SEOにも有効な代替テキストはどこに記入すればいいのでしょうか?方法は2つあります。1つは投稿エディタをHTMLベースに切り替え、alt属性を埋める方法。もう1つはビジュアルエディタ上で以下のように設定する方法です。

  1. ビジュアルエディタで画像を左クリック
  2. 左上に表示された[画像を編集]アイコンをクリック
  3. ポップアップした画像のプロパティの[詳細設定]-[代替テキストの編集]に代替テキストを記入

また、WordPress 2.5以上でLightBox系でキャプションが表示されなくなる問題は、WordPress2.5.1のLightBox不具合を修正するを参考にソースを修正するか、次の手順で運用してください。

  1. ビジュアルエディタ上でリンク付画像をクリック
  2. ツールパレットのリンクの挿入/編集をクリック
  3. [タイトル]にキャプションを記入

こうも変更点が多いと、旧来の方法を再現するため頭を悩ますより、運用面でカバーしていくのが最良かもしれません。(でも、タグが増殖するバグは早く修正して欲しい)

WordPress2.6のリビジョン管理を無効にする方法

WordPress 2.6から、投稿記事の履歴が無限に保存されるようになりました。この機能は、何度も書き換えた後に記事を元に戻したいとき、大いに役に立ちます。特に、複数人でWikiのように編集する使い方では、変更箇所を人目で把握できるため重宝します。

しかし、日記やコラムを書く用途に、一人で運用している場合はどうでしょうか?過去の変更箇所など、全く参照しない人が多いような気がします。そういう方には、このリビジョン管理は無用の長物。データベースを圧迫するだけの厄介物です。そこで、この機能を思い切って停止させてしまいましょう。

方法はシンプル。wp-config.phpに以下の定義を追加してください。1代限りのオートセーブ以外は停止します。追加場所はwp-settings.phpを読み込む前にしましょう。wp-settings.phpではWP_POST_REVISIONS未定義の場合、リビジョン管理を有効にしようとするからです。

define ('WP_POST_REVISIONS', false);

この定義は上記以外にもオプションがあります。必要に応じて使い分けてください。

Revision Management (codex.wordpress.org)

WP_POST_REVISIONS:

  • true (default), -1: 全リビジョンを保存
  • false, 0: リビジョン保存停止 (1代限りのオートセーブは除外)
  • (int) > 0: int数分のリビジョンを保存(+オートセーブ1代)。古い履歴は自動削除。

他の方法としては、wp-content\pluginsフォルダに次のような内容のプラグインをインストールすればOKです。ただし、公式アナウンスではないため非推奨です。

 <?php
/*
Plugin Name: no Revision Management
Plugin URI: https://wolfish.org/blog/p2008071701/
Description: Remove 'wp_save_post_revision' action.
Author: MadHyde
Author URI: http://wolfish.org/
*/

remove_action( 'pre_post_update', 'wp_save_post_revision' );
?>

WordPressは使いやすく機能追加も活発な反面、新機能のON/OFFを制御できる管理画面が未整備なのが残念ですね。

2008.07.27追記 - 最大履歴数も指定できるプラグインが登場しました。 Revision Control (WordPress.org)

Sourceforge.NETでコミュニティ・チョイス・アワード2008を開催中

今年もSourceforge.NET 2008 Community Choice Awardsが開催されています。ユーザ投票により、どのオープンソースプロジェクトが一番かが決定します。Sourceforge.NETのアカウントがあるようなら、ぜひ投票してみてください。2008年07月21日くらいまで投票受付していると思われます。

Sourceforge.NET 2008 Community Choice Awards (Sourceforge.NET)

Sourceforge.NET 2008 Community Choice Awards

今回、3DエンジンIrrlichtも2部門でノミネートされています。"Best Project for Multimedia"と"Best Projetct for Gamers"です。もし、1位に輝けば、開発が更に活発になるかもしれませんよ?

それにしても、U3プロジェクトがほぼ全部門に跨っているのが気になります。1コミュニティの力を誇示するだけのパーティにならなければいいのですが…。

IrrlichtML 1.4.1をリリースしました

オープンソースの3DエンジンIrrlicht 1.4.1を元に、多言語環境修正パッチを追加したIrrlichtML 1.4.1をリリースしました。

IrrlichtML 1.4.1

今回の修正は、Freetypeライブラリをバージョン2.3.5から今月リリースされた2.3.6にアップグレードしただけです。IrrlichtML 1.4からソースコードには一切修正を加えておりません。

ダウンロードはこちらから。

IrrlichtML 1.4.1 ダウンロード