hiromasa.zone : o)

2005/8/23 Tuesday 投稿時の月齢:18.1  月名:寝待月  潮汐:中潮 Moon:18.1[寝待月]今日の心技体 : 好調期好調期低調期

hiromasa.zone 30 のひみつ このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 4:55

hiromasa.zone 30 のひみつ。

  1. hiromasa.zone は 1999年 11月 24日に誕生した。
  2. サイト名は言わずとも本名からきている。 人に URL を伝えやすいように名前したという単純な理由から。
  3. サイトスタート当初は、通勤電車「ゆりかもめ」の次にくる時刻を表示する、その名も「つぎかもめ」スクリプトが動いているだけだった。 これは職場の以前いた SE さんが Visual Basic でつくったもので、ネーミングセンスに感動したぼくが時刻表の改変とともに Perl に移植した物である。
  4. 人のサイトを iMode から読めるように変換するスクリプトが得意(?)だった。
  5. その他はトップ画面だけあってコンテンツは全て工事中だった。。
  6. その後、トップにロゴだけ残して消滅した。 😛
  7. しかし実は後ろで、携帯電話用の非公開掲示板スクリプトが2つ動いていた。
  8. そのうちの一つ「すすきのぞーん」は書き込みがなくなり “役目を終えたようです” という最後のメッセージとともに消滅した。
  9. 思い出したようにトップページにコンテンツの記載をはじめるが、根性なく放置。 主に Linux 関連だった。
  10. ついでに「不定期日記」というのを付けてみるがすぐ飽きる。。
  11. hiromasa.zone は、Web サーバがクラッシュし一度全てのデータを失っている。
  12. クラッシュ時、いいかげんな HTML ページはローカルに残っていたが、掲示板のログが一部とんでしまう。 お詫びに、RAID1 * 2 のいいサーバに移してもらえて、あるいみラッキー。
  13. 逆にサーバ内がさっぱり(!)したので、掲示板スクリプトを Perl から PHP に改変。 Perl 時代から clbbs という名前で 6年も動いている作品となる。
  14. サーバで MySQL が動くようになったので掲示板スクリプトのデータを MySQL にいれてみる。
  15. この後掲示板以外、またしばらく放置されていた。
  16. 1999年 hiromasa.zone 誕生以前から Geocities 版 hiromasa.zone というのがあった。
  17. 2004年、Geocities が Yahoo に吸収され URL の変更と引っ越しをしてくれという通知が来たので、放置していた Geocities 版のサイトを改変することにした。
  18. ちなみに改変前の Geocitis 版 hiromasa.zone は、流行はじめの いわゆる “個人ホームページ” みたいなやつでひどいもんだった。
  19. Geocities 版 hiromasa.zone は全部消して、hiromasa.zone にあった Linux 関連のコンテンツを Geocoties に移してみた。 その際、デザインとか気にせずお気楽に HTML を書いてみたら楽でいい感じだったので、「適当メモ – maple4estry –」とかつけて調子に乗ってコンテンツを増やしてみた。
  20. そうしたら思いがけず、Geocities 版 のページランクが 3とか4になりはじめ、リンク許可のメールを頂きはじめたりしてびっくりする。 ここでちょっとウェブって面白い、と思う。 🙂
  21. こっちの hiromasa.zone が空になったので、とりあえず丁度作っている最中だったツリー型の掲示板システムをコンテンツ管理に使おうと思い立ち、サイトの再構築をはじめる。 このときのテストデータが元々 Geocities に書いてあった「コンピュータとともに」という「ドキュメント」ページに書いてある文章。。
  22. なんとなくサイトの原型が出来た。 以前あった「不定期日記」をつけるかまよって、そーだ流行のブログにしてみよーと、ブログのシステムをいろいろ探す。
  23. ページに埋め込める形で使えて、、PHP と MySQL のもの・・・、という条件で「WordPress ME」にたどり着く。
  24. いれてみたらいい感じ。 🙂
  25. 相当な時間放置していたので Google もやってこない。 最初はつぶやきのようなものをブログに書き込んでみる。
  26. オフラインの知り合いの方からコメントを頂きはじめて(どうもありがとうございます)、書き方のコツをつかみ出す。
  27. WordPress のバージョンアップがあったので WPJ のフォーラムや他の WP サイト様をみるようになる。
  28. Masayan さんのところでバージョンアップでトラブルが発生している模様。 思い切ってトラックバックをうってみる。 正直大緊張。 hiromasa.zone 史に残る歴史的トラックバック。 🙂
  29. みなさんからトラックバックやコメントを頂いたりしてブログのおもしろさを知る。
  30. hiromasa.zone のひみつはまだ 29個しかない。

