『東日本大震災』関連情報のまとめサイト

Google Crisis Response 東日本大震災(東北地方太平洋沖地震)(Google)
震災に関する情報源や、行方不明者情報の収集と検索を行う『パーソンファインダー』があります。Google Checkout による日本赤十字社への義援金もこちらから出来ます。
地震・津波災害に関する情報(Yahoo!Japan)
震災関連情報源へのリンク集。天気情報コンテンツの中にありますが、ライフライン、交通、震災関連の迷惑メール情報など多岐に渡っています。

2009年2月4日 水曜日

Seagate HDD のその後

Filed under: ハードウェア
タグ:, ,
時間:1時14分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 14%
by Popularity Contest 日本語版

一部の Seagate HDD で認識されなくなることがあると先月発表されましたが、まだ覚えていますでしょうか。

その後、いくつか発表がありました。

  • Seagate 曰く。一部の製造ラインで組み立てられた製品に限られる。
  • 正規輸入代理店曰く。取り扱った中には該当するロットは含まれていない。
  • 販売店曰く。代理店は大丈夫だと言っているので販売を再開します。
  • 自称Seagateの技術者曰く。不具合の原因は単純なプログラムミス。不具合を修正したファームウェアは、ロクにテストをされていない。

Seagate のチェックサイトは何度も内容が変わって、現在はモデルナンバーとシリアルナンバーの2つの方法で確認するようになっています。

モデルナンバー確認ページ
シリアルナンバー確認ページ

手持ちのものでは、とりあえず該当しないとの結果でした。該当しない場合では、ファームウェアをダウンロードするリンクは表示されないようです。ファームウェアが十分にテストされていると信じてアップデートすると言う選択肢はなくなってしまいました。

残る選択肢は2つ。

  • 該当しないから安心して使い続ける。
  • 別のメーカーの HDD を買ってきて入れ替える。

さて、どうしましょうか。

Comments (0)

2009年1月23日 金曜日

問題の Seagate HDD 発見

Filed under: ハードウェア
タグ:, ,
時間:0時43分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 17%
by Popularity Contest 日本語版

Seagate のほとんどの現行 HDD で、ファームウェアにバグがあることが発表されています。

該当するのは、次の3つのシリーズ。

  • Barracuda 7200.11 シリーズ
  • Barracuda ES.2 SATA シリーズ
  • DiamondMax 22 シリーズ

ローカルサーバーに使っていることを思い出して確認してみると、見事該当してしまいました。朝から並んで、格安で購入したものだったのですが・・・。

ローカルサーバーの OS は Windows ではなく FreeBSD なので、Seagate が配布しているツール(Drive Detect)は使用できません。次のコマンドを実行することで、必要な情報が得られます。

CODE:
  1. atacontrol cap デバイス名

このコマンドでは、モデル名だけでなくファームウェアのバージョンやシリアルナンバーなども見ることができます。これらの情報を元に、自分の持っている HDD が該当するかどうかを知ることができます。

運悪く該当してしまって、運良く(?)対応するファームウェアが公開されている場合は、アップデートすることで問題が解消するかもしれません。ただ、即席であるためか、アップデートしたことで悪化したと言う話もいくつか上がっているので注意が必要です。

なお、GIGAZINEの編集部では実際に該当する HDD がアクセス不能となり記事にしています。少し古い情報で現在とは状況が多少違ってしまっていますが、参考情報として役に立ちそうです。

幸い、問題の HDD を使用しているローカルサーバーはまだ本格稼動していないため、私はしばらく様子を見ることにしました。起動するときにこの現象が起きると言う話もあるので、起動したままにしておこうと思います。

Comments (0)

2009年1月18日 日曜日

【重要】不正アクセスを受けました

Filed under: WordPress,重要
タグ:, ,
時間:23時40分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 15%
by Popularity Contest 日本語版

不正アクセスを受けていたようです。現時点で判明している被害と行った対策は次のものです。

不正投稿

内容

先日、投稿した記憶のない記事がRSSに含まれていることに気がつきました。実際に過去の日付で投稿されており、不正アクセスをされたと結論付けました。

記事の内容は、違法またはセキュリティ的に危険な内容のサイトへの誘導と思われます。幸いタグが間違っているためにリンクにはなっておりませんでしたが、すぐに記事は削除いたしました。

