« 2004年09月 | メイン | 2004年11月 »
httpd.confでアクセスログの出力制御
2004年10月30日

SetEnvIf Reqest_Method....実はうまく動いていなかったんです。

これまでもアクセスログの取り方をいろいろ考えてやってみてきたのですが(WebDAVを経由した不正アクセス?)、なぜかうまく取れないことがあったんです。
思惑通りに動いてくれないというか...

その原因が今日、ひょんなことからわかりました。
(って、はてなの質問に答えようと必死で検索したからなんですが(笑)。←自分自身の環境設定のときより真剣なんて笑えちゃう!)

SetEnvIf Request_Method "SEARCH" dav
SetEnvIf Request_Method "OPTIONS" dav
SetEnvIf Request_Method "PROPFIND" dav

こんな風にRequest_Methodをひっかけて判別しようとしていたのですが、どーもこれがうまく動作していなかったようです。

原因はわからないのですが、apacheのせい?
Web上では、皆(というか私がみつけたところ2箇所だけ...)、「うまくいかなかった」とおっしゃっていました。

たまたま取れていたwebDAVのログは、その他のRequest_URIや、BrowserMatchで拾えたんだと思います。
当時の私のコメント、
#  思ったようにうまく拾えないのです..泣。
# それでいろいろ追加してしまいました。
っていうのを読むと泣けてきます。(もちろん笑い泣き)

アクセスログの取り方メモ(修正済み)

解決方法なんですが、
SetEnvIf Request_Method "SEARCH" dav
で拾えないなら、「逆からせめてやろうじゃないか!」って感じで、
SetEnvIf Request_Method "(OPTIONS)|(PROPFIND)|(GET)|(POST)|(PUT)|(DELETE)|(HEAD)" !worm
っとしています。

SEARCH以外のアクセスメソッドのときにwormとみなしません。
W32.HLLW.Gaobot.genっていうワームのログ(SEARCH /\x90\x02\xb1\....以下略のすごーく長い長いリクエスト)があって、これをwebDAVのログに入れると邪魔なので。

OPTIONSとPROPFINDは通して、Request_URIかUser_Agentで拾えればいいかなと判断しました。
そして、SEARCHで始まるものはすべてワームとして判断、ワームと同じ扱いにするようにしました。

まだ実際にどう動くかこれから様子を見なければわかりませんが。

たぶんうまく行く予定デス。(自信なし。)

参考
Apache SetEnvIfディレクティブ
Apache CustomLogディレクティブ

投稿者 megu : 01:27 | コメント (0)

FirefoxのキャッシュとJSPのエラー
2004年10月29日

JSPのテストをしていて気付いたこと!
ブラウザのキャッシュの問題だけじゃないと思うのだけれど....(キャッシュを0KBにしても駄目です。)
JSPでエラーが出たのでエラー部分を修正してから、Firefox側でreloadしても、修正が反映されないんです。
不思議なのは、エラーにならないJSPで一部分を修正したときは常に最新状態が表示されます。
エラーを治したときだけ駄目なんて...デバッグに使えないじゃない??
#Ctl+F5でなんと、反映されました。

同じことをIE6.0でやった場合は大丈夫でした。(キャッシュは最低限の1MBにしていますが。←ゼロにできないので)
Mozillaでも大丈夫でした。(こちらキャッシュは50Mになっていました。でも大丈夫だったわ。)

なんなんだろー??

そのサイトが更新されたかどうかを調べるやり方が、MozillaやIEと、Firefoxの間で異なるのかも?
#Firefoxってば、リロードしてもTomcatに「見に来たよー」って知らせていないんですよね?

投稿者 megu : 21:00 | コメント (0)

最近のトラックバック
ますます重たくなるし、ちっともオススメじゃないのだけれど...
サイドバーの最近のトラックバックを変更しました。
ちっとも暫定版です。
(はてなアンテナも暫定版のまま、突っ走っているけれど。)

最近トラバされた順に、最大5件のエントリーについて表示するようにしました。

本当はテンプレートだけで実現したかったのだけれど....
プラグインを入れるくらいなら自分でやりたい。
そこで、「私にもできる...」といったら、JSP@Tomcat5.5です。

下記クエリをJSPで実行したものをLynxで読み込んでサイドバーに取り込んでいます。

(1)最近トラックバックされたエントリーをトラックバック日付の降順にmax5件検索するクエリ
    select  trackback_title
            ,trackback_id
            ,trackback_url
    from    mt_trackback    tb
            ,mt_tbping      tbping
    where   trackback_id =   tbping_tb_id
    and     tbping_created_on =
            (
            select  max(tbping_created_on)
            from    mt_tbping in_tbping
            where   in_tbping.tbping_tb_id  =   tbping.tbping_tb_id 
            )
    order by tbping_created_on desc
    limit 5;
(2)それぞれのエントリに対するトラックバックを求めるクエリ
    select  tbping_title
            ,tbping_blog_name
            ,tbping_source_url
            ,to_char(tbping_created_on,'yyyy/mm/dd') as tbping_created_on
    from    mt_tbping
    where   tbping_tb_id    =   (1)で求めたtracback_id
order by tbping_created_on desc

JSPのソース

投稿者 megu : 20:51 | コメント (0)

Mozilla Japan 第1回 セミナー

Mozilla Japan 第1回 セミナー
少し前に申し込んでおいたのですが、今日参加賞...じゃなくて参加証が届きました。

上司の許可ももらえたし、月曜日に行ってきまーす!!

『今後のWebアプリ開発に役立てたいと...』

本当かどうかは....。とにかく興味があるので。

Firefoxのこと、いろいろ聞いてきますねっ!

投稿者 megu : 12:50 | コメント (0)

かわいいかなぁー
2004年10月28日

娘が1年生になってから塾や勉強が忙しくて、遊びに行ったり、一緒にデパートへお買いモノにいったりする時間もなくなりました。
なかなか子供服も見にいけなくって。
でも、急に寒くなって着せるものが~っ!!

小学生になったらトラッド!

って思っていたけれど、やっぱりかわいいのも着せたいし。

今日お昼休みに、「あぁこれかわいいかも」と見ていたのが上の写真。

「おとりおきの電話しちゃおっかな」
(あぁいけない病気が....)

投稿者 megu : 21:54 | コメント (0)

Javascriptで文字コード変換
2004年10月27日

Namazuを導入した際に、このページの文字コード(UTF-8)とNamazuの文字コード(EUC_JP)のあいだの変換ですったもんだがあったのですが。。。

Javascriptで文字コードを変換してくれるライブラリ(Escape Codec Library: ecl.js)がみつかりました。

早速導入してみました。(Namazu検索の際に、このライブラリを使ってUTF-8からEUCに変換しています。)
もう、IEでもMozillaでもOKよっ!

#新しいWindowもOPENしなくてすむようになりました。

前に、BigDecimalのライブラリ(BigDecimal Support for JavaScript)をみつけたときにも感激したけれど、今回もとてもうれしいです!!

投稿者 megu : 12:56 | コメント (0)

普通にPOSTしてくるコメントスパム
2004年10月26日
今朝、十数通のコメントスパムをありがたくいただきました。

現在施しているコメントスパム対策は、
『ページを表示した時のIPアドレスと、コメントをPOSTしたときのIPアドレスが異なっている場合にスパムと判定』
することにより処理しています。

ところがどっこい今朝のスパムは最初(ページを表示する時点)から素直に踏み台に乗ってきているらしく、このワナにひっかかってくれませんでした。

#困ったなぁー。(イタチゴッコですわよね。)