おわり。 😛

2005/8/22 Monday 投稿時の月齢:17.9  月名:居待月  潮汐:中潮 Moon:17.9[居待月]今日の心技体 : 好調期好調前不安定期低調期

携帯電話対応 このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 23:52

携帯CMで盛んに “フルブラウザ” という文句を聞くようになってきました。

なにがフルなのかはよく分からないですが、普通(?)に HTML をレンダリングする、携帯電話に搭載されたブラウザのことを指し示します。

ドコモの携帯電話だと、携帯ネイティブ組み込みのフルブラウザと i アプリ (Java) を使ったブラウザに分けることが出来ます。

仕組み的にはネイティブ組み込みブラウザは、通常のブラウザと一緒で HTTP を使って HTML を取得し、携帯内部で HTML を組み立てて画面を表示します。

一方、Java を使っているほうは、フルブラウザを提供するサーバと Java のクライアントがセットになっていて、サーバサイドで HTML を解析し、クライアントにはレンダリングした結果(文字の場所とか色とか)を戻して、表示だけをしているようです。 おそらく、携帯には独自の画面定義文字列だけが戻ってきていると思われます。

後者のほうがパケット量やレンダリング速度に優れると思いますが、サーバサイド HTML レンダラのできはまだまだなようで、サイトによっては”フル” とまではいかないようです。 いくつか使ってみましたが、今のところ全て CSS は無視されました。

で、ちょっと気になったのが次の記事。

Opera、Java対応携帯向けのフルブラウザ「Opera Mini」

Opera Miniサーバーはパソコン向けブラウザのOperaと同等のレンダリングエンジンを搭載しており、スモールスクリーンレンダリング技術による表示の調整やデータの圧縮を行なってから端末のOpera Miniにデータを送信する。HTML、XHTML、WML、CSSに対応するが、Flashには未対応。

ネイティブ組み込みブラウザでよく使われている Opera のサーバサイド版がでた模様です。 まだ、採用しているコンテンツプロバイダはないですが、Opera レンダラを使えるのは強いですね。 どこかやらないかな・・・。

てなわけで、記事とは全然関係ないですがブログの携帯電話対応をしてみました。

ケータイでWordPressを閲覧 – Nao’s PukiWiki

WordPressでケータイ用のプログラムを書いて見ようと思いました。画面のイメージはMT4iを参考にして、似たような操作性を実現することとし、とりあえず投稿内容が読めればいいやという感じで作成したのがこのプログラムです。 WordPressME v1.2.1で動作確認済み。

wp-ktai を使わせて頂きました。 携帯電話の(ミニ)ブラウザ対応って結構大変なのですよね・・・。 感謝です。

UserAgent での振り分けはしていないので、URL が違います。

http://zone.maple4ever.net/blog/wp-ktai.php

入り口はこちらデス。

2005/8/21 Sunday 投稿時の月齢:16.8  月名:立待月  潮汐:大潮 Moon:16.8[立待月]今日の心技体 : 好調期好調前不安定期低調前不安定期

サイト試験中です このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 21:44

昨日に引き続きサイトが遅いのを何とかしようと、ちょっと調整。

トップ系のページで出来るところにファイルキャッシュを適応しました。 ブログも index だけ WP-Cache でキャッシュしてみました。

キャッシュあたれば相当速く出力されるはずです。

ちゃんと試験していないのでいろいろ不具合ありそうで怖いですが、とりあえず試験中ということで・・・。 なにかあったら是非ご連絡下さい。

2005/8/20 Saturday 投稿時の月齢:15.7  月名:満月  潮汐:大潮 Moon:15.7[満月]今日の心技体 : 好調期好調前不安定期低調前不安定期

PHP の出力をキャッシュする このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 19:38