対策

どのような形で投稿が行われたのかは不明ですが、WordPress を2.6系の最新バージョンへアップグレードいたしました。また、XML-RPC などの外部から投稿を可能にする機能は無効にしてあります。

テンプレートファイルの書き換え

内容

テンプレートファイルの footer.php に大量の隠しリンク(スタイルシートで非表示にしてありました)を記入されていました。本来4KBほどのサイズなのですが、記入されたファイルは1MB弱になっていました。

書き込まれた内容は、やはり外部サイトへのリンクでした。隠しリンクになっていましたので、検索エンジンロボットを対象としたものでしょう。
リンクの中には WordPress を使用したサイトと思われるものも多数ありましたので、WordPress を使用しているサイトが狙われている可能性があります。ユーザーの方は、書き換えが行われていないか確認することをお勧めします。

対策

追記された部分については、すでに削除してあり、そのほかのテンプレートに関しても確認を行いました。

また、管理画面から編集可能にするためファイル属性を666(誰でも書きこめる状態)にしてあったため、危険であると判断して644(ファイルの所有者のみが書きこめる状態)に変更しました。

Comments (0)

2008年11月29日 土曜日

WordPress 用プラグイン monthchunks のバグを修正

Filed under: WordPress,ハック,プラグイン
タグ:, , ,
時間:3時45分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 26%
by Popularity Contest 日本語版

 このブログでは、月ごとアーカイブをコンパクトに表示してくれるプラグイン monthchunks を使用していますが、記事がないのに表示されている月があることが判明しました。

 問題の月は、2006年の9月。Google ウェブマスターツールのリンクエラー報告によると、76箇所で表示されているとのこと。さすがに数が多いので、本腰を入れて調べてみることにしました。久しぶりのプラグインハックです。

 何はともあれ、まずはプラグインのコードを読みます。使用しているバージョンは、最新の2.1。関数が1つ定義してあるだけでコメントを含めても154行と非常に短いので、初めてのハックにはお勧めかもしれません。

 大まかな流れは、SQL 文を生成して実行するだけ。オプションによって多少分岐がありますが、上から追いかけていけば大したことはありません。101行目からと114行目(110行目から始まる foreach の中)からの2箇所でデータベースにアクセスしています。1箇所目は記事のある年度の取得、2箇所目は各年度別に記事のある月の取得をしています。