今回、ちょっと気付いたことがあります。
同じIPアドレスでほぼ同じ時刻に、namazu.cgiと、mt-search.cgiにアクセスがあったのです。
一例をあげてみます。

コメントスパムのログほか(UTFコードで書かれたテキストが開きます)

※検索(mt-search.cgi,namazu.cgi)は、POST後におこなわれているようである。どーして??
※でも、namazuに検索ワードのログが残っていない。→入力なしで検索ボタンが押下されたと考えられます。

※もしかしたら、HTML上にあるformタグを拾って、すべてにPOSTするようなスクリプトを用意しているのかな?っとも考えられます。
メインページから見えるForm(ボタン)は、コメントの確認、投稿。あとはNamazu検索とmt-searchによる検索フォーム。
相手は日本語がわからないだろうから、最初の2件は確認にSubmitしてしまったのも理解できます。
どうなんでしょうねっ。

とりあえずは、今回のコメントスパムの踏み台にされたアドレスは拒否するように.htaccessを指定
(全部公開しちゃいます!)
<Limit GET>
        Order deny,allow
        deny from       200.31.17.45
        deny from       200.35.81.51
        deny from       202.47.247.131
        deny from       210.69.180.250
        deny from       211.147.225.100
        deny from       211.250.81.252
        deny from       212.100.249.230
        deny from       212.165.158.100
        deny from       212.217.2.36
        deny from       213.199.192.37
        deny from       218.10.248.158
        deny from       80.58.3.172
        deny from       139.30.163.40
        deny from       148.208.233.253
        deny from       151.8.7.15
        deny from       195.85.209.50
        deny from       200.57.4.149
        deny from       200.167.242.194
        deny from       202.47.247.131
        deny from       205.208.226.59
        deny from       211.167.4.105
        deny from       213.86.52.193
        deny from       216.148.246.90
</Limit>

あぁどうやって防御すればいいのかなぁー
ダミーのボタンを設けて、そちらにも同時にPOSTされたらコメントスパムとみなすとか?
(それじゃ、なんだか変だわ。)

投稿者 megu : 18:06 | コメント (3)

A3 SportsBack見てきました
2004年10月24日

(注意)あまり車に関係ない話かもしれないので期待しないでください。
    えっ?もともと期待してないって?
    それを言っちゃぁ、おしまいよー

今日、待望のA3スポーツバックのデビューフェアへ行ってきました。

でも、スケジュールにとても無理があって、お子様連れでしか行けず。
っく~~

私:「ねぇ、くるまやさんに行ってもいい?」
娘:「どこ?」
私:「だから、アウディだって。」
娘:「あっそう、あそこならいいよ。そのかわりレストランにつれていって。」

っというワケで商談が成立し、デニーズ(笑)に連れていったんですけれど...

見事失敗しました。
彼女が欲しかったのはお子様ハンバーグセットでも、アイスクリームでもなくて、レジのそばで売っているおもちゃだったんですもの。
(プラスチックで出来た、私がいちばん嫌いな部類のおもちゃだわ。)

買ってあげなかったので完全にヘソを曲げちゃいました。
まずいまずい!
時間もないし、ディーラーにつくまで、あの手この手でごまかそうとしたけれど、ふくれっ面のまんま到着しちゃいました。

いろいろご迷惑をおかけいたしました。
・車からひきずりおろすのにひと苦労。
・どこに座るのか決めるのにひと苦労。
・どのご本を読むか決めるのにひと苦労。
・かわいいお姉さんが「なにかお飲みになりますか?」と気を使ってくださったのに、無視!!(怒)

あぁごめんなさい。


こんな娘のために、amazonでこんな本を注文したんです。
今日届いたんですけれど、ちらっと見て、毛嫌いしたように「プイッ」と顔をそむけた娘でございました。
あぁ...大泣。
明日から私が音読してみせましょう。(逃げちゃうかも。)

そんな娘もいつのまにか絵本に夢中になったようで、私も余裕でA3スポーツバックを見まくっていました。

でも....カタログとにらめっこしていたせいか、はじめて会った気がしないんです(笑)。
「写真のまんまじゃん!」
っと言ってしまえば、そのとーりなんですが...。

内装は期待を裏切らず質感高かったです。
あいにく試乗できる車はなかったのですが、実車は想像どおりの大きさでした。
A4avantよりも小さくて運転しやすいそうです(営業の人のはなし)。
幅は結構あるみたいですけれど...。

ただ、私の考えていた「A3のavant版」っていうのは間違いだったようです。
ラゲッジスペースがすごく狭い!んです。
もしかしたら、普通のA3とほとんど変わらない?
じゃ、なぜ見た目ワゴンなの?
っと突っ込みたくなるのですが、どうも後ろの座席の居住性がかなりよくなっているみたいです。
娘いわく、「ママの車より広い!」って言うし。
(それはないでしょ~?)
#きっと、シートがクリーム色だったせいかと思います。明るい色は広く見せますよね?

何点か質問してきました(くだらないことなんですが)
1.カタログでは水辺をじゃぶじゃぶ走っている写真があるけれど大丈夫?
  (これはこないだの台風のとき、本当に大丈夫だったのか聞きたかったし。)
  →オススメはしないということです。

2.CDに入っていたショーとムービーでは砂浜なんか走っちゃってるけれど、いいの?
  →海には塩分があるので、これまたおすすめはしないと....。
  すぐに洗わないと錆びちゃって大変みたいです。

  #「あれはプロモーションビデオですから...」
  そのとおりっ!

あと残念だったこと
1.キーは回してかけるタイプでした。
2.サイドブレーキは引っぱるタイプでした。
#ボタンがよかったなぁ~

どちらも対応しちゃうと高くなるから....って言ってましたけど。
A6以上のグレードじゃないと無理なのかなぁ?
小さくてもプレミアムなんじゃなかったっけ?

投稿者 megu : 01:04 | コメント (0)

携帯目覚ましの功罪
2004年10月22日

目覚し時計の電池が切れてしまったので、今、携帯の目覚し時計を愛用しています。

チュンチュンチュン....
さらさら...

小鳥のさえずりと小川のせせらぎの音で、なかなか気に入っています。

#それに比べると、いままでの目覚し時計ったらうるさいのなんのって

ミッキーマウスマーチに乗って、
『朝だよ!!今日も元気にがんばろう!!』
ってミッキーマウスがとぉ~っても元気にしゃべるんですけれどね。

この目覚まし使うようになってから、なんだか私、ミッキーマウスがキライになってきました。
だって、この音がなるとドキンとするし、うるさいんですもん。
目覚ましが何時なるかと恐れて、早めに起きて止めちゃったり....。

少し前のこと...
早朝にワン切りもどきがかかってきたんです。(目覚ましをセットしている時間よりずっと早くに....。)

ワン切りだったら、すぐに切れるからいいのだけれど、延々と呼び出し音が鳴って、出るとブチっときれるやつでした。
『ひっど~い!!(大泣) 寝てたのに.....』

その延々と鳴るうるさいのを止めようと思って、寝ながら携帯に手をのばして、ごそごそやってたらオペレーションを間違ってしまったようで、そのコール元にかけちゃったみたいなんです~(さらに大泣)。

電話の向こうでテープのような女性の声が流れていました。

『あぁやっぱりワン切り....。かけちゃったけど、大丈夫かしら...。でも眠たいからもちっと寝よ....。』

ンナ感じで、放置。

さてさて....

そんなこともすっかり忘れて、夕方が来て、自宅に帰るコールをしようと思って携帯を取り出しました。
自宅に電話をするときは、たいてい発信履歴から行くのですが、、、

「なぬ??アウディ?? 私、そんなトコロに電話した記憶ないわ~。」

時間をみると、なんと早朝!

「....もしかして...あの早朝のワン切りにかけ返したと思った電話って、ディーラにかけてたワケ?(汗)」

電話帳って、あいうえお順に並んでいるからアウディって先頭なんですよね。

もしかして....電話番号、バレたりしてないわよね。

もう、いや~ん。

投稿者 megu : 20:36 | コメント (0)

バックアップ

いちどサーバを立ち上げ不能にしてしまった私としては、いつクラッシュするかもしれないHDDにひやひやドキドキもの。
#非力なマシンで24時間がんばっているわけだし....

「明日バックアップしようと思ったら、その夜クラッシュ!」
なぁんて、マーフィーの法則みたいにならないように。
今夜は眠たいけれど、バックアップ。

バックアップメモ
(1)PostgreSQLデータのバックアップ
pg_dump データベース名 >backup用dmpファイル名

(2)リモートコピーでバックアップ用マシンの同一ユーザ環境にHOME以下まるごとコピー
rcp -rp * 192.168.1.xx:.

っと思ったら、下記のようなエラー
rcp: ./public_html/archives/2004/09/: Is a directory
rcp: protocol screwup: expected control record
rcp: lost connection

わーん、寝たいのに。どうしてくれよう。

(3)仕方ない、今夜はtarで固めてrcpしよう。
tar cvfz all_20041022.tar.gz *

(4)tarファイルをrcp
rcp all_20041022.tar.gz 192.168.1.xx:.

(5)受けた側で展開
tar xvfz all_20041022.tar.gz
#でもこれは万一のときだけでいいか。もう寝よう。

でも..確認のため、いちおう中身をチェックしておくことに。
tar tvfz all_20041022.tar.gz
よしよし、OK。

投稿者 megu : 02:39 | コメント (0)

いちいち抜き差し

こんなアクセスログを発見

http://www.google.co.jp/search?hl=ja&q=ETC%E3%82%AB%E3%83%BC%E3%83%89%E3%80%80%E3%81%84%E3%81%A1%E3%81%84%E3%81%A1%E6%8A%9C%E3%81%8D%E5%B7%AE%E3%81%97&lr=

"いちいち”ってところが笑えちゃいます。

しっかし、まぁ、しっかりヒットしちゃったわ。

早く『このキーワードで検索されています』っていうの表示できるようになりたいなぁ~

投稿者 megu : 00:21 | コメント (8)

エントリー付きの最近のTrackback表示のための準備作業
2004年10月21日
いま、pinappleさんからBBSで教えていただいたテンプレートを使って、左側のサイドバーに「最近のトラックバック」を表示しています。これはエントリーの最新順に、トラックバックされたものが表示されているのです。
とても便利になりました!>どうもありがとう!pinappleさん

ここでひとつ問題が...
ずいぶん前のエントリーに、最近トラックバックしていただいんたんです。
それが表示されないんです...涙。
そこで、エントリー付き最近のTrackbackの表示にいつものTomcat5.5(またかよっ)でチャレンジです。
#Tomcat上で動かした結果をSSIで取得するのだ。(←邪道)
とはいっても、サイドバーを表示するたびに毎回動的にjspが実行されてしまうので負荷がかかるし、やってみて納得するだけかもしれません。

「もしかして、Tomcat5.5にWebキャッシュみたいな機能ありましたっけ?あったらいいなぁ~」
「いやまて、もしWebキャッシュできたとしても、Databaseの中身がアップデートされてたら駄目じゃん..」
なんて、余計なこと考えたりもして。

話を元にもどして...

前提条件...MovableType3.01DにPostgreSQLを使っています。

参照するテーブルのチェック

(1)mt_trackback...あらかじめトラックバックを許可している
   エントリー毎にレコードが作成される(らしい)。
        Column         |            Type             | Modifiers
-----------------------+-----------------------------+-----------
 trackback_id          | integer                     | not null
 trackback_blog_id     | integer                     | not null
 trackback_title       | character varying(255)      |
 trackback_description | text                        |
 trackback_rss_file    | character varying(255)      |
 trackback_url         | character varying(255)      |
 trackback_entry_id    | integer                     | not null
 trackback_category_id | integer                     | not null
 trackback_passphrase  | character varying(30)       |
 trackback_is_disabled | smallint                    |
 trackback_created_on  | timestamp without time zone | not null
 trackback_modified_on | timestamp without time zone | not null
 trackback_created_by  | integer                     |
 trackback_modified_by | integer                     |

(2)mt_tbping...トラックバックされたときに作られる(らしい)。
       Column       |            Type             | Modifiers
--------------------+-----------------------------+-----------
 tbping_id          | integer                     | not null
 tbping_blog_id     | integer                     | not null
 tbping_tb_id       | integer                     | not null
 tbping_title       | character varying(255)      |
 tbping_excerpt     | text                        |
 tbping_source_url  | character varying(255)      |
 tbping_ip          | character varying(15)       | not null
 tbping_blog_name   | character varying(255)      |
 tbping_created_on  | timestamp without time zone | not null
 tbping_modified_on | timestamp without time zone | not null
 tbping_created_by  | integer                     |
 tbping_modified_by | integer                     |

(3)現在のmt_tbpingの中身
 tbping_id | tbping_tb_id |                     tbping_title
-----------+--------------+-----------------------------------------------------
        10 |           31 | なぜ日記 (のようなもの) を公開するのか
         3 |            2 | コメントができないの・・・
         4 |            5 | プレビュー画面の不具合修正
         6 |            5 | MT3.0コメントプレビューのバグ?
         7 |            8 | 文字コードの悪夢
         8 |           10 | 今日のアタッカーさん
        13 |            6 | MySQLの設定ではお世話になりました。
        14 |           36 | フィッシング詐欺にご注意下さい
        15 |           83 | New BMW 1シリーズ、国内正式発表10月9日より発売開始!
        16 |           83 | BMW1シリーズ試乗
        17 |           63 | カスタム・タグを作ろうとしてハマる
        19 |           91 | 明日は洗車するぞ~
        20 |           83 | ■トートバッグもらえず、、、
        21 |           84 | もしかして: 女子高生
        26 |           93 | デビューフェアのDMについていたCD、見ました。
        27 |           99 | 素敵な彼と彼の音楽


「ほぅ~そうか、もしかして...
mt_trackback.trackback_idと、mt_tbping.tbping_tb_idとが結合できて、
mt_torackback.trackback_entry_idが、mt_entry.entry_idとが結合できるのかな?」
っと予測。

ためしに、上記(3)の一行目のmt_tbping.tbping_tb_id=31から、下記のクエリを実行。
(mt_entryからentry_titleを取ってきました。)
=> select entry_title from mt_entry
-> ,mt_trackback
-> where trackback_id = 31
-> and trackback_entry_id = entry_id;
entry_title
---------------------------------
なぜ、Web上で日記を書くのか??

「エントリータイトルがまったくおんなじっ!!」
『大あたり』だったけれど.....

もしかして...正規化されてない?
entry_titleとtbping_titleの違いってナンですか?

投稿者 megu : 18:57 | コメント (0)

知らぬがホトケ

私、すっとぼけていました。

PostgreSQLをインストールしたときに、
configureのオプションに--with-javaって指定していたんです。
なので、/usr/local/pgsql/share/javaの下にpostgresql.jar(jdbcドライバ)が作られていました。

なのに、Tomcat5.5でDBCPをやってみたときにpg74.215.jdbc3.jarをダウンロードしてきちゃいました。

あぁお馬鹿さん。

ほかにも大ボケはたくさん言ったりやったりしています。

GNU make なんですが、Fedora(Redhat系)ではgmakeとmakeの実体はおんなじでした(恥)。

lrwxrwxrwx 1 root root 4 6月 2 23:54 /usr/bin/gmake -> make

ただのシンボリックリンクであります。

『いちいちgmakeとやらなくてもよかったんだぁ....』

#えっらそ~に、『※注意です。GNU makeを使います。』なんて書いてたんですよ。
(FreeBSDな方にはあたっているからいいいかも?でも、Fedoraって書いてるじゃん>自分)


「知らぬが仏」といいますが、「知っちゃったら恥ずかしいこと」がまだまだありそうで怖いです(泣)。

投稿者 megu : 18:47 | コメント (0)

クリスマスのおすすめアルバム
2004年10月20日

今日、トップにKenny G のクリスマスアルバム、Miracles: The Holiday Album を貼りました。

数あるクリスマスアルバムの中でいちばん気に入っています。

とてもきれいなサックスの音色で聞くクリスマスソング...
聞いていると、涙が出てきそうになります。
ジャケットもとてもきれいなんです。彼自身も素敵だし....。

この中でも、私のいちばんのお気に入りはAway in a Manger(windows media Player)です。

心に染み入るきれいなメロディーをぜひどうぞ。

2枚目、3枚目のクリスマスアルバムです。
Faith(1999)
Wishes (Holiday Album) (2002)
Auld Lang Syne - (Freedom mix) ではバックにはニュースが流れています。

なんといっても一枚目がいちばん好きなのだけれど...。

CDNOW(amazon)のサイトからは、すべての曲を視聴できるので、ぜひぜひ聞いてみてくださいね!

投稿者 megu : 12:59 | コメント (0)

はてなアンテナをサイドバーに取り込む
2004年10月19日

とりあえずのmemoです。

下記のシェルを実行しています。

lynx -source public_html "http://a.hatena.ne.jp/buriburimegurin/source?mode=hina&k=" | nkf -w

はじめ、wgetを使おうと思ったのですが、nkf(文字コードをMTにあわせてutf-8に変換する必要があります)との同期を取る方法がすぐに思いつかないのでとりあえず延期。

こないだインストールしたばかりのlynxを使うことにしました。

#これならパイプを使ってnkfに渡せるので簡単!!

wgetを使って、ローカルファイルに落としておいて、はてな側のタイムスタンプと比較し、
更新されていなければ、取らないっていうのがベストなんですが、はてな側にLast-modifiedヘッダがないのでどーせ出来ないんです。

っというか、とりあえずやってみただけなので、もともと邪道。
XMLを読み込んで、パースして...っていうのが通常のやりかたでしょうか。
ごめんなさい。

投稿者 megu : 18:24 | コメント (0)

mknmzの覚え書き

mknmz /home/xxx/public_html/archives \
--replace='s#/home/xxx/public_html/#http://blog.kiyo.com/#'

実はいままで、ずっと
/home/xxx/public_html/archives.....
って、フルパスで索引が作られていました。

今、気付いた私です(汗)。

Namazu検索...今日から晴れてURLが表示されるはずです!

投稿者 megu : 18:20 | コメント (0)

就業時間内の不正メール

「meguさん、ちょっと....」

っと、会社のシステム管理担当者に呼ばれました。

『ギクっ...終業時間内に「はてな」をチェックしていたのがばれたんかいなぁ~~~』

やばやばやば....


「管理者宛てにこんなメールが届いたんですけれどね。」
っと見せられたのは、
化け化けアドレスからのメール。

「やっば、昨日の夕方、はてなの質問に答えたくてあれこれ試していたときに送ったヤツだわ。」

私が答えられそうな質問なんて、少ししかありません。

『変なアドレスから毎日迷惑メールが来てこまるんです』っていうようなタイトルで、
Fromアドレスがどうも2バイト文字になっているのを見たときは
「これだっ!」
って思いました。

さてさて、どうやって答えるか....なぁんて考えていました。

メールアドレスに2バイト文字はいけないんですよ。
メールのヘッダにはASCII文字だけね。

#こんなメールを送るのは、どーせアウトルックに決まっているわ!
っと勘ぐり、アウトルックを立ち上げ、アカウントを登録し、無理くりfromアドレスを変更して送ってやったのでありました。

アドレスは、めぐ@hogehoge.co.jp ってな具合です。

ここで会社のアドレスを使ったのがイケなかったです。(アカウントが会社のPOP用だったので。)

送信先はkiyo.com宛にしたのだけれど....

そのあと、どーもkiyo.com側のsendmailが不正なアドレスのメールを蹴って、hogehoge.co.jpのrootに送り返したんですわね、きっと。

(そのメールの内容、ちらりと横から見ただけなので詳しくはわからないんですが。)

管理者には
「すみません!!メールのテストしていました。」

なんて言い訳しちいました。(私、今、メール関係のソフトなんて作っていないんだけれど。)

もしかしたら、バレているかもしれないけれど釈放してもらいました。

ほっ....

っということで、またひとつお勉強。
sendmailには不正なFromアドレスを蹴る機能もついているのかも。(踏み台にならないためかも)

ちょっと調べてまたエントリーしますっ!

投稿者 megu : 12:58 | コメント (0)

はてなにはまる
2004年10月18日

逆訪問して登録してしまったはてな

すっかりはまってしまいました。

ポイントゲットするべくがんばっているのですが、なかなかです。

いまだたったの1ポイント(泣)。
(この1ポイントはアンケートに答える形式のやつでゲットしました。)

質問をみて
『やったゼ』
と思って、答えたら
『そのURLはすでに登録されています』
だの...

答えるを押して、一生懸命いっぱい入力して登録ボタンを押したら「そのURLはありません」だとか...
(入力している間に終了してしまっていました。泣。)

などなど、、、

なかなかうまく行きません。

いつか私も質問したいのです。
たとえば..
『エルメスバーキンを直営店でありがたく定価購入する方法を教えてください』とか.....(絶対に無理。ありえない...。)

そのためにはポイントゲットしなければ。

(いえ、1ポイント1円で買えるんですけれどね。お金で解決ってなんだか好きじゃないんです。←単なるケチとも言います。)

私のはてな質問・回答履歴はここです。
応援してねっ!

終了したらポイントがつくのかなぁ。
待ち遠しいわぁ。

投稿者 megu : 01:56 | コメント (6)

いまさらはてな
2004年10月13日

ちょっと前に集計したUSER_AGENTに、
HatenaAntenna/0.4(http://a.hatena.ne.jp/help)
っていうのが、132ポイントも!!

っというワケで、http://a.hatena.ne.jp/helpへ逆訪問してみました。

「ユーザー登録」しなければ始まらないみたいなので、登録しちゃいました。

手順に従って進んでいくうちに、
いつのまにか、↓みたいなサイトができちゃいました。
http://d.hatena.ne.jp/buriburimegurin/

これはカンタン。しかも軽いゾ。

ふぉっ、ふぉっ、ふぉっ!!

さてさて、しばらくすると、はてなから【?】というサブジェクトのメールが次から次へと届きます。
「っく~!!知らなかった。こりは面白い。」

今さらなんですが....

私、恥ずかしながら「なんとなく」しか"はてな"のことを知りませんでした。

「人力検索ってなによっ!」
ってな感じでございました。

今日、やっと、やっと人力検索の意味を理解できたのでした。

投げられた質問に対して、人力で検索。そして回答。

ただ...皆さん回答がすばやいっ!!

私、まだなーんも答えられません。

いつかポイントゲットしてみせるゾ。

投稿者 megu : 19:09 | コメント (7)

A3スポーツバック
2004年10月12日

a3sportsback.jpg

今日、首をなが~くして待っていた、A3スポーツバックのカタログがやっと届きました。

待ちわびて、待ちわびて....
いったい何年待ったのでしょう....(←うそです)。

#あまりに待たせるもんだから、1シリーズなんかにウワキしそうになっちゃったじゃないのっ。

「や、やっぱりコレだわ~」とうなずきながら1ページずつめくる私。

わくわくどきどき。

すっごく「ひいき目」で見ているし、まったくもって根拠はないのですが
『やっぱり違いますっ!!』

どのページを開いても、「う~ん、ステキ...ハート」状態。

エアコンの噴出し口、メーター類など、〇を基調にしたデザインは、前に試乗したことのあるA4カブリオレに似ていて、とてもおしゃれな感じ。

シングルフレームなお顔も、いつのまにか見慣れてとても精悍に見えるし。
(うーん、どちらかというとこのお顔は男の子??←すでに擬人化。)

気になるのは、赤の写真がないこと。
(もしかして。。。似合わないのかしら?と心配に(^^;;;)

赤い色が、以前の赤に近い、朱色っぽい赤になっているのだけれど、もう少し濃い赤がいいんだけどなぁ~。

モデルは、2.0FSI、2.0TFSI、3.2quattroの3種類。

(2.0Tquattroなんていうのがあればいいのに...。).

A3スポーツバック、22日にはショウルームにやってくるというので楽しみですっ。

まだまだA4には乗るんですけれどね。

でも、A3大好き!!なので。

ところで、今気付いたんですが、
DVDが.......入っていないんです(涙)。

念のために封筒をひっくり返してみても、何も出てきませんでした。

くれるって約束したのに.....忘れちゃったのかしら...

投稿者 megu : 22:19 | コメント (7)

台風の残したモノ....
2004年10月11日

あんなお天気の日に出かけたのが悪かったんです。

わかってはいるけれど。

台風のあくる日はお決まりのように晴れかと思っていたのに雨でした。
そして今日も雨....

やっと夕方になって天気がよくなってきたので洗車しました。

そういえば、大雨の中びしょぬれになって帰ってきてから、一度も車のドアをあけていませんでした。

「車内大丈夫?」
と不安がよぎり、みてみると....

ガーン。シートにしみが...というかまだ乾いていないようないるような。ジメジメしとしとした感じ。げろげろ。
ちゃんと乾かさなくていいんだろうか?
#そんな場所も暇もないぞ。

あの日はいていたスカートは無事乾いて元に戻ったけれど、セーターについていたミンクの毛は元気なくなってしまったし。

グッチの靴は内側までぐしょぐしょずぶぬれになって、一日タオルをつっ込んでおいたものの、いまだ完璧に乾かず(泣)。
#だいたいあんな日にあんな靴はいていくのが悪いんですけれど。←車だからと油断しました。

ふぇ~ん.....(←泣いています)状態。

まぁ、無事に帰ってきたんだからまだマシなんだけど。

昨日、ピアノの調律さんが来て、
「台風の中、都内まで出かけていて帰ってくるのが大変だったんです」
と会話しました。

なんでも、電車が止まっていて、うーんと大回りして帰ったのだそうです。
また、近くの川が氾濫したらしく道路が水びたしで、道端に車が乗り捨ててあったんですって。
(ベンツが交差点の真中で止まったまんま動かなくて乗り捨ててあったって....。あぁおそろしや。)

調律さん:「車はね、水につかっちゃ駄目なんですよ。」
私:「えぇ?!つかってしまいましたーっ。」
調律さん:「でも、少しならいいですけれどね。エンジンまで水につかったら動かなくなりますよ。」
私:「じゃ、大丈夫かしら?あの道行かなくてよかったわ。」
(....っと、ぜんぜんピアノと関係のない話を交わす。)

私の車は確かお腹までの高さ11センチだったはず。
あんなにビシャビシャ走って、本当に大丈夫だったのか?今更ながら不安になってきました。

そこで、洗車が終わってから、ガソリンスタンドまで行ってきました。
無事動いてよかった....。
(途中、ボンネットから煙がでているような気がしたけれど、気のせいだったみたいです。←気のせい、気のせい...)

今日は一日家にいたのと、すべてにやる気をなくしていたので、すっぴんノーメーク。

セルフだからササっと入れてササっと(かくれるように)帰るつもりでいたのに....
なのに今日に限ってスタンド、やたら親切でした。

『なんでよ~!!(泣)』

頼んでもいないのに、お兄さんがさささっと寄ってきて
「空気圧は大丈夫ですか?みましょうか?」
なんて言ってくれるのでお願いしちゃったけれど。

ちゃんとメークしてくればよかったなぁ....、反省。

投稿者 megu : 23:20 | コメント (8)

クワトロの威力発揮
2004年10月10日

今日は台風だけれど、午前中は娘の塾の送り迎え、午後はバレエレッスンに行ってきました。
午前中は雨が少し強い程度でちっともたいしたことなかったんです。

塾はいつもより1時間早く始まって、一時間早く終わったけれど
「どーしてそんなに警戒するの?」
くらいの感覚でした。

午後はバレエ。
「お休みしようかなぁ」
とも思ったけれど、バレエが大好きな娘はすっかり行く気になっているし、出かけることに。

家を出るとき、雨が大分強くなっていました

高速に乗ると、皆左側をゆっくりゆっくり走る感じでした。
本当に...どの車もゆっくり左側車線を走っています。
(こんな光景はじめて!)

レッスンの時間がせまっているのもあって、右側に出ることにしました。

雨で前が見づらいけれど、それ以外はいつもと変わりない運転ができます。
「ちっとも怖くない!!あぁ、クワトロなんだな」
と感じた瞬間でした。

後ろから、、、ヘッドライトが近づいてきました。

「う~ん、今日はあまりスピードあげたくないんだけどな。。。。」
っと思っているうちに、車線がわかれて、その車が隣を走り抜けて行きました。
オールロードクワトロ...でした。なんだか納得。

こんなお天気の日は、アウディは大活躍なのでしょうか?

でも油断は大敵ですよね。

バレエ教室へつくと、皆がんばってレッスンに来ていました。
来てよかった!!

いつもより早めにレッスンが切り上げられて、5時過ぎに帰ることに...。

その時は雨がピークだったようです。風もまだ少し強かったですが、それほどではなかったです。
(ちょうどレッスンの最中がいちばんひどかったのかも。)

駐車場までのほんの少しの距離で、髪の毛から洋服、靴の中まで全部びしょびしょになってしまいました。
そのまま座ると、シートが....きもちわる~~

やっとの思いで出発したと思ったら、首都高が入口閉鎖されてるし....涙。

一般道で帰ることにしたら、あちこち冠水していて、プールの中を走っている感じです。
普通に道路内側の車線を走っている分にはいいのですが、交差点付近がところどころプール状態でした。

怖くなって、頭の中でできるだけ川のそばを通らない、高台の道を組み合わせて帰ることに...。

でも、いろいろありました。
道の真ん中に赤いコーンが転がっていたり、街路樹が落ちてきて片側車線つかえなくなっているところもあったし。
行こうと思った道がひざ丈くらい冠水しているのをみて、急遽右折したりしました。
(あそこはいっちゃうと、いくらなんでもヤバいんじゃないかなと思って...。)

でも無事帰れてよかったです。
まわりの雰囲気はすごかったけれど、愛車のおかげで落ち着いて運転できたと思います。

今日は「やっぱり今の車がイチバン!」って思い直した一日でした。

さて、明日は晴れ!!
洗車しなくては:-)

投稿者 megu : 01:11 | コメント (0)

HTTP_USER_AGENT
2004年10月08日

先日Lynxでの訪問を発見した時に、このサイトを訪れてくださる方のブラウザについて調べてみたくなりました。

一日一度Webalizerで統計を取っているのですが、デフォルトの設定なのでブラウザはベスト15しか表示していません。
しかも、細かく分かれているため、上位はほとんどMSIE6.0の変形パターンしか出ていません。

今日のお昼休みは、10月3日以降のApacheのアクセスログのUSER_AGENTを調べてみることにしました。
もちろん手作業では無理なので、ここはPostgreSQLにがんばってもらいます。
プログラムを書いてもいいけれど、単純作業でできる方法を考えました。

(1)テーブルを作成
blog=> create table access_log(user_agent text);
   
(2)Apacheのaccess_logを上記acccess_logテーブルへinsertします。
blog=> \copy access_log from '/***/***/access_log'
 
(3)何件インサートされたか確認
blog=> select count(*) from access_log;
 count
-------
 15338
(1 row)
 
(4)" "(ダブルクオート2つのあいだに半角スペースひとつ)の直後に
USER_AGENTがあるのでsubstr関数でそこから後ろだけにします。
  同時に最後の"(ダブルクオート)もtranslate関数で削除。
blog=> update access_log
blog-> set user_agent
blog-> = translate(substr(user_agent,position('" "' in user_agent )+3),'"','');
 
(5)これでブラウザの種類がaccess_logテーブルのuser_agent列にセットされました。
 
(6)いよいよカウント順に検索です。
blog=> count(*) as cnt,select user_agent
blog-> from access_log
blog-> group by user_agent
blog-> order by cnt desc;
                       user_agent                               | cnt
----------------------------------------------------------------+------
 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; istb 702;)  | 1877
 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)             | 1691
----(中略)----
 JUGEM-Trackback (http://jugem.jp/)                             |    1
(243 rows)

うまくいきましたっ!!

結果はhttp://blog.kiyo.com/archives/user_agent.htmlに表形式にしてみました。

いちばん多いのは...きっと私本人のアクセスです(恥っ)。あとはWindows2000ユーザーの息子かも。
(apacheのアクセスログのデータすべてなので、息子のサイトへのアクセスも含まれているのです。)

2番目以降は普通に見ていいと思います:-)。

Lynxでのアクセスはほんの少しです。よく気付いたなぁー>自分(笑)。
OperaやFirefoxもがんばっていますよね!!

また時間のあるときにゆっくりながめたいと思います!

投稿者 megu : 19:55 | コメント (0)

ネット家電がコメントスパムの踏み台に...
2004年10月07日

nlog(n)さんのサイト東芝製のハードディスク付DVDレコーダーがコメントスパムの踏み台になっているという話は読んでいたけれど、まさかこれほど話題になっているとは知りませんでした。

あらためて考えてみると
「どうして、そんな状態で出荷したのかしら?」
という疑問がわいてきます。

デフォルトの状態で、踏み台にされてしまうって....
たとえば、sendmailをデフォルトの状態でインストールしたら、スパムメールの踏み台になってしまうのと同じじゃないですか??

東芝もセキュリティの設定のお願いなんてページを作ったみたいだけれど、場所がわかりにくいんです。
メインサイトからのリンクの当社製品をご利用のお客様へ重要なお知らせには表示しないのかしら?
どうも消極的に見えて仕方ないんです。

#私はクレーマーでもなんでもなくてただの通りすがりなんですが。

ただ、コメントスパムは今まで100通くらい受けているのでその中にはこのDVDレコーダーを踏み台にしたものもあったかもしれません。

私のところにこれまできているコメントスパムですが、コメントをPOSTするときだけ、踏み台を利用しています。
コメントFORMを表示した際のIPアドレスは、spammer.txtから推測すると
mail.gamblingshift.com
male.webrats.com
host***.easymanaged.com
のいずれかです。

これらに対して、踏み台にされたIPアドレスは毎回異なっています。
きっと、足跡を残さない匿名プロキシ(踏み台になるプロキシ)のリストを持っているのでしょうね。
その中に、東芝製DVDレコーダーのアドレスが多数含まれているかもしれないということです。

私が持っているコメントスパムPOST時のIPアドレスに対して、東芝製のDVDレコーダーがないかチェックしてみましたが、該当するものはありませんでした。
活きていないIPアドレスもあったので、もしかしたらDVDレコーダー踏み台経由もあったかもしれません。
DHCPを利用して動的に振られている場合もあるし、かなり時間もたってしまっているし、特定のしようがないです。残念。

手におえないのは、プロキシがDVDレコーダーなので所有者が(踏み台に利用された人が)調べようにも、PCのようにアクセスログも残っていないことでしょうか?

果たして東芝のアナウンスだけで大丈夫なのでしょうか?

少しでも広めたくて、エントリーしました。

もし....
該当のDVDレコーダーを使っていらっしゃる方で、ブラウザ経由で番組予約などできるように設定されていらっしゃる方、パスワード保護されるか、ポートを80、8080以外に設定されますよう、お願いいたしますね!

投稿者 megu : 23:37 | コメント (0)

プレミアムコンパクト

私にとって、プレミアムコンパクトカーといえば、もちろんA3だけれど...

あとは、ゴルフ、ビートル、BMWならtiあらため1シリーズ?
ベンツAクラスはちょっと仲間に入れたくないキモチ(笑)

別にと輸入車(しかもドイツ車ばっか)にこだわっているワケではないんです。
おしゃれで、作りががっちりしていて、走りが安定していて、安全なボディーで、コンパクトな車。

残念ながら日本車にはないですよね?
コンパクトなボディーを選んでしまうと、どうしてもそれなりの(高速で走ると安定しなくて怖くなってしまうような)車になってしまいます。

おしゃれな車はたくさんあるのですが...。
(A3に後ろ姿がそっくりなランクス、アレックスが出てきたときは衝撃でしたが....似ていたのはテールランプの形だけでしたもんね。)

そんな中、Nissanからプレミアムコンパクトな車が出たらしいです。

ちょっと期待してググってみました。
キーワードは『日産 プレミアムコンパクト』

出ました!出ました!
ティーダというらしいです。

コンパクトだけれどプレミアム。
外見は先日試乗してきたBMW1シリーズにちょっと似ているような感じ。

インテリアはなかなかいいかな。
ボディー剛性を高めているっていうし、高速も安定して走れるのかな?

実物を見て、ドアを開け閉めしてみて、実際に走ってみないとなぁんともいえないけれど。

お決まりの比較ツールがあったので、BMW1シリーズ、A3、ゴルフ5とあててみました。
(カタログ上だけのスペック比べですが。)

ティーダ vs BMW1シリーズ vs A3 vs ゴルフ5

う~ん....木目調というのが気にいらない。
プレミアムというなら、そこまでこだわって欲しいのだけれど、やっぱりプラスチック?

投稿者 megu : 18:54 | コメント (0)

Lynx
2004年10月06日

lynx_s.png

「な、な、なつかしい~~っ!!」
ApacheのアクセスログにLynxを発見!

Lynx....涙がちょちょ切れるほどなつかしいテキストブラウザです。

#あぁ、仕事してるふりしてTerminalソフトの中で掲示板めぐりしてたっけなぁ....。よくお世話になったわ。
...っというのはウソ。(じゃないかも)

よくよく見ると、ひとつだけじゃなくて、ポツポツとLynxでのアクセスがあるんです。

もう誰も使わなくなっちゃったのかと思っていたけれど、そうではなかったのですね。

最近のブラウザは高機能かつ便利になっちゃったけれど、
「テキストブラウザできちんと読めること!」
これが基本ですものね。
以前は、まずLynxできちんと動作するか確認したものでした。

そこで、初心に戻って使ってみることにしました。

Fedoraには入っていないようなので、インストール。

(1)ダウンロード
& wget ftp://lynx.isc.org/lynx2.8.5/lynx2.8.5.tar.gz
(2)解凍
& tar xvfz lynx2.8.5.tar.gz
(3)cd lynx2-8-5
(4)Makefileを作成
& ./configure
(5)コンパイル
& make
(6)試してみました。
& ./lynx -cfg=lynx.cfg http://blog.kiyo.com
(7)インストール
# make install

MovableTypeを使っているだけあって?ここは大丈夫みたいです。

少し気になっていたNamazuの検索も大丈夫でした。
あぁよかった。

時々チェックしてみたいと思います。
操作に慣れるまでいらいらしちゃいますけれどね(笑)。

P.S.
Tera Term Pro上ででUTF-8を表示できるようにするために、UTF-8対応TeraTerm Proを使わせていただいています。

投稿者 megu : 19:32 | コメント (4)

ハードディスクパーティション

「私のPCもそろそろ新しいのにしてもいいかな....」

っと、Dellのサイトを眺めていました。

「これ、いいかも!」と思ったPCの見積り画面で、ひとつひとつ選んで行きます。
(楽しいひとときですよね。別に買うわけでなくても、十分その気になって遊べます。)

その中に、ふと見慣れない項目が....

ハードディスクパーティション

「なぬ?ハードディスクのパーティションって、自分で切るもんじゃなかったっけ?
...それとも、なにかのツール?」

Dellの説明

ちょっと疑ったのは、添付のOSでした。

(もしかしたら、添付のCD(DVD?)からのリカバリーって、あらかじめパーティショニングされたHDDイメージでしかロードできないのかな?とか。)
でなければ、あえて、「ディスクパーティション」なんて項目、つけないですよね?

#でも...もしそれが本当だったらやばい。考えなければ!!
#私はパーティションは分けて作って、マルチブートにするのが趣味なんです(笑)。

いままでに、DELLのマシンを購入したこと数回。
Windows95、WindowsNT時代に添付されてきたCDは、そのまんま、市販のものとほとんど変わりなくDell製品以外のマシンにも普通にInstallに使えました。
Widows2000になって、Dellにしか使えなくなったと記憶しています。(そのディスク最近使っていないので記憶が定かでありません。ごめんなさい。)
あと、メーカーは違いますが娘や息子のマシンにはリカバリーディスクがついていて、まんま初期状態に戻ります(今はほとんどこのタイプでしょうか?いらないソフトまでいっしょにリカバリーされちゃうのでイヤん!ですが。)

今回のディスクパーティションの項目をみて、もしかしたら、すべて初期状態に戻るだけのCDがついてくるのかと疑ったのです。

そこで、質問したら、半日もたたないうちに回答が戻ってきました。(さすがっ!)

≪ご質問内容≫
ハードディスクパーティションという項目があるのが気になります。
添付のOSですが、もしかして自由にはインストールできないのですか?
自分で好きなようにパーティションを作成して、その中にMicrosoft(R
) Windows(R) XP Professional Service Pack 1 日本語版を再インスト
ールすることは不可能なのでしょうか?
≪回答≫
WindowsXPの場合、パーティションの設定自体はお客様ご自身でも可能です。
また、添付のOSはWindowsのCD-ROMという形でのご提供となりますので、
お客様ご自身でリカバリの際インストールすることも可能です。
御検討頂きますよう、宜しくお願い申し上げます。

う~ん、ちょっと違うんですけれど。まぁいいっか。
#パーティショニングはfdiskでやるんだよ~

付属のCDは普通に使えるというので安心です。

しかし、ディスクパーティションに3150円....払っちゃう人いるワケ?.

投稿者 megu : 12:32 | コメント (0)

もしかして....Google
2004年10月03日

以前、googleで検索文字にスペルミスなどあると
「予想される検索語」などと表示された上で正しいスペルが表示されていませんでしたか?

っというのも、今ではもしかしてと赤字で表示されるので以前どんな風に表示されていたのかわからないんです。

昨日下記のような検索がありまして....
http://www.google.co.jp/search?hl=ja&ie=UTF-8&as_qdr=all&q=script+not+found+or+unable+to+stat&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja

※関係ないですが、この場合は"script not found or unable to stat"って、ダブルクオートでくくって検索したほうがいいかも。

「もしかして」という文言に、ずっこけました。
(私が「もしかして....」と入力したんじゃないかと自分を疑ってみたりも。)

「あぁ、スペルが...」と気付くまで数分かかりました。
(なにかあったのでは...と思って、「もしかして」というキーワードでもググっちゃいましたよ。)

その後、わざとスペルを間違えて入力しては楽しんでいました。(←3回もやると飽きます。)

しかし、このセンスはいったい.....。

いえ、「すごーくイイっ!」っと思いますけれど、私...(汗)。

-----
実は...
『本日の検索コーナー』みたく、どんなキーワードで検索されてきたのか、表示できたらな...っという構想があるのです:-)

(追記)
もしかしてという、その表現から
『もしかして、グーグルではこんな機能も実現してくれる?』という期待をいだき、ちょっとテストしてみました。
それは、勘違いしやすい単語を修正してくれる機能。
私って、思い込みが激しいのか?たまに勘違いして覚えていることがあるんです。

たとえば、「ポーチュラカ」というお花があります。(一面に種をまくとお花のじゅうたんになる、とてもかわいいお花です。)
私ったら、人に指摘されるまで、「ポーラチュカ」だと思いこんでいたんです。
だって、なんとなくポーラチュカって言葉、ありそうでしょ?

そこで、もしgoogleに、そんな勘違いをあらかじめ教えてくれる機能があったなら....
たとえば、「ポーラチュカ」って検索語に入力したときに、
もしかして:ポーチュラカ
って、表示してくれたら、すごいと思うのです。

結果は.....

試してみてくださいね。ぐすん。

----
またまた追記
らばだく::天日干しさんのところで、すごい候補が表示されることを発見!!
ふむふむ。
いくつか試してみました。(BBSにも書いたやつだけれど)

×...「もしかして」が表示されなかったもの
ポーラチュカ → ポーチュラカ
ペニチュア → ペチュニア

○...「もしかして」が表示されたもの
シュミレーション → シミュレーション
変体 → ※リンクをクリックで結果が表示されます

しかし...どういう基準で「もしかして表示」してるんでしょうネ??
変換テーブルでもあるのかしら?
#だとしたらすごいテーブルだなぁ~~("変体"は登録されているけれど、花の名前は登録されていないのね。)

投稿者 megu : 16:37 | コメント (2)

BMW1シリーズ試乗してきました

BMWから1シリーズが出ました。
ti(あの顔は嫌い)の後継なのかな?とも思ったのですが、デザインは2ボックス(でもFRです。)。
サイズ的(←A3に近い)にとっても興味がありました。
この週末にお世話になっているディーラでひと足先にデビューフェアがあったので、夫に頼んで試乗に連れて行ってもらいました。

ディーラーに着く直前、偶然試乗車の後ろを走ることになりました。
後姿も素敵だし、デザインはとてもよかったです*^^*。
#変に釣り目でもないし、フロントもいい感じ。(これは後ろからはみえないけれど(笑))
ぐんぐんスピードをあげてあっという間に先へ行ってしまいました。
キビキビと軽快に走っている感じでした。
試乗車の色はうすい水色のメタリック(クオーツブルーっていうのかも)、とてもきれいでした。

展示車をしばらく見て、試乗の順番が来て...運転させてもらいました!(初日の午前中だったのにもう待ち行列!が出来ていました。)

乗り込んでみて...シートの調整の仕方がわからなかったのです。
前後はすぐにわかったのですが、上下が...。電動シートのボタンのように見えたボタンはランバーサポートだったみたいです。腰のところでゴニョゴニョ動いていました(笑)。
助手席に乗ってくださった担当の方、「実は来たばかりなので、私もあまりわからないんです」ですって。
結局ちゃんとあわせられないままスタート。
せっかくコンパクトなボディーなのに、座席を上げられず沈んだ状態での(私、チビなんです)運転となりました。ちょっと残念。

感想を箇条書きにします。
(1)ステアリングは手ごたえありました。(←軽すぎるステアリングは嫌いなので、これは私好み。)とってもスポーティーな感じでした。
(2)でも、アクセルは軽かったです。踏み込まなくてもススス~っと進んで行きます。これを気持悪いと感じるのは「慣れ」でしょうか?
(3)車体が軽いせいか?出だしはバッチリです。(信号ダッシュできる!)でもアクセルが軽いせいか?なんだか物足りない気持ち。上り坂でアクセルを踏み込んでみたら、グググーっとがんばってくれました。やっぱりこうでなくっちゃ!
(4)ただ...あまりBMWらしさを感じられないのです。エンジン音も普通だし。←って...6気筒と同じ音を期待しちゃだめなのかも?
(5)期待していたスタートボタンはたいしたことなかったです。だって、ポケットにキーを入れておいただけじゃ駄目で、所定の位置(ボタンの下の穴)にキーを差し込んで、それでもってブレーキペダルを踏んで...やっとStartボタンなんです。がっくし。
(6)内装は....(難しい....なんとも言えず...)。A3のほうがいいかも。「ゴージャスさ」はないです。エアコンなんかダイアル式だし...。ショウルームに同時に飾ってあった3シリーズのHi-Lineを見たら、ぐっとゴージャスに見えました。クラスがクラスだから仕方ないのかも。
(7)ボディーサイズの割に乗るとすごくコンパクトな感じ。ヴィッツを運転しているようなイメージ。(でも175も幅あるのね)。運転していて大きさを感じないので私にとっては疲れない車です:-)。後ろの座席、ショウルームでちょっと座ってみましたが、やはり狭かったです。子供ならいいかも。
(8)ラゲッジルームは、ぱっと見た目、先代のA3より少し小さいかな?といった感じです。(A3にはサムソナイトを2個積むことができましたが、1シリーズはちょっとヤバいかも。)
(9)アンテナが....長いんです。駐車場によっては、いちいちアンテナをはずさなくてはならないかも。(みんなショートアンテナに取り替えちゃうのかな?)
(10)ハッチバックを開ける方法が変わっています。BMWマークの丸い部分を押すんです。これはちょっとものめずらしくて面白かったです。(何度も開け閉めしてしまいました...)

※本来スポーティーな車だそうなので、たぶん、「軽い、軽い」というのは私の運転がイケなかったのだと思います。もっと踏み込んでがんばって運転してみればよかったのかしら?

あとで冊子をみてわかったこと。
キーにはメモリ機能を持たせることができるそうです。(すごいっ!)オプションだそうですが...。
シートポジションやエアコン、ドアミラーラジオなどすべて自動的に前回の状況が再現されるんですって。
キーレス・コンフォート・アクセスシステムっていうのもあるそうです。ドライバーがキーを持っていればキーを使わなくてもスタートできるんですって。(でもこれはまだ導入予定っていうことで、決定ではないみたい。)←最初からつけておいてくれたらいいのに....。

普段、クワトロに乗っているせいか、やっぱりちょっとモノ足りなかったです。
贅沢になっちゃったのかな?私....。
帰ってきて、自分の車で出かけたら、なんだかホっとしちゃったんです。

「すごく欲しい!」と感じることはなかったです。申し訳ないけれど。

A3スポーツバックには期待しちゃっているけれど

投稿者 megu : 11:39 | コメント (4)

カテゴリー別エントリ一覧の出力順指定
2004年10月02日
最近、たまに自分のサイト内をおさらいしたいことも出てきました。
そんな時、エントリー一覧は、カテゴリ別に表示されたほうがよいのです。

少し前に作ったTomcat版のエントリー一覧ですが(サイドバーにリンクをつけました...まだ試験運用版なので、正式ではないのです)、カテゴリの表示順に特に決まりがなかったので気になっていました。
今さっき、やっと、やっと....修正しました。

この並び順のソートの仕方って、最近のコメントのorder順のときにそっくりです。
ひとつだけ、さらに厄介になっているのは、

mt_entry(エントリーの中身の入っているテーブル)

mt_category(カテゴリの内容が入っているテーブル)
のほかに、

エントリーとカテゴリをつなげるための
mt_placemnetというテーブルが存在することです。

mt_entryとmt_categoryは直接結合できないんです。

どうも、entry_category_idにはNULLが登録されているようです。
ひとつのエントリーに複数のカテゴリを指定するために、mt_placementが追加されたのでしょうか?
そしてentry_category_idは不要になってしまったのでしょうか?
(なぜ、使われなくなった列を残してあるのかな?)

っというのは、置いておいて....

エントリーとカテゴリを結合させるためには、
entry_id と mt_placementのplacement_entry_id → category_id と mt_placementのplacement_category_id
を結合する必要があります。

それでもって、ひとつのカテゴリに属するエントリーのうち、登録日付が新しいものが含まれるカテゴリを優先して表示しなければならないんです。

っというワケで、↓のようなクエリに落ち着きました。(カテゴリをエントリ登録日時の降順で求めるクエリ)
select   category_label
        ,category_id
from    mt_category
        ,mt_entry       
        ,mt_placement   main_placement
where   1 = 1
    and entry_id    =   placement_entry_id
    and placement_category_id = category_id
    and entry_created_on =
        (   
            select  max(entry_created_on)
            from    mt_entry
                    ,mt_placement sub_placement
            where   1 = 1
            and     entry_id  = sub_placement.placement_entry_id
            and     sub_placement.placement_category_id 
                        = main_placement.placement_category_id
        )
order by entry_created_on desc
※「entry_created_onがもしまったく同じ値のエントリーが複数存在したら...」と懸念したけれども、ありえないのでよしとします。

上記クエリを入れ込んで検索したのが、現在のTomcat版エントリー一覧です。
リンク先がJSPでエントリー内容を表示しているものになっていますが、blog内の静的なアーカイブへリンクしようかなとも思ってしまいます。

jsp全体のソースはこちらにあります。(加工なしのそのまんまです。)

カテゴリを選択したら、そのカテゴリに属するエントリーの中身じゃなくて、まずはエントリーの一覧が出るようにもしたいな。

投稿者 megu : 01:55 | コメント (0)