お気づきの方もいると思いますが、このサーバで使っている共有 MySQL が時間帯により過負荷でクエリーが返ってこないことがあり、サイトの表示が異常に遅いことがあります。。 今年に入ってからなんですよね、、CMS を入れる人が増えたためでしょうか。

文句を言っていてもしょうがないので解決しようと考えました。 このサイトは WordPress の部分と自作のスクリプトの部分があり、どちらも MySQL に実データが入っています。 これらを速くするには、MySQL を使わずにコンテンツを出力するキャッシュの機構があれば良いわけです。

まず、WordPress 系は、

Ricardo Galli, de software libre > WP-Cache 2.0

WP-Cache is an extremely efficient WordPress page caching system to make your site much faster and responsive.

これで決まりですね。 WP の 1.6 系で標準採用されるようです。

MT の静的再構築と WP の動的構築の折衷案的な考え方で、サイトの変更にあわせて不整合が出ないようにキャッシュ管理してくれます。 キャッシュ内の一部分を動的にするといったこともできますので、ほとんどの方に適応できるのではないでしょうか。

ただ、Search Word Highlight のようなアクティブコンテンツを使うサイトではキャッシュされるとマズイです。 ”parts of the page stay dynamic” 機能をうまく使えばいけそうな気もしますが、WP自体 の関数を呼ぶのはなかなか大変そうです。 あと、キャッシュの効果も薄れると思われます。(クエリー数削減はできます)

とりあえず、自分でつくったプラグインが使えなくなるのも寂しいので WordPress 側はちょっと保留。

ということで、自作のスクリプトのほうに WP-Cache を参考にキャッシュを適応してみました。

hiromasa.zone : o) (ドキュメント)

 ドキュメント – 作成したドキュメントがおいてあります。

こっちはリアルタイム出力が不要なためキャッシュしたほうが全然速くて良いですね。 あと、キャッシュしておけば DB登録作業中の様子が見えなくていいという利点があることに気が付きました。 🙂

実は掲示板もまったく同じスクリプトで実装されているのですが、こちらは自分以外も書き込みがあり、自動キャッシュ制御が必要なためとりあえずそのままです。

適当に書いたソースはこんなかんじです。

  1.  <?php
  2.  define('CACHE_PATH', dirname(__FILE__) . '/documents/cache/');
  3.  
  4.  global $staticFileName;
  5.  
  6.  // キャッシュファイル名を URI からユニークに決定する
  7.  $key = $_SERVER['REQUEST_URI'];
  8.  $staticFileName = md5($key) . '.html';
  9.  
  10.  // キャッシュファイルがあればそれを include して終わり
  11.  if(is_file(CACHE_PATH . $staticFileName)) {
  12.  
  13.   include(CACHE_PATH . $staticFileName);
  14.   echo "<!-- Cache file $staticFileName -->\n";
  15.  
  16.   exit;
  17.  
  18.  }
  19.  // キャッシュがなければ PHP に 通常処理終了後関数を呼んでもらう
  20.  else {
  21.   ob_start('StaticizeCallback');
  22.  }
  23.  
  24.  // 出力バッファされている内容をキャッシュファイルとして出力
  25.  function StaticizeCallback($buffer) {
  26.  
  27.   global $staticFileName;
  28.  
  29.   // If we don't get to the end of the page
  30.   if (!strstr($buffer, '</html>')) return $buffer;
  31.  
  32.   $fr = fopen(CACHE_PATH . $staticFileName, 'w');
  33.   if($fr) {
  34.   fwrite($fr, $buffer);
  35.   fclose($fr);
  36.   }
  37.  
  38.   return $buffer;
  39.  
  40.  }
  41.  
  42.  ?>

本来論でいけば、”MySQL の過負荷” なのでクエリーをキャッシュするのが筋ですが レンタルサーバで MySQL の設定はいじれないし・・・、なにより 3.0 系だし・・・、 PHP から DB 呼ぶところで PHP で書いたSQLキャッシュ機構いれるのはものすごい大変そうだし・・・、ということで一番最後のレイヤーでキャッシュしてみました。

実効的には一番効果が高いですし、なにより簡単なので MySQL の負荷でお困りの方はお試し下さい。

2005/8/19 Friday 投稿時の月齢:14.9  月名:十五夜  潮汐:大潮 Moon:14.9[十五夜]今日の心技体 : 好調期低調期好調期