PHP:
  1. // get an array of the years in which there are posts
  2.     $wpdb->query("SELECT DATE_FORMAT(post_date, '%Y') as post_year
  3.                   FROM $wpdb->posts
  4.                   WHERE post_status = 'publish'
  5.                   GROUP BY post_year
  6.                   HAVING post_year <> '0000'
  7.                   ORDER BY post_year $year_order");
  8.     $years = $wpdb->get_col();

PHP:
  1. // get an array of months for the current year without leading zero
  2.         // sort by month with leading zero
  3.         $months = $wpdb->get_results("SELECT DATE_FORMAT(post_date, '%c') as post_month,
  4.                                       $month_format AS display_month,
  5.                                       DATE_FORMAT(post_date, '%M') as post_month_name
  6.                                       FROM $wpdb->posts
  7.                                       WHERE DATE_FORMAT(post_date, '%Y') = $year
  8.                                       AND post_status = 'publish'
  9.                                       GROUP BY DATE_FORMAT(post_date, '%m')
  10.                                       ORDER BY post_date");

 今回問題になっているのは月の情報なので、2箇所目を詳しく見ていきます。PHP のコードと SQL が混在してわかりにくいので、最終的な SQL 文を記述してみます。オプションを特に指定しない場合は、次のようなものが出来上がります。(改行やインデントなどを加えてあります)

SQL:
  1. SELECT
  2.     DATE_FORMAT(`post_date`, '%c') AS `post_month`,
  3.     DATE_FORMAT(`post_date`, '%c') AS `display_month`,
  4.     DATE_FORMAT(`post_date`, '%M') AS `post_month_name`
  5. FROM `wp_posts`
  6. WHERE
  7.     DATE_FORMAT(`post_date`, '%Y') = 2006
  8.     AND post_status = 'publish'
  9. GROUP BY DATE_FORMAT(`post_date`, '%m')
  10. ORDER BY `post_date`;

 実際にこの SQL 文を手がかりに検索してみると、記事ではなく固定ページが見つかりました。記事と固定ページを区別していないため、固定ページしかない月も表示してしまっていたのです。

 ここまでわかればあとは簡単。検索条件に記事であることを加えればいいのです。記事の場合は post_type というフィールドの値が post となるので(WordPress 2.1以降)、post_type = 'post' を加えます。変更後は次のようになります。私は120行目に加えました。

PHP:
  1. // get an array of months for the current year without leading zero
  2.         // sort by month with leading zero
  3.         $months = $wpdb->get_results("SELECT DATE_FORMAT(post_date, '%c') as post_month,
  4.                                       $month_format AS display_month,
  5.                                       DATE_FORMAT(post_date, '%M') as post_month_name
  6.                                       FROM $wpdb->posts
  7.                                       WHERE DATE_FORMAT(post_date, '%Y') = $year
  8.                                       AND post_status = 'publish'
  9.                                       AND post_type = 'post'
  10.                                       GROUP BY DATE_FORMAT(post_date, '%m')
  11.                                       ORDER BY post_date");

 これにより、その年の公開されている記事という条件で絞り込むことができるようになりました。現在2006年の9月は表示されなくなっています。

2010年6月21日追記

prioさんからコメントをいただきましたので、年度の表示についても追記します。確認はしていませんので、参考程度にどうぞ。

100行目からの年度のコードを見ると、月の取得同様に固定ページも含むようになっています。SQLにしてみるとこんな感じ。

SQL:
  1. SELECT
  2.     DATE_FORMAT(post_date, '%Y') AS post_year
  3. FROM `wp_posts`
  4. WHERE
  5.     post_status = 'publish'
  6. GROUP BY post_year
  7. HAVING post_year <> '0000'
  8. ORDER BY post_year DESC

記事の投稿に限定する条件を加えると次のようになります。

PHP:
  1. // get an array of the years in which there are posts
  2.     $wpdb->query("SELECT DATE_FORMAT(post_date, '%Y') as post_year
  3.                   FROM $wpdb->posts
  4.                   WHERE post_status = 'publish'
  5.                   AND post_type = 'post'
  6.                   GROUP BY post_year
  7.                   HAVING post_year <> '0000'
  8.                   ORDER BY post_year $year_order");
  9.     $years = $wpdb->get_col();

104行目が追加した行です。意味については、月の場合と同じです。

Comments (2)

2008年11月15日 土曜日

アンケートを設置しました

Filed under: WordPress,プラグイン
時間:16時10分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 17%
by Popularity Contest 日本語版

 WordPress のシェアを知りたかったので、アンケートを設置しました。右ペインのカレンダーの下にありますので、気が向いたらお願いします。

 アンケートは、Democracy AJAX Poll というプラグインを使用しています。Ajax を使用することで、ページのリロードなしで投票できます。導入方法などについては、ぼのさんによる記事が参考になると思います。

 なお、日本語リソースは配布していたサイトが閉鎖してしまったため導入していません。普通に日本語が使えましたので、とりあえずはこのままで行く予定です。

Comments (0)

2008年11月3日 月曜日

『local modification time does not match remote』の対処方法

Filed under: FreeBSD
時間:12時01分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 16%
by Popularity Contest 日本語版

 FreeBSD の Ports でインストールしたアプリケーションのアップデートをしようとしたときのトラブルのメモです。

 私は普段 portupgrade で管理していますが、Smarty だけ同じエラーでアップデートできないでいました。

 ファイルがダウンロードできないというメッセージもあったので、Ports ツリーの問題だと思って様子を見ていました。ところが、1ヶ月経っても2ヶ月経っても状況は変化しないまま。さすがに違うようだと思い、最後に表示される次のエラーメッセージを検索してみることに。

local modification time does not match remote

 いくつかのサイトを見てみると、ダウンロードに失敗したりしたときになる模様。先ほどのエラーメッセージは、ファイル名は同じなのに中身が違うということのようです。『ローカルファイルの更新時間がサーバーのファイルと一致しない』という意味だと思ってましたので、ちょっとわかりにくかったです。

 対応策は、次のサイトの記事が参考になりました。

 この記事によると、手動で /usr/ports/distfiles/vim にファイルをダウンロードすればできたとのこと。早速 smarty というディレクトリを同じように作って、Smarty の公式サイトからダウンロードに失敗しているファイルである Smarty-2.6.14-docs.tar.gz をダウンロード。再度 portupgrade をしてみましたが変化なし。

 もしやと思って /usr/ports/distfiles を見てみると、そこにはすでに Smarty のファイルがありました。Smarty の場合はディレクトリなしのようです。早速ファイルを削除してからダウンロードしたファイルを移動して再度トライ。

 今度はうまくできました。

 まとめると、次のような感じでしょうか。

  1. port の更新やインストールでメッセージ『local modification time does not match remote』が表示された。
  2. /usr/ports/distfiles 以下にある該当のファイルを削除。
  3. 1をもう1度行う。
Comments (0)

2008年10月4日 土曜日

AMDへのジレンマ

Filed under: 自作パソコン
時間:10時21分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 26%
by Popularity Contest 日本語版

 AMD という外資系の半導体メーカーがあります。日本での一般的な知名度は低いかもしれませんが、自作パソコンに興味のある人に対してはかなり有名です。

 AMD は、CPU 分野でインテルと競合関係にあります。AMD の CPU はインテルのものに比べて安いため、私はもっぱら AMD の CPU を前提としたパソコンの自作を続けています。自分用は1台目からずっとなので、ファンといってもいいでしょう。

 半導体メーカーということで、製造しているのは CPU だけではありません。マザーボード用のチップセットも製造していますし、最近は ATI を買収したことによって GPU 及びそれを使用したビデオカードの製造販売もしています。

 チップセットと GPU の両方で競合関係にある NVIDIA という半導体メーカーがあります。はっきり言って AMD のほうが現在はかなり売れていますが、私は NVIDIA を購入し続けています。こちらはファンだからとかではなく、パソコン用ゲームは NVIDIA の GPU のほうが相性がいいのです。少なくとも、私のやっているものについてはそうです。

 個人的には AMD で統一したいと思っています。しかし、それだとゲームには向かないということに。最近の NVIDIA の GPU が焼き直しのようなものが続いていることもあり、AMD へ切り替えたいという気持ちが高まってきてしまっています。しばらくはジレンマに悩まされる日々が続きそうです。

Comments (0)

2008年9月28日 日曜日

液晶モニターアーム導入

Filed under: ハードウェア
時間:17時26分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 28%
by Popularity Contest 日本語版

 以前購入した22インチのワイド液晶ディスプレーですが、高さが足りない上に角度の変更もできず、非常に使い勝手の悪さを感じていました。初めはまあしょうがないかと妥協していましたが、メインとして使うことが多くなるにつれ我慢できない状況に。

 電話帳を使って底上げすればいいという意見もありましたが、あいにくそこまでのスペースがありません。残る手段は、液晶モニターアームの導入です。

 基本的に1万円ほどするようなものなので、気軽に導入することはできませんでした。しかし、ユニットコムの凄腕シリーズであれば数千円台で購入が可能です。さらに、ドスパラで販売されている LONG MAX のものならさらに安く購入できます。

 実はこの2つのシリーズ、非常によく似ています。構成もウィークポイントも同じ。凄腕シリーズは、LONG MAX のパッケージを変更し日本語化しただけなのかもしれません。設置方法は別に難しくなさそうなので、私は LONG MAX の LMA-03 というものを購入しました。上下位置とディスプレーの角度を変更するだけのシンプルなものです。当時の販売価格は1,680円でした。

LMA-03 パッケージ

 カラーはシルバーとブラックの2種類。ディスプレーに合わせてブラックにしました。もっとも、隠れてしまって普段はほとんど見えませんが。

 パッケージ内容はこんな感じ。緩衝材袋に入ったアームと白い箱。

LMA-03 パッケージ内容

 白い箱の中には、アームをテーブルなどに固定するためのパーツ・取り付けた場所が傷つかないようにするためのクッション・ディスプレーを取り付けるためのネジ・ドライバー兼スパナが入っています。

LMA-03 白い箱の中身

 アームを構成するポール部分は金属製で、ネジを除くそれ以外はプラスチックです。対応は10kgまでとなっていますが、4.8kgでもあっさりお辞儀してしまいました。思いっきりネジを締め付けることで対応できますが、強度的にはちょっと心配です。まあ、安かったので最悪壊れてしまっても諦めがつきます。

 なお、取り付けるとテーブル奥から15センチほどの位置にディスプレー背面が着ますので、奥行きがまったくない場合には近すぎてしまうかもしれません。ディスプレーの下が使えるようになるのでキーボードをそこに移動させたら、近すぎて結局元に戻す羽目になってしまいました。

 結果的には非常に快適になりいました。角度も調整できるので、色合いや明度も全体的にほぼ同じになりました。位置を決めてしまえば完全固定という使い方であれば、そんなに悪くない選択肢だと思います。なんといっても1,680円ですから。

Comments (0)

2008年8月21日 木曜日

レイアウトを変更しました

Filed under: WordPress
時間:7時15分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 21%
by Popularity Contest 日本語版

 久しぶりにこのサイトのレイアウトを変更しました。3カラムなのは同じですが、左にあった広告スペースを中央に移動しました。

 本文のカラムの幅が中途半端でいやだったので、設置が必須である Value-Domain のバナーの幅に合わせました。これに伴い、記事本文下のアフィリエイトの形状を変更してあります。

 余白を減らしたこともあってスペースがかなり余ったので、その分右のカラムの幅をかなり広くしました。『最近のエントリー』が改行されにくくなったので、以前よりは見やすくなったのではないでしょうか。

 細かいところでは、フォントのサイズや行間の調整をしました。また、見た目には変化ありませんが、Google AdSense のコードを Google で管理できるものに差し替えたり、AmazonSearch中継君経由にしたりもしています。

 表示確認は以下のブラウザで行っています。

  • Internet Explore 6(Windows XP)
  • Internet Explore 7(Windows Vista)
  • Firefox 2.0.0.16(Window Vista)
  • Firefox 3.0.1(Windows XP)
  • Opera 9.25(Windows Vista)
  • Opera 9.25(Windows XP)
  • Safari 3.1.2(Windows Vista)

 一通り確認しているので Windows では大丈夫だと思いますが、Mac 環境では崩れているかもしれません。環境がなくて見ながら修正ということができないため、その場合はごめんなさいとなってしまうと思います。

Comments (0)

2008年8月13日 水曜日

WordPress 2.6 の投稿ページはシステムが変わったらしい

Filed under: AmazonLink,WordPress
時間:0時15分
投稿者:よしとも
AddClips 経由でソーシャルブックマークに登録
Popularity: 41%
by Popularity Contest 日本語版

 久しぶりの WordPress ネタです。ちょっとだけですが・・・。

 昨日、拙作プラグインの AmazonLink のテストをするために、ローカル環境に WordPress 2.6 をインストールしました。そして、ざっと管理画面を眺めたらおもむろに AmazonLink をインストール。真っ先に記事投稿ページへ飛んで、フォームが表示されていることを確認。早速検索!

 「wordpress」(テストはいつもこれです)とキーワードフォームに打ち込んで、エンター!

 クルクルとあの画像が回転し始めそのまま待っていると、なぜか記事管理ページへ。投稿されてしまったようです。ここは検索結果が出るだけで画面遷移は起こらないはずなのですが。

 とりあえず戻ってキーワードを入力。今度は検索ボタンをクリック。でも何も起こりません。検索は始まらないし、送信中でもなさそうです。この瞬間頭の中は疑問符がいっぱいでした。

 ここでふと思い出したのが、2.6では submit は専用の JavaScript プログラムを経由することが推奨されているとどこかに書かれていたはず。どうやら簡単には動いてくれないようです。

 すでに2.6にしてしまった方ごめんなさい。対応は2.0以降にします。

2008年8月14日 追記

JavaScript ではなく PHP だったようです。

 よくわかりませんが、アクションフックに登録すればいいんでしょうか。日本語での詳しい説明がほしいところです。

Comments (1)
Page 5 of 31« First...«34567»...Last »

HTML convert time: 0.736 sec. Powered by

Images is enhanced with WordPress Lightbox JS by Zeo