2010年2月14日 日曜日

IEからはMS10-015(KB977165)が適用できてしまう

カテゴリー: ソフトウェア
タグ:, , , , ,
時間:17時17分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録

Windows XP にMS10-015(パッチリストではKB977165)というセキュリティアップデートパッチを適用すると不具合が発生することがあるそうです。

現在はこのパッチは公開停止になっていると発表されていますが、先ほど仮想PCにインストールした XP で確認したところ、IE から Microsoft Update を行った場合には表示されてしまっていました。

KB977165

ニュース以外にこの件についての情報を見つけることができませんでしたので、まったく知らずにアップデートを行ってしまう人もいるかもしれません。「重要」となっているため、自動的に適用されるように設定している場合は、ある日突然パソコンが使えないとなっていることも考えられます。

コメント (0)

2009年6月27日 土曜日

iTunes と Byurside

カテゴリー: ソフトウェア
時間:12時50分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録

Windows サイドバーガジェットに Byurside というものがあります。いわゆる iTunes リモコン的なもので、iTunes で再生中の曲情報を表示したりコントロールしたりするものです。

Windows Vista をメインにしたころから愛用していますが、8.1にバージョンアップしたころから無反応になってしまっていました。非常に重宝していたので、不便で仕方がない思いをしていました。

iTunes 側の仕様変更でもあったのだろうと思って Byurside が対応してくれることを願いつつ待ち続けていたのですが、iPhone OS を 3.0 にする前準備として iTunes を 8.2 にしたところあっさり解決。単純にインストールで失敗していただけだったかもしれません。

散々探し回っても解決策が見つからなかったので、同じ現象で悩んでいる人のために記事にしました。同じ現象でお悩みの方。iTunes の再インストールを試してみてください。

コメント (0)

2009年5月31日 日曜日

PHPバージョンアンケート

カテゴリー: AmazonLink, プログラミング
タグ:,
時間:3時21分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 11%
by Popularity Contest 日本語版

AmazonLink を Product Advertising API(旧 Amazon アソシエイト Web サービス)に対応させるに当たり、PHPのバージョンの傾向を知るためのアンケートを開始しました。アンケートはサイドバーにも掲載されます。

PHPは4.x がすでに公式に開発終了となっていますが、まだまだ生き残っています。5.x に移行するべきではありますが、サーバー側で対応していなければどうしようもありません。大手レンタルサーバーはすでにかなり対応していますが、4.x しか使えないところも残っているようです。

現時点でどれくらいのサーバーが移行できているのかを知ることが目的です。ご協力よろしくお願いします。

メインサーバーで使えるPHPのバージョンは?
View Results
コメント (0)

2009年5月10日 日曜日

”Amazon アソシエイト Web サービス”が”Product Advertising API”に

カテゴリー: AmazonLink, アフィリエイト, プログラミング
タグ:, , , , ,
時間:17時46分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 16%
by Popularity Contest 日本語版

Amazon.co.jp からいろいろな情報を取得することができる”Amazon アソシエイト Web サービス”というサービスがありますが、”Product Advertising API”という名称に変わるとのことです。そして、情報のリクエストには署名による認証が必要になるとのこと。

拙作 WordPress プラグインの AmazonLink でもこのサービスを使用しているので他人事ではありません。

基本方式はほとんど変わらないとのことですが、認証で使用する電子署名の作成には、開発者登録をしたときに作成した Secret Access Key というものが必要になるようです。リクエスト時のデータによって変わるため、電子署名データだけをプログラムに埋め込んでおくことができません。また、Secret Access と言うくらいなのでこれを公開するのも駄目でしょう。

詳しい情報がまだ得られていないのでなんとも言えませんが、ただ使うだけの人にも開発者登録をしてもらわないと駄目になるかもしれません。

今のところは、たつをさんによる記事が一番詳しそう。

電子署名データの作成には RFC 2104-compliant HMAC with the SHA256 hash algorithm という変換処理のようなものが必要で、これを行うための関数である hash は PHP5 でないと標準では使用できません。PHP4 はすでに終了宣言が出ているのですが、まだ PHP5 が使用できないサーバーもあるので悩みどころです。

コメント (0)

2009年2月28日 土曜日

半角/全角キーだけで IME のオンオフを切り替えられなくなる件

カテゴリー: ソフトウェア
タグ:
時間:17時07分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 20%
by Popularity Contest 日本語版

Windows にはマイクロソフト製の日本語入力ソフトである Microsoft IME(以降、MS-IME と表記します)が搭載されていて、多くの人はそれを使い続けていることかと思います。私も同様で、Windows Vista でもやはり MS-IME を使っています。

MS-IME では、キーボードの半角/全角キーを押すことで日本語入力のオン/オフを切り替えることができます。ところが、しばらく前から突然切り替わらなくなってしまいました。Windows XP よりも前のショートカットである Alt+半角/全角でないと駄目になってしまったのです。

さすがに不便なので情報を漁ってみたところ、レジストリに書き込まれているデータに間違いがあることが原因であることがわかりました。

詳しい原因や修正方法については、さるぺーじさんによる記事をごらんください。原因究明プロセスと解決方法について、技術的に書かれています。内容はMS-IME2007 についての記事ですが、現象も解決方法もそのまま応用することができます。

とりあえず直し方を知りたい方は、蒼月さんの記事がお勧めです。蒼月さんは Vista でこの現象に遭遇しています。修正方法についてはスクリーンショット付きなので、レジストリの操作に不慣れな場合はこちらのほうがわかりやすいかと思います。

お約束ですが、レジストリを編集することで Windows が起動できなくなっても自己責任となります。私の環境ではうまく行きましたが、どんな環境でも大丈夫である保障はありません。不安な方はマイクロソフトによるサポートを受けてください。

コメント (3)

2008年6月17日 火曜日

Firefox3 のダウンロードは18日午前2時から

カテゴリー: インターネット, ソフトウェア
時間:23時36分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 18%
by Popularity Contest 日本語版

 オープンソースのブラウザ Firefox の最新メジャーバージョン 3.0 のダウンロードがまもなく開始されます。予定では、日本時間の6月18日午前2時からとのこと。

 Firefox3 の変更点の最大の目玉は、軽くなることだと思っています。長年 Firefox を愛用してきていますが、使っているうちにどんどん重くなるのだけは耐えられません。思わず Opera に浮気しかけました。

 愛用のプラグインの対応などの問題もありますので即移行というわけには行きませんが、早くその軽さを体験したいと思っています。メモリの消費を抑え、動作も高速化。すばらしいことです。

コメント (0)

2008年5月24日 土曜日

Amazon Web Service の価格情報と発送時期

カテゴリー: AmazonLink, アフィリエイト, プログラミング
時間:17時25分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 42%
by Popularity Contest 日本語版

 AmazonLink 2.0 を開発中ですが、価格情報と発送時期の表示で悩んでしまっています。

 基本的に、Amazon Web Service では商品情報を24時間までキャッシュとして所持することが可能です。めったに変更されない情報については1ヶ月まで可能ですが、現時点では24時間を基準として更新するという実装をしています。

 今のところはうまく動いているのでこのまま価格についても実装するつもりだったのですが、途中で価格情報と発送時期はキャッシュ禁止となっていることが判明しました。規約に、other than pricing or availability information とあります。

 キャッシュが出来ないとなると毎回取得することになるのですが、1秒に1回というリクエスト制限があるために表示に時間がかかってしまいます。WordPress プラグインの仕様上記事単位の処理となり、1ページに複数の記事がある場合では1回のリクエストで一括して取得するという方法が使えません。

 現在の選択肢は次の2つ。

  1. 表示時間がかかってもいいから毎回リクエスト
  2. 価格情報および発送時期の表示機能をつけない

 今のところ1のやり方で出来ないかと検討しています。テンプレートに価格情報か発送時期のコードがあるときにだけリクエスト処理をすれば、使う人が選択することが出来ます。プログラムが汚くなりそうなのが心配ですが・・・。

 一番いいのはキャッシュをさせてくれるようになることですね。期限を1時間とか30分とかにしたとしても、アクセスの多い大手ブログでは効果が出ると思うのです。
 規約によると、表示された価格と発送時期を1時間ごとに強制更新する必要があるのだそうです。逆に言えば、1時間は同じままでもいいということですよね。だったら、「価格と発送時期は1時間までキャッシュ可能」とすればいいはず。

 いい解決手段があればぜひご連絡ください。

コメント (0)

2008年4月27日 日曜日

Windows Vista SP1

カテゴリー: コンピューター, ソフトウェア, ハードウェア
時間:17時26分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 17%
by Popularity Contest 日本語版

 Windows Vista のサービスパック1(いわゆるSP1)が公開されてから1ヶ月以上が過ぎました。入手手段も、マイクロソフトのサイトからのダウンロードや Windows Update によって適用する方法などがあり、適用済みのパッケージの販売も開始されています。

 Windows Update での自動更新による適用が、2008年5月9日から段階的に行われるとの発表もされています。

 私の場合は、Windows Update での適用を手動でしました。特定のデバイスドライバがインストールされていると表示されないらしいのですが、そういうことはなかったようです。気がついたら適用できるようになっていたという感じでした。

 Vista に完全移行したわけではなく、様子を見ながら少しずついじっているだけです。なので、起動できなくなっても困るようなことは大してありません。思い切ってインストールしてみました。

 インストールした結果は、かなり満足のいくことになりました。問題も見つからず、快適になったのです。

 SP1 によってどう変わるかについては、すでに多くのメディアで発表されているとおりです。スリープからの復帰が早くなったとか、ノートパソコンではバッテリーが長持ちするようになったとか、ファイルのコピーが早くなったなどです。

 この中では、スリープに関しての変更が一番実感できています。SP1 適用前はサスペンドと同じくらい起動するまでかかっていましたが、適用後は明らかにスリープは早いです。起動する間にちょっとした別のことをして待っていたのが、パソコンの前で待ってる気になりました。
 また、スリープだけでなくサスペンドも早くなった気がします。電気を消費するスリープよりも、完全にオフになるサスペンドを多用することになりました。

 私のパソコンに限定されるかもしれませんが、もう1つうれしいことがありました。光学ドライブの音です。

 光学ドライブは、LITON の LH-20A1P というものです。これが、起動のたびに爆音を響かせていて、それがかなり気になっていました。シリアルATA接続のものが一般的になってきたこともあり、買い換えてしまおうかと真剣に検討していたくらいです。
 SP1を適用してからは、なぜか爆音が消えていました。初めはケーブルでも抜けたのかと思いましたが、ちゃんと認識しています。これは非常にうれしい変化でした。

 このパソコンを組んだのは、約1年前の2007年5月4日。あれからメモリを初めとするたくさんのパーツが安くなり、CPU はクアッドコアが発表され、ビデオカードも世代が変わりつつあります。ちょっと勿体無い気がしなくもないですが、一部のパーツを交換しようと目論んでいます。今のところ、マザーボードを Phenom 対応のものにし、CPU は Athlon 64 X2 5000+ あたりにする予定(Phenom にしないのは、TDPが95Wもあるからです)。

 現在のマザーボードは、暫定的な Vista 対応でした。今度は初めから Vista を前提にした設計をされているはずです。組むときには、また記事にしたいと思います。

コメント (0)

2008年3月20日 木曜日

Safari 3.1 for Windows

カテゴリー: インターネット, ソフトウェア
時間:21時37分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 17%
by Popularity Contest 日本語版

 Safari 3.1 がリリースされました。ベータ版でなくなったと言うことで、Windows 用をインストールしてみました。

 インストールした環境は、Windows XP SP2。世界最速ということなのでいろいろ期待していたのですが、どうも重い。タブを5つ開いている Firefox 2.0.0.12 よりも重い。メニューを開くだけでもタイムラグがあります。

 表示や JavaScript の実行が速いと言う”世界最速”なわけですが、それが事実だとしてもこのもったり感がある限りはメインには出来ないです。個人的には、サブにする気にもなりませんでした。ボタンなども含め Mac 版と同じ外見になるので、表示確認で使うにはいいかもしれません。

 特徴としては、フォントスムージングがあります。フォントに対してアンチエイリアスをかけてくれる機能だと思うのですが、この機能の影響でフォントが太く見えます。標準・弱・中・強の4種類があり、標準にしたときが一番フォントが細くなりました。

フォントスムージングの設定

フォントスムージングを標準にした場合

フォントスムージングを強にした場合

 設定を変えても、特に軽くなった感じはしませんでした。見た目の好みなどで選んでいいと思います。

 なお、Safari のページにははじめてSafariを開くと、これまで使っていたブラウザのすべてのブックマークが自動的に読み込まれます。とありますが、それらしい処理はされませんでした。もしかすると、デフォルトのブラウザとして設定しないと駄目なのかもしれません。

コメント (0)

2008年3月16日 日曜日

Smarty で date() の書式設定を使う

カテゴリー: プログラミング
時間:22時39分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 32%
by Popularity Contest 日本語版

 Smarty というテンプレートエンジンがあります。おそらく、PHP では定番中の定番だと思います。

 この Smarty は私のお気に入りでして、PHP でそれなりの規模のもの(といっても、プログラムとしては小さなものですが)を作るときには必ずといっていいほど使っています。現在製作中のものにも使っているのですが、日付を表示させる部分で不満がありました。1桁の時には10の位の部分が0になったり半角スペースになってしまうのです。

 書式を指定して日付を表示するには date_format という就職子を使うのですが、書式がいまいち充実していなくて思うような表示をさせることができません。データ保持に使っている MySQL のほうがよっぽど多機能だったので、思わずそちらで整形済みの日付を作成してしまいました。しかし、できれば Smarty 側で処理をさせたいと思い、大雑把ですがプラグイン機能を使って実装してしまいました。

実装

 実装したといっても、大したことはやってなかったりします。もともと date_format もプラグインとして実装されていて、内部では PHP の strftime() という組み込み関数を使用しています。冒頭で書いた不満は、この関数の機能に起因します。

 対して、同じ組み込み関数である date() では、1桁の時には1桁で表示するということが可能です。そこで、date_format のファイルを基にして date() を使うようにしてみたというわけです。それが次のコードです。ライセンスは Smarty に従って LGPL となります。

PHP:
  1. <?php
  2. /**
  3. * Smarty plugin
  4. * @package Smarty
  5. * @subpackage plugins
  6. */
  7.  
  8. /**
  9. * Include the {@link shared.make_timestamp.php} plugin
  10. */
  11. require_once $smarty->_get_plugin_filepath('shared', 'make_timestamp');
  12. /**
  13. * Smarty date_format modifier plugin
  14. *
  15. * Type:     modifier<br>
  16. * Name:     date<br>
  17. * Purpose:  format datestamps via date<br>
  18. * Input:<br>
  19. *         - string: input date string
  20. *         - format: strftime format for output
  21. *         - default_date: default date if $string is empty
  22. * @author   Yoshitomo
  23. * @param string
  24. * @param string
  25. * @param string
  26. * @return string|void
  27. * @uses smarty_make_timestamp()
  28. */
  29. function smarty_modifier_date($string, $format = 'M d, Y', $default_date = '')
  30. {
  31.     if ($string != '') {
  32.         $timestamp = smarty_make_timestamp($string);
  33.     } elseif ($default_date != '') {
  34.         $timestamp = smarty_make_timestamp($default_date);
  35.     } else {
  36.         return;
  37.     }
  38.     return date($format, $timestamp);
  39. }
  40.  
  41. /* vim: set expandtab: */
  42.  
  43. ?>

 この内容を、modifier.date.php というファイル名で保存して、Smarty のプラグインディレクトリに置いてください。使い方は書式が date() に従うというだけで、あとは date_format と同じです。

SMARTY:
  1. {$date_value|date:"Y年n月j日"}

残る不満

 無事便利になったわけですが、分と秒に関しては結局満足できる結果にはなりませんでした。この2つの項目は、なぜか1桁で表示するという書式設定ができません。
 書式の表をよく見てみると、小文字のときは0がついて、大文字の時には0がつかないと言うようになっていることがわかります。そして、分と秒に対する0のつく場合の文字としては i と s があり、その大文字である I と S はすでに別の項目で使われてしまっています。大文字と小文字の対応を崩したくないために実装していないのではないかと、思わず疑ってしまいました。

 I も S も、日本ではあまり需要がない項目であるのがなんとも残念です。時間を見て実装をと思っていますが、もしすでにあってご存知でしたらぜひ教えてください。

コメント (0)
次ページへ »

HTML convert time: 0.574 sec. Powered by

Images is enhanced with WordPress Lightbox JS by Zeo