酔っぱらい伝説 このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 23:59

最近全然お酒を飲んでいない。

そろそろ解禁してもいいかなと、缶チューハイつーのを買ってきて家で飲んでみたりしています。 以前は家で飲むことはほぼ皆無だったのですが、飲んでみたら気楽でなかなか良かった。 🙂

さて、なぜ最近飲んでいなかったか。 これには理由が。

怖くて飲めなくなった。

時はさかのぼり、去年の7月。 場所は、人を惑わす地元札幌は “すすきの”。 このブログにもたまに登場する、TKN さんと飲みに行ったときのこと。

すすきの

すすきのは、全国にもまれだというごった煮・歓楽街。 普通の地域だと、風営法上の分類業種ごとにだいたいエリアが別れていたりしますが、すすきのは同じ地域に全てがあります。 ひとつのビルで3次会までまかなえるという笑い話があるくらいに、食事処、居酒屋、バー、スナック、パブ、キャバクラ、風俗店が同居しています。

ちなみに、札幌で言う “キャバクラ” は東京で言ういわゆる “セクキャバ” なので間違って入らないようご注意を。 🙂 札幌では普通のキャバクラは “ニュークラ” といいます。

そんなかんじで、魅惑のすすきので TKN さんと楽しげに飲んでいたのです。

すすきの

お酒はわりと飲める方だと思っていました。 もちろん、記憶がなくなったなんて言う事態はこれまで一度もなく、元気に朝まで飲み続けるタイプでした。

しかしこの日は違いました。 途中からなんも覚えていない・・・。

いろいろな条件が重なりました。 TKN さんと久しぶりに会った。 丁度引っ越しの作業を昼間にしていて異常に疲れていた。 はじけたい気分だった(?)。 等々。

その時は訪れました。 TKN さん曰く、

電池が切れたようだった。

なんでもお店を出る直前の階段でジャンプ一発外に飛び出し、そのまま路上で動かなくなったとか。 その後の出来事は想像にお任せします。。

・・・という大惨事があってからというもの、直後はお酒を飲むと体にポツポツは出るし、その後もなんとなく乗り切れなくなりあんまり飲んでいなかったのです。二日酔い日に “もうのまないぞ~” と思うのに似た気持ちが1年くらい続いていたのですが、、、そろそろ大丈夫か・・・!?

また飲める日を楽しみに、リハビリに缶チューハイ飲みながら書いている次第です。 🙂

2005/8/18 Thursday 投稿時の月齢:13.7  月名:待宵月  潮汐:大潮 Moon:13.7[待宵月]今日の心技体 : 好調期低調期好調期

でてくるでてくる このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 19:06

先日、我が家の押し入れの掃除をしたら古い CPU がたくさん出てきました。

記念撮影。

CPU

上段から、AMD の K6 シリーズ。 中段より下は Celeron と Pentium シリーズ。 もはやもともと何に付いていたのかも不明。 🙂

やっぱりコアむき出しより、ヒートスプレッター(?) がついた刻印付のもののほうがカッコイイですね。 ”内面のオシャレ” みたいな感じです。

この写真の中に何千万個のトランジスタがあると思うと不思議な感じです。今のCPUを並べたら何億個になるのか・・・。 1975年からこれを予測していた、ゴードン・ムーア氏恐るべし。

ムーアの法則 – Wikipedia

ムーアの法則(ムーアのほうそく)とは、『半導体素子に集積されるトランジスタの数は、24ヶ月で倍増する』という経験則による半導体技術の進歩に関する予測である。

2005/8/17 Wednesday 投稿時の月齢:12.6  月名:十三夜  潮汐:中潮 Moon:12.6[十三夜]今日の心技体 : 好調前不安定期低調期好調期

WordPress のエントリでプログラムコードをハイライトする! – その2 – このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 17:11

chameleon さんの「PHP Highlight String Ver.0.9.9」 は WP のエントリ上でソースコードの色分け表示をしてくれる大変優れたプラグインです。

対応している言語 & マークアップはなんと 13種類。 行番号付与も可能でいたれりつくせりです。 (途中行番号表示機能の実装、どうもありがとうございました!)

有効に使わせて頂こうと思い、まずは対応 13 言語 Hello World に挑戦してみました。

一応、コメントや予約語等言語特有のエッセンスを含めてコードをかいてみました。 MySQL と SQL はひとつにまとめて、12種類連続はりきっていってみましょう。 🙂

最初はおなじみ PHP。 意味もなくオブジェクト指向で Hello World。

  1.  <?php
  2.  /*******************************************************
  3.   * Hello PHP World
  4.   *  - Define HelloPHPWorld Class.
  5.   ******************************************************/
  6.  class HelloPHPWorld {
  7.   
  8.    var $helloMessage;
  9.   
  10.    /**
  11.    * The Constructor
  12.    *
  13.    * @param string $helloMessage
  14.    * @return Object reference
  15.    */
  16.    function HelloPHPWorld($helloMessage = 'Hello PHP World.') {
  17.     
  18.      $this->helloMessage = $helloMessage;
  19.     
  20.    }
  21.   
  22.    /**
  23.    * Say Hello
  24.    *
  25.    * @param none
  26.    * @return string
  27.    */
  28.    function sayHello() {
  29.       
  30.        return $this->helloMessage;
  31.       
  32.    }
  33.   
  34.  }
  35.  
  36.  /*******************************************************
  37.   * Main
  38.   *  - Output Hello World.
  39.   ******************************************************/
  40.  
  41.  $hello = & new HelloPHPWorld();
  42.  echo $hello->sayHello() . "\n";
  43.  ?>

次は、C++。 なぜかこちらはベタがきで Hello。

  1.  /*******************************************************
  2.   * Hello C++ World
  3.   ******************************************************/
  4.  
  5.  #include <iostream>
  6.  
  7.  int main(void) {
  8.   
  9.    // Output Hello World.
  10.    std::cout <<"Hello World!\n";
  11.   
  12.    // Rerutn Error Code.
  13.    return 0;
  14.   
  15.  }

スタイルシートで Hello World (!?)。。 とりあえず。。

  1.  /*******************************************************
  2.   * Hello CSS World
  3.   ******************************************************/
  4.  
  5.  .helloworld {
  6.      margin: 0;
  7.      padding: 0;
  8.      color: #000;
  9.      background-color: #fff;
  10.      background-image: url('images/logo200506.png');
  11.  }

続いて、diff で Hello World。。 なんとなく、”悲しみよこんにちは” を思い出しました。

  1.  --- 02.hello.cpp.old 2005-08-17 12:33:05.000000000 +0900
  2.  +++ 02.hello.cpp 2005-08-17 12:32:56.000000000 +0900
  3.  @@ -7,7 +7,7 @@
  4.   int main(void) {
  5.  
  6.    // Output Hello World.
  7.  -  std::cout <<"Goodby World!\n";
  8.  +  std::cout <<"Hello World!\n";
  9.  
  10.    // Rerutn Error Code.
  11.    return 0;

dtd で Hello World。。 世界の定義はできないので・・・、XHTML の dtd より抜粋でご勘弁を。

  1.  <!ENTITY % Scope "(row|col|rowgroup|colgroup)">
  2.  
  3.  <!ATTLIST th
  4.    %attrs;
  5.    abbr        %Text;        #IMPLIED
  6.    axis        CDATA          #IMPLIED
  7.    headers    IDREFS        #IMPLIED
  8.    scope      %Scope;        #IMPLIED
  9.    rowspan    %Number;      "1"
  10.    colspan    %Number;      "1"
  11.    %cellhalign;
  12.    %cellvalign;
  13.    >

JavaScript で Hello World。 ソラでかいているので間違っているかもです。

  1.  /*******************************************************
  2.   * Hello JavaScript World
  3.   ******************************************************/
  4.  
  5.  function sayHello() {
  6.    alert("Hello JavaScript World.");
  7.  }
  8.  
  9.  sayHello();

sql で Hello World。 世界から検索してみました。(よく分からない..

  1.  --------------------------------------------------------
  2.  - Hello SQL World
  3.  --------------------------------------------------------
  4.  
  5.  SELECT  message
  6.  FROM    world
  7.  WHERE  lang=`en` and
  8.          time=`daytime';

Perl で Hello World。 Perl はひさしぶり。

  1.  #!/usr/bin/perl
  2.  
  3.  ########################################################
  4.  # Hello Perl World
  5.  ########################################################
  6.  
  7.  sub sayHello {
  8.    print "Hello Perl World.\n";
  9.  }
  10.  
  11.  sayHello();

Python で Hello World。 Python 初体験。 ははー、インデントが意味を持つ言語なのですね。 なるほど。

  1.  #!/usr/bin/python
  2.  
  3.  ########################################################
  4.  # Hello Python World
  5.  ########################################################
  6.  
  7.  def sayHello():
  8.    print "Hello Python World."
  9.  
  10.  sayHello()

Ruby で Hello World。 これまた Ruby も初体験。

  1.  #!/usr/bin/ruby
  2.  
  3.  ########################################################
  4.  # Hello Ruby World
  5.  ########################################################
  6.  
  7.  def sayHello()
  8.    print "Hello Ruby World.\n"
  9.  end
  10.  
  11.  sayHello();

XML ってことで、XHTML で Hello World。

  1.  <?xml version="1.0" encoding="UTF-8"?>
  2.  <!DOCTYPE html
  3.    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  4.    "DTD/xhtml1-strict.dtd">
  5.  <html
  6.    xmlns="http://www.w3.org/1999/xhtml"
  7.    xml:lang="ja"
  8.    lang="ja">
  9.    <head>
  10.      <title>Hello XHTML World.</title>
  11.    </head>
  12.    <body>
  13.      <!-- Hello :-) -->
  14.      <p>Hello XHTML World.</p>
  15.    </body>
  16.  </html>

最後は Java で Hello World。 いろんなソース書いていたら一瞬分からなくなって焦りました。。

  1.  /**************************************************
  2.   * Hello Java World
  3.   *************************************************/
  4.  
  5.  import java.lang.String;
  6.  
  7.  public class HelloJavaWorld {
  8.   
  9.    private String helloMessage = "Hello Java World.";
  10.   
  11.    /**
  12.    * The Constructor
  13.    */
  14.    HelloJavaWorld() {
  15.       
  16.        sayHello();
  17.       
  18.    }
  19.   
  20.    /**
  21.    * Say Hello
  22.    */
  23.    private void sayHello() {
  24.       
  25.        System.out.println(this.helloMessage);
  26.       
  27.    }
  28.   
  29.    /**
  30.    * Main Static method
  31.    */
  32.    public static void main(String[] args) {
  33.       
  34.        new HelloJavaWorld();
  35.       
  36.    }
  37.   
  38.  }

以上、12言語でした。 良い感じに色分けされています。 😛

素晴らしいプラグインをつくられた chameleon さんに感謝します。

2005/8/16 Tuesday 投稿時の月齢:11.7  月名:十二日月  潮汐:中潮 Moon:11.7[十二日月]今日の心技体 : 好調前不安定期低調期好調期

WordPress のエントリでプログラムコードをハイライトする! このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 19:15

Chameleon Cyber さんで WordPress のエントリ上に記載したプログラムコードを色分け表示してくれるプラグイン 「PHP Highlight String Ver.0.9.9」が公開されました!

PHP Highlight String Ver.0.9.9

コードを色分けしつつ、行番号付きで表示も可能な「PHP Highlight String」をVer.0.9.9にアップデートしました。

Ver.0.9.9 では php を含め、13種類の言語に対応しています。

php。

  1.  <?php
  2.  if(
  3.      class_exists('SearchWordHighlightWp') &&
  4.      class_exists('SearchWordHighlightWpAdmin') &&
  5.      class_exists('SearchEngineWord') &&
  6.      searchMultibyteFunction() ) {
  7.     
  8.      load_plugin_textdomain('searchword-highlight');
  9.     
  10.      $swh = & new SearchwordHighlightWp();
  11.      add_filter('the_content', array(&$swh, 'doHighlight'));
  12.      add_filter('the_excerpt', array(&$swh, 'doHighlight'));
  13.      add_filter('comment_text', array(&$swh, 'doHighlight'));
  14.      add_filter('wp_head', array(&$swh, 'theUserCSS'));
  15.     
  16.  }
  17.  ?>

CSS。

  1.  * {
  2.      margin: 0;
  3.      padding: 0;
  4.      font-style: normal;
  5.      font-weight: normal;
  6.      line-height: 130%;
  7.  }

XML。

  1.  <!-- generator="wordpress/ME 1.5.1.3" -->
  2.  <!--
  3.  sitemap-generator-url="http://www.arnebrachhold.de" sitemap-generator-version="2.7" 
  4.  -->
  5.  <urlset>
  6.      <url>
  7.          <loc>http://zone.maple4ever.net/blog/</loc>
  8.          <lastmod>2005-08-15T12:39:08+00:00</lastmod>
  9.          <changefreq>daily</changefreq>
  10.          <priority>0.5</priority>
  11.      </url>
  12.  </urlset>

・・・すごいです。

早速導入させて頂きました。 どうもありがとうございます!。

実はあまりの多機能さに圧倒されまだ使い切れていないので、追ってまたレポートさせてください。 🙂

あわせて、このサイトで使わせて頂いているプラグイン一覧を表示するようにしてみました。 🙂

Powered By WordPress ME & Plugins.

2005/8/15 Monday 投稿時の月齢:10.8  月名:十日余の月  潮汐:若潮 Moon:10.8[十日余の月]今日の心技体 : 好調前不安定期低調期好調期

WordPress にくるスパムコメントを対策してみる このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 21:37

最近、さすがに我慢できないくらいスパムコメントがくるようになりました。

SPAM

今までは .htaccess と 禁止ワードで応戦していましたが、飽きました。 🙂

うちにくるスパムは URL 解析して投稿 しているわけではなく、いい加減に wp-comment-post.php に POST しているだけなようなので、URL にひとつパラメータを追加してチェックすれば回避できそうです。

ということで、 

Comment Spam Plugin 1.1

This plugin attempts to prevent comment spam by appending a parameter to the query string of the comment-post URL.

こちらのプラグインが丁度良さそうなので導入。

WP のフィルターに コメントPOST の URL をフックする関数がないので、どのように URL 書き換えを実装しているのかな? と興味を持ちソースを見てみると、PHP の ob_start() 関数で出力バッファごとフックして書き換えていました。 なるほど、この手があったかー。

導入はファイルコピー後、プラグインを有効化するだけで OK です。

なんだか、Duke とか  PHASER とか ひみこーど とかいろいろなことを思い出しました。 🙂

追記。

どうも、このプラグインをいれるとトラックバックができなくなってしまう模様。ちょっとハズします。 なおせるかな・・・。

2005/8/14 Sunday 投稿時の月齢:9.9  月名:十日月  潮汐:長潮 Moon:9.9[十日月]今日の心技体 : 低調期低調期好調期

DO-夢 このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 23:59

なぜか東京の人にまで有名な、札幌のパソコンショップ「Do-夢【ドーム】

ASCII24 で紹介されていました。

【全国電商調査隊・女子部】 女子高生レースクイーン・大友さゆりが北海道・札幌を調査!

実はこのDO-夢、HDDケースやキーボードといった周辺機器でよく知られている(株)センチュリーの直営店。かつては中古のMac専門店だったが、3年ほど前にリニューアルしてスタートさせたという。シンボルは看板にもなっているクマ。

Mac を多く扱っているのですが、在庫がかなり壮観です。

ASCII Digital Buyer – ImageView

揃いも揃ったPowerMac G4の中古品。3段の棚がすべて埋まっているので、その在庫は50台以上。「こんなに同じパソコンがあると、どれを選んでいいのか迷っちゃいそう」(さゆり)

ここで買い物をすると、マスコットキャラの「くまちん」のシールがもらえたりします。 東京の人にシールあげたら喜んでいました。 🙂

くまちんのモデルは店長さんなんだそうですが、コンピュータと全然関係ない笑える話がお店のサイトにいろいろ載っています。

くまちんの思いで

こんにちは、くまちんです。
くまちんは、はちみつがとっても好きなんだ。
でも、とっても辛い思い出があるんだよ。
その思い出をないしょでおしえちゃうよ!!

酔っぱらい伝説はやはり面白い。 😛

このサイトについて

このブログは引っ越しを行いコンテンツはフリーズしています。hiromasa.anotherへどうぞ。

Powerd By WordPress

We (Heart) WordPress

WordPressME Logo
WordPress Plugins

ブログ内検索

Todays Popular

WordPress Ring

はてなリング - WordPress -

情報

20 queries. 0.138 seconds.

このページの先頭へ