people_entries_69 = {
  "title":"Serene Bach に住まう人々",
  "description":"ウェブログツール「sb」または「Serene Bach」に関する記事や情報を共有するコミュニティです。他のブログツールでの参加も歓迎します。ただ、短すぎるのでキーワードに「sb」「SB」は入れません、ごめんなさい。",
  "link":"http://www.blogpeople.net/people/entry_69.html",
  "count":50,
  "id":69,
  "category-name":"コンピュータとインターネット/ブログ関連",
  "category-link":"http://www.blogpeople.net/people/subcategory_303.html",
  "category-id":303,
  "banner":"http://www.blogpeople.net/display/people/people00069.gif",
  "entries":[
    {
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"サーバお引越ししました",
         "excerpt":"Coreserver の表に出ない障害に辟易したのと、エックスサーバのデータベースが 5 個から 30 個に増えていたので、エックスサーバに帰ることにしました。何かあったときの予備スペースとして残してあったので移行もスムーズ。サーバ移転中 &amp;#8211; p15.jpこのとき、運用中のデータベースを一旦削除して MySQL のバージョンを上げてバックアップから戻して・・・という作業に不安がありまくりで Coreserver に引っ越したのですが、約 3 年振りに帰ります！p15.jpエックスサーバの自動インストール機能を使って WordPress 3.2.1 をインストールしてみました。自分でインストールするのと何が違うのって言われると何も違わないのですが、サーバのコントロールパネルで管理できるのがいい・・・のかも？Coreserver の WordPress を 3.2.1 にバージョンアップしてから phpMyAdmin でデータをエクスポート、エックスサーバの phpMyAdmin にインポート、アップロードした画像やテーマ・プラグイン等を Transmit でサーバ間コピーで完了！テーマはトルさんにドス赤いと言われた昔懐かしいやつにしておきました。まずは書く！見た目は後からやる！！そしてトルさんもブログを書くといいよ！！sb-users.jpSerene Bach / sb のサーバ移転 &amp;#8211; p15.jp前回の移転の時は my little forum で手こずってえらい目にあったけども、サイトのボリュームがある割にはさくっといきました。基本ファイルをまるっとコピーしてパーミッションの変更で、データベースを使っている SereneBach3 と my little forum は config ファイルを編集してデータベースの名前とかを変更する必要あり。Feed2JS を PHP 5.3 で使うには &amp;#8211; p15.jpここでつまづいて調べまくって、よし記録に残そう！というきっかけになったのはちょっとうれしい。Riszw名刺と同じ見た目にしました。表と裏！テンプレート配布は規模縮小して 1 ページに、お知らせ的なものは年に一回「あけましておめでとうございます」くらいしか書くことがなかったので廃止しました。今後は Google+ ページとか Facebook ページとかを活用していこうかなーと思っています。Facebook ページは作ってないけど。 ",
         "link":"http://p15.jp/2011/11/09/134317",
         "blog_name":"p15.jp",
         "date":"2011/11/09 22:43:17"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Feed2JS を PHP 5.3 で使うには",
         "excerpt":"sb-users.jp の関連ブログ記事コーナーで利用している Feed2JS ですが、PHP 5.3.3 の環境ではエラーが出て何も表示されませんでした。正しく動いているか確認すべく /feed2js/magpie_debug.php にアクセスするとやはりエラーが。/feed2js/magpie/rss_parse.inc の L.153 の split がまずいらしい。この関数は PHP 5.3.0 で 非推奨となりました。 この機能を使用しないことを強く推奨します。PHP: split &amp;#8211; Manualおおう・・・。/feed2js/magpie/rss_parse.inc の修正代替となるのが preg_split ですが、その部分だけの置き換えではうまくいかず、以下のようにしたところ magpie_debug.php でのエラーはなくなりました。list($ns, $el) = preg_split( &#39;/:/&#39;, $element, 2);/feed2js/feed2js_config.php の修正magpie_debug.php でのエラーはなくなったものの、実際のページには何も表示されないまま。そこで、Feed2JS が吐き出している JavaScript を直接ブラウザで表示してみたところ、別のエラーが出ていました。/feed2js/feed2js_config.php の L.62 及び L.63 にある ereg_replace が問題とのこと。この関数は PHP 5.3.0 で 非推奨となりました。 この機能を使用しないことを強く推奨します。PHP: ereg_replace &amp;#8211; Manualまた出たー！代替となるのが preg_replace で、こちらも置き換えしただけでは動かなかったので L.62 を以下のように修正しました。$subquotes = preg_replace(&quot;/&amp;apos;/&quot;, &quot;&#39;&quot;, stripslashes($text));これにて一件落着！ ",
         "link":"http://p15.jp/2011/10/24/204840",
         "blog_name":"p15.jp",
         "date":"2011/10/25 05:48:40"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"ブログを",
         "excerpt":"Serene BachからWord Pressに乗り換えようかな、と検討中。というのも、Serene Bachってモブログ機能ないんですよね……。唯でさえTwitterばかりで更新率低いのにPC立ち上げないと記事書けないってなると余計に更新率が落ちるわけで。Word PressならMovable Typeより私的にはテンプレとか弄りやすそうですし。あ、もちろんブログお引越しの際にはここにアドレスも載せますね。もしかしたら一時的に別のブログにしておいてこのアドレスにするかもしれませんが。",
         "link":"http://izayoi.babyblue.jp/blog/log/eid51.html",
         "blog_name":"きまぐれ日記",
         "date":"2011/04/14 14:33:35"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"もう限界！！！ということでブログ、また引越し",
         "excerpt":"下記URLより引っ越してきました。 http://atasinti.la.coocan.jp/dad2 今後の更新はココで行います。 なお、昨日以前のブログのエントリーはそのまま上記に置いてきました。 一から新規出発です。 ■引越しの経緯 sb、そしてSereneBachというツールを利用してブログをやってきて、投稿数もあと少しで6,000というところまできました。 ところが、エントリー数が5,000を超えた頃から、投稿時などに以下の画面を見ることが多くなってきて、日に日に増えてきました。 (画像をクリックすると拡大画像を表示します） 最近では１エントリーの投稿で４回も５回もやり直さないといけないことも多々あります。 １回で投稿が成功するのは２０回に１回くらいしかありません。 エラー時の動作としては、 (a)投稿されていない (b)投稿はされているが表示されない (c)投稿され表示もされる というケースがあり、(b)の場合は再構築すれば表示されますが、その再構築も結構な頻度でCGIエラーとなってしまいます。 おそらくは・・・ (1) 利用しているレンタルサーバの@Niftyのラクーカンはもともと応答速度が遅い (2) SerenaBachはエントリー数が増えると応答速度が遅くなる (3) 上記(1)(2)が重なってCGIエラーとなってしまう という感じなのでしょうか。 以前使っていたLolipopにまた戻るという手もありますが、Lolipopでは負荷が高すぎるとSereneBachの動作を止められたことが何度もあって、@Niftyのラクーカンに引っ越した訳なので、そうもいかない。 でも、もう限界！！！ ということで、前回(2008/9/10)のときのように過去のエントリーごとまるごと引っ越すのではなく、過去のエントリーはすべて置いてきて、新規に一からスタートすることにしました。 サーバはLolipop、ブログツールはWordPressを使うことにしました。 今後ともよろしくお願いいたします。 なお、あちらこちらのブログの設定の変更はボチボチとやっていきます。。。",
         "link":"http://atasinti.chu.jp/dad3/archives/30",
         "blog_name":"あたしンちのおとうさんの独り言",
         "date":"2010/12/23 17:20:39"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"JUGEM から MT形式でエクスポート＆インポートするには",
         "excerpt":"ヘビーロリポップユーザーである私は、ロリポブログを個人的によく使わせていただいていました。最近、ロリポブログはJUGEMに移行されることになり、アップグレードの意味もこめて、とあるブログをJUGEMにしたんですね。携帯でのデザインもカスタムできて、良かったんです。が、画像アップロードするとき、画像アップロード用のサーバに蓄積されるようで、ファイル名が変換されちゃうんですね。記事書いてるときに、HTMLソースモードで書くんで、何の画像かもはや分からないんですよ(;´△｀A ロリポブログのときはxxx1.jpg、xxx2.jpgとかつけてもそのままUPできたので、順番入れ替えたりしやすかったのに。云々・・・。まあ前置きや諸事情はそのくらいにして・・・結局、JUGEMにして早1ヶ月で、やっぱりMT5にしよー！別にテンプレートだって頑張れば1日で作りなおせるやろー！！という、やる気がメキメキ芽生え、やりました＼(*｀Д´)／ ブログだけでなく、サイトのほうも一緒にCMS化しました。で、つまずいたのが、ブログ記事のエクスポート＆インポート。JUGEMって、エクスポートデータ「 XML形式」か「テキスト形式」しかないなんて。その反面MTOS5は、MT形式データしかインポートで受け付けないんです。なんて相性の悪い・・・。Seesaaブログにまず移行JUGEM から Movable Type への移行を手助けするライブラリ - jugem2MT（Beta）調べればそれなりに色々出てきたんですが、Seesaaブログ登録したりやったんですが、はじめてのサイトは使い勝手分からなくて、迷子。遠回り極まりない┐(&#39;〜｀；)┌やってるうちに、ハッと気付きましたよ。つまり、Serene Bachにインポートしたら、MT形式でエクスポートできるやん♪得意分野経由でいける！近道だ☆Serene Bachを使いまくっていたおかげですね。こんなときに役に立つなんて。",
         "link":"http://feedproxy.google.com/~r/Pxblog/~3/grbB4MqX5aQ/post_130.html",
         "blog_name":"pxblog",
         "date":"2010/11/02 06:02:45"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"非公開コメント受付",
         "excerpt":"Serene Bach on the Prairie様で配布されている「非公開コメント受付」プラグイン。文字通りコメントを非公開状態で送信できるようにします。あわせてコメント項目チェックも出来ます。超便利!![続きがあります]",
         "link":"http://proceedings.eastwards.org/log/plugin/eid890.html",
         "blog_name":"as k&#39;now as",
         "date":"2010/09/20 18:06:21"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"ページナビゲーション展開",
         "excerpt":"Serene Bach on the Prairie様で配布されてるプラグイン。ページ表示を「現在のページ番号」「ページ総数」ではなく、設定した分だけページ番号表示出来るようにします。…分かりづらいですかね?説明下手ですみません。自分のブログではマストのプラグインです。百聞は一見にしかず、です。DLはコチラから出来るのでどうぞ。[続きがあります]",
         "link":"http://proceedings.eastwards.org/log/plugin/plugin_pageNavi.html",
         "blog_name":"as k&#39;now as",
         "date":"2010/09/04 13:58:04"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"ブログのwidthを拡大",
         "excerpt":"Serene Bach 2.23Rで運用しているこのブログにVGAサイズの静止画と動画が掲載できるようにwidthを拡大しました。",
         "link":"http://honda.jspeed.jp/cgi/sb/log/eid1398.html",
         "blog_name":"sam weblog",
         "date":"2010/09/01 16:30:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"PowerBook G4 をドナドナしました",
         "excerpt":"9 月になりました。朝からラジオをつけてると、Earth, Wind &amp; Fire の September が 3 回くらい聴けることでしょう。それはさておき、今日も引き続きブログ書きリハビリ記事。過日 MacBook Pro 17 インチを購入した際の下取り 15% アップキャンペーンを使って、うちにある Mac のうち PowerBook G4 (Double Layer SD) peebee ちゃんをドナドナしたときの記録です。peebee ちゃんは、Serene Bach オフィシャルガイド執筆の際、編集さんとの初顔合わせの帰りに購入したマシンです。執筆においては、文章入力はもちろんのこと、ローカル Web 環境での CGI の動作確認などにも大いに活躍してもらいました。[続きがあります]",
         "link":"http://wannabe.sweet-smile.org/ent/donanoda_peebee.htm",
         "blog_name":"the world loves the wannabees.",
         "date":"2010/09/01 10:24:38"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Safari on iPhone 対応に関するメモ",
         "excerpt":"Serene Bach 3.00b027 から iPhone/iPod touch 用の Safari 向け管理画面インターフェースをサポートしました。Android のブラウザも対応したつもりでしたが、先程エミュレータで確認したら、認識されていませんでした。近日中に修正する予定。iPhone/Android で採用されているブラウザエンジンは Mobile WebKit (Mobile Safari) と呼ばれるもので、WebKit のサブセットになっているようです。デスクトップ版 Safari と Mobile Safari で挙動が違うことは知られている通り。JavaScript ではマウスイベントハンドラ、実行時間の制限などがあり、読み込める画像のファイルサイズに制限があったりします。ここでは Windows 版・Mac OS X 版の Safari をデスクトップ版 Safari と呼んでいます。今回、Serene Bach 3.00b027 開発中に気づいた細かーーい挙動の差異をメモ。head 要素内で document.write は使えないっぽいdocument.write 自体は使える様子ですが、実行場所を選ぶようです。詳細は検証していないのですが、とりあえず head 要素内に置かれた script で document.write は実行できないようでした。どうしてそんな場所で document.write を実行しているのかというと、外部 js から別の js ファイルをロードするため。head 要素内に DOM で appendChild する方法もあって、個人的にはこっちの方がしっくりするんですが、やや古い Safari で動作しなかったという経緯があり、document.write を使っていました。td 要素 (多分 th 要素も) の display スタイルを変更できないっぽいこれも詳細は検証していませんが、例えば、以下のようなスタイル……table#specific &gt; tbody &gt; tr &gt; td &amp;#123;&amp;nbsp;&amp;nbsp;display: block;&amp;#125;は動作しませんでした。ある特定の項をブロック要素として動作させたい意図があったのですが、動作しませんでした。デスクトップ版 Safari では動作するので、Mobile Safari の特徴の様子です。perl スクリプト本体の方は変更なしでいけるかとも思ったのですが、この仕様 (?) のため、ダメでした。contenteditable は利用できないPreparing Your Web Content for iPad: Technical Note TN2262: Preparing Your Web Content for iPad でも触れられていますが、contenteditable は利用できないようです。おそらく designMode もダメでしょう。とりあえず、Serene Bach 3 で利用されているカスタム CodePress は利用できませんでした。",
         "link":"http://serennz.sakura.ne.jp/sb/log/eid187.html",
         "blog_name":"SimpleBoxes",
         "date":"2010/06/30 17:30:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Serene Bach 2.23R適用",
         "excerpt":"ちょっと前にSerene Bachのバージョンが上がっていたのでバージョンアップしました。前がver 2.21使っていてver 2.22になったのは知ってたんですが、そこからちょっと間を置いたら2.23になったので。[続きがあります]",
         "link":"http://proceedings.eastwards.org/sb.cgi?eid=887",
         "blog_name":"as k&#39;now as",
         "date":"2010/06/23 23:03:37"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Serene Bach 2.23R",
         "excerpt":"Serene Bach ver 2.22R で Internet Explorer 8 でコメントの cookie が正しく反映されない不具合があって、それを改善した Serene Bach ver 2.23R を公開されました。",
         "link":"http://honda.jspeed.jp/cgi/sb/log/eid1330.html",
         "blog_name":"sam weblog",
         "date":"2010/05/26 04:10:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Serene Bach ver 2.22R(BlogPet)",
         "excerpt":"Sampiyoの「Serene Bach ver 2.22R」のまねしてかいてみるねs=&quot;$KU$#IV$T3n$M3`VAV]T$9*このエントリは、ブログペットの「Zephyr」が書きました。",
         "link":"http://honda.jspeed.jp/cgi/sb/log/eid1321.html",
         "blog_name":"sam weblog",
         "date":"2010/05/11 07:32:29"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Serene Bach ver 2.22R",
         "excerpt":"昨日、Serene Bachがver 2.22R にアップして公開されましたのでアップデートしました。",
         "link":"http://honda.jspeed.jp/cgi/sb/log/eid1320.html",
         "blog_name":"sam weblog",
         "date":"2010/05/10 19:30:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Serene Bachに「○○users」を表示する",
         "excerpt":"Serene Bach の記事リストに、はてなブックマークされたusers数を表示する（すみません、プラグイン化してませんで・・・）",
         "link":"http://feedproxy.google.com/~r/Pxblog/~3/XZhCWeY7Pf0/eid343.html",
         "blog_name":"pxblog",
         "date":"2009/12/02 20:00:12"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"久しぶりにアップグレード",
         "excerpt":"何を隠そう、このブログ、Serene Bachなんですが、オープン当時の2.04Rのままだったんです＾＾；スパムフィルターもつけてましたけど、毎日毎日入ってくるので、ちょっとWEBのエキスパートとしては恥ずかしくなっ...",
         "link":"http://feedproxy.google.com/~r/Pxblog/~3/qDevxfG-wTk/eid332.html",
         "blog_name":"pxblog",
         "date":"2009/09/30 09:35:49"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Serene Bach 2.21R",
         "excerpt":"s=&quot;r$L Sr$!T Q$/t$!at$!at$!kt$#pt$ At$#;t$ Kt G Q6 Q* Qd 6%&#39;,dvjvu F$/t$Etw$!et$L S$!H#&gt;$ ;t$ 89$&#39;t$ Rt$ ?t$#@t$#Yt$!:t$!Ft$!6t$!kt$!?t$ Ct$:t$ Ct$ Kt$Ftx&amp;6zINx&amp;6zIN G Q6 Q* Qd 6%&#39;,dvjvu F$ St$+t$E...",
         "link":"http://honda.jspeed.jp/cgi/sb/log/eid1133.html",
         "blog_name":"sam weblog",
         "date":"2009/08/30 20:10:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Yet Another Access Log 1.01",
         "excerpt":"Serene Bach 2.x 版プラグイン移植版の公開を途中で止めてしまっているのですが、2.x 対応版の更新に合わせてこちらも公開いたします。Serene Bach 3.x ...",
         "link":"http://dawn.sweet-smile.org/ent/yaacclog3/yaacclog3_101.htm",
         "blog_name":"Dawn on the Prairie",
         "date":"2009/08/01 09:00:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Yet Another Access Log 1.03",
         "excerpt":"Serene Bach 標準添付のアクセス解析プラグイン（以下 AccessLog.pm）が収集したログから、ページ集計・リンク元・検索語句の集計表示を行うプラグイ...",
         "link":"http://prairie.sweet-smile.org/ent/yaacclog/yaacclog_103.htm",
         "blog_name":"Serene Bach on the Prairie",
         "date":"2009/08/01 02:01:07"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"wordpressの設置はいいんだが…",
         "excerpt":"カスタマイズの方法が全くもってわからんちんなのはどういうことだっ！　いきなりリニューアルも考えたんだけど、使い慣れているせいかこのSerene Bachの方がいいかなって。カスタマイズできたらwordpressへ移行し...",
         "link":"http://www.donfuan.com/log/eid47.html",
         "blog_name":"どんふぁんドットコム",
         "date":"2009/07/17 23:51:43"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Firefox3.5で最後のタブを閉じるとFirefoxが終了してしまう件",
         "excerpt":"Firefox3.5にバージョンアップしたら、最後のタブを閉じるとFirefoxが終了してしまうようになってしまったことに、困っていたのはわたしだけではなかったようで、SereneBach関係でいつもお世話になっているふうこ...",
         "link":"http://atasinti.la.coocan.jp/dad2/sb.cgi?eid=4512",
         "blog_name":"あたしンちのおとうさんの独り言",
         "date":"2009/07/05 13:42:31"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"[SB2.x][perl]SerendipityNZ Limited が提供する Serene Bach には、セッション ID が推測可能である脆弱性が存在します。",
         "excerpt":"ということで、確認。&amp;#9632; beforesub id&amp;#123; # create session unique idmy $self = shift;if ( !defined($self-&gt;&amp;#123;&#39;id&#39;&amp;#125;) )&amp;#123;$self-&gt;&amp;#123;&#39;id&#39;&amp;#125; = $self-&gt;&amp;#1...",
         "link":"http://proxies.sakura.ne.jp/3plus/sb.cgi?eid=106",
         "blog_name":"3+",
         "date":"2009/06/10 09:52:50"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Serene Bach の新バージョン",
         "excerpt":"セッション ID が推測可能である脆弱性が修正されました。JVN#20689557: Serene Bach におけるセッション ID が推測可能な脆弱性これに対応する新バージョンは 3.00 beta024 及び  [...]",
         "link":"http://p15.jp/2009/06/06/223157",
         "blog_name":"p15.jp",
         "date":"2009/06/06 22:31:57"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Serene Bach セッション管理",
         "excerpt":"Serene Bach では sb::Session というモジュールで、管理画面へのログインセッションを処理しています。Serene Bach 3 での管理画面セッションの確認は、sb::App::Admin モジュールで行なっています。Serene Bach に...",
         "link":"http://serennz.sakura.ne.jp/sb/log/eid163.html",
         "blog_name":"SimpleBoxes",
         "date":"2009/04/21 20:30:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Serene Bach テストコード",
         "excerpt":"Serene Bach 3 の開発に当たり、ごく簡単なテストコードを作成して、公開前に簡易な動作チェックを行なっています。lib/ ディレクトリ内にある test/ ディレクトリにテストコードがあります。先ほど公開した Serene ...",
         "link":"http://serennz.sakura.ne.jp/sb/log/eid161.html",
         "blog_name":"SimpleBoxes",
         "date":"2009/04/18 20:00:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Serene Bach テンプレートの互換性問題",
         "excerpt":"Serene Bach 2 のテンプレートでは、入れ子になった独自ブロックを擬似的に扱っています。一方、Serene Bach 3 のテンプレートでは、入れ子になった独自ブロックをきちんと階層的に扱うように変更されました。例えば...",
         "link":"http://serennz.sakura.ne.jp/sb/log/eid158.html",
         "blog_name":"SimpleBoxes",
         "date":"2009/04/15 19:30:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Serene Bach 多言語への対応",
         "excerpt":"Serene Bach では、多言語対応を行なうライブラリとして sb::Language というモジュールが用意されています。sb::Language の主な役割は二つ。定型文字列の多言語対応文字コードの変換Serene Bach 3 になって仕組みは...",
         "link":"http://serennz.sakura.ne.jp/sb/log/eid155.html",
         "blog_name":"SimpleBoxes",
         "date":"2009/04/12 19:00:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Serene Bach 管理画面の構成",
         "excerpt":"管理画面を処理する Admin アプリケーションは、Serene Bach 3 でも中核と言えるアプリケーションです。その核となるモジュール sb::App::Admin は Serene Bach 3 のアプリケーションモジュール群の中で最も複雑な構...",
         "link":"http://serennz.sakura.ne.jp/sb/log/eid148.html",
         "blog_name":"SimpleBoxes",
         "date":"2009/04/05 19:00:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Serene Bach フレームワーク",
         "excerpt":"Serene Bach 3 は sb モジュールを起点としたフレームワークで構成されています。このモジュール群は「Spica」という形で汎用化して公開しています (ただし、現在はバージョンが若干古めです)。アプリケーションは s...",
         "link":"http://serennz.sakura.ne.jp/sb/log/eid147.html",
         "blog_name":"SimpleBoxes",
         "date":"2009/04/04 19:00:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Unknown error",
         "excerpt":"データベースに正しくアクセスできませんでした。Serene Bach が正しくインストールされているかご確認ください。",
         "link":"http://serennz.sakura.ne.jp/sb/log/eid144.html",
         "blog_name":"SimpleBoxes",
         "date":"2009/04/01 04:00:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Serene Bach のクラス構造",
         "excerpt":"Serene Bach は CPAN への依存性が比較的薄い構造になっています。標準モジュールもあまり利用していなくて、例えば、CGI.pm も使っていません。これはポリシーというより惰性に近いものがあります。「CGI.pm ぐらい...",
         "link":"http://serennz.sakura.ne.jp/sb/log/eid141.html",
         "blog_name":"SimpleBoxes",
         "date":"2009/03/29 16:30:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"カテゴリーナビゲーション 1.00",
         "excerpt":"諸般の事情で公開を見合わせていた Serene Bach 2.x 版プラグイン移植版『カテゴリーナビゲーション』プラグインを公開します。ちなみに累積ダウン...",
         "link":"http://dawn.sweet-smile.org/ent/catnavi3/catnavi3_100.htm",
         "blog_name":"Dawn on the Prairie",
         "date":"2009/02/26 09:00:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Serene Bach 3.00 beta018 で entry.js が空に",
         "excerpt":"Serene Bach 3.00 beta018 が公開されています。早速 sb-users.jp の Serene Bach 3.xx 情報とお知らせ、Riszw の 3 つでアップデートを行ったのですが、entry [...]",
         "link":"http://p15.jp/2009/02/10/015843",
         "blog_name":"p15.jp",
         "date":"2009/02/10 01:58:43"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"[SB3]sbTextFormat が直っていないっぽい件",
         "excerpt":"Serene Bach 3.0 (beta 017) テストサイトソースを見た感じ。 empty_tag が適切に処理されてない、感じ src=&quot;http://hoge&quot; となっていると、&lt;a href=&quot;ht...",
         "link":"http://proxies.sakura.ne.jp/3plus/sb.cgi?eid=94",
         "blog_name":"3+",
         "date":"2009/02/03 16:55:53"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"「カテゴリーナビゲーション」プラグイン公開延期のお知らせ",
         "excerpt":"Serene Bach 2.x 版プラグイン移植版公開シリーズ、今回は累積ダウンロード数第 12 位『カテゴリーナビゲーション』プラグインの予定だったのですが...",
         "link":"http://dawn.sweet-smile.org/ent/stop_publishing.htm",
         "blog_name":"Dawn on the Prairie",
         "date":"2009/02/03 09:00:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"ユーザー別最新記事リスト表示 1.00",
         "excerpt":"この Serene Bach 2.x 版プラグイン移植版公開シリーズもそろそろ終わりに近づいてきました。ここまでくると順位自体にさほど意味はないのですが、...",
         "link":"http://dawn.sweet-smile.org/ent/peruserentlist3/peruserentlist3_100.htm",
         "blog_name":"Dawn on the Prairie",
         "date":"2009/01/31 09:00:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"[SB3]Serene Bach 3.x テストサイトの立ち上げ",
         "excerpt":"をしました。SB3テストサイト。とりあえず、sbtext の img タグの展開がおかしな事になってます。詳細は未確認。",
         "link":"http://proxies.sakura.ne.jp/3plus/sb.cgi?eid=90",
         "blog_name":"3+",
         "date":"2009/01/29 11:47:37"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"記事指定日時公開 1.00",
         "excerpt":"Serene Bach 2.x 版プラグイン移植版公開シリーズ、今回は累積ダウンロード数第 10 位『記事指定日時公開』プラグインです。未来の日時で下書き投稿...",
         "link":"http://dawn.sweet-smile.org/ent/timepublish3/timepublish3_100.htm",
         "blog_name":"Dawn on the Prairie",
         "date":"2009/01/28 09:00:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"TopicPath（Serene Bach 3.x 用）",
         "excerpt":"&amp;#9632; 何をする？Serene Bach 3.x の機能を拡張し、いわゆる「パンくずリスト」を表示できるようにします。&amp;#9632; ダウンロードTopicPath3_01.zip&amp;#9632; 使...",
         "link":"http://proxies.sakura.ne.jp/3plus/sb.cgi?eid=87",
         "blog_name":"3+",
         "date":"2009/01/25 11:13:56"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"エントリリストページ内参照化 1.00",
         "excerpt":"Serene Bach 2.x 版プラグイン移植版公開シリーズ、今回は累積ダウンロード数第 9 位『エントリリストページ内参照化』プラグインです。独自タグ{se...",
         "link":"http://dawn.sweet-smile.org/ent/lainpage3/lainpage3_100.htm",
         "blog_name":"Dawn on the Prairie",
         "date":"2009/01/25 09:00:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"やりたいことメモ 20090120",
         "excerpt":"前回: やりたいことメモ 20090109sb-users.jp をコアサーバに移転する。ここのテンプレートのフィード出力がおかしいみたいなので直す。というか新しく作り直したい。[...]",
         "link":"http://p15.jp/2009/01/20/174036",
         "blog_name":"p15.jp",
         "date":"2009/01/24 00:32:18"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"オススメ代替画像表示 1.00",
         "excerpt":"Serene Bach 2.x 版プラグイン移植版公開シリーズ、今日は累積ダウンロード数第 8 位『オススメ代替画像表示』プラグインです。『オススメ』メニュ...",
         "link":"http://dawn.sweet-smile.org/ent/amazonaltimg3/amazonaltimg3_100.htm",
         "blog_name":"Dawn on the Prairie",
         "date":"2009/01/22 09:00:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Serene Bach / sb のサーバ移転",
         "excerpt":"sb-users.jp のサーバ移転で各バージョン最新版のサーバ移転を行ったのでメモ。魔人様が「いいんでない？」とおっしゃっていたので移転ついでにデータと CGI を分離してみました。自分一人 [...]",
         "link":"http://p15.jp/2009/01/22/002724",
         "blog_name":"p15.jp",
         "date":"2009/01/22 00:27:24"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Web Patio Log Viewer を UTF-8 にした",
         "excerpt":"sb-users.jp で使っているパティオ過去ログ検索は Shift_JIS だったのですが、my little forum が EUC-JP から UTF-8 になった → じゃートップページも UTF-8  [...]",
         "link":"http://p15.jp/2009/01/21/154908",
         "blog_name":"p15.jp",
         "date":"2009/01/21 15:49:08"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"コメント内リンク表示変更 1.00",
         "excerpt":"Serene Bach 2.x 版プラグイン移植版公開シリーズ、今日は累積ダウンロード数第 7 位『コメント内リンク表示変更』プラグインです。コメントの本文...",
         "link":"http://dawn.sweet-smile.org/ent/sbmsgform3/sbmsgform3_100.htm",
         "blog_name":"Dawn on the Prairie",
         "date":"2009/01/19 09:00:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"sb-users.jp の my little forum を直す",
         "excerpt":"sb-users.jp で利用している my little forum はバージョン 1.7 ですが、最新版の 2.0 が出ていたのでサーバ移転ついでにアップデートすることに。アップデート手順については [...]",
         "link":"http://p15.jp/2009/01/18/170107",
         "blog_name":"p15.jp",
         "date":"2009/01/18 17:01:07"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"「コメントはありません」 1.00",
         "excerpt":"Serene Bach 2.x 版プラグイン移植版公開シリーズ、今日は累積ダウンロード数第 6 位『「コメントはありません」』プラグインです。このプラグイン...",
         "link":"http://dawn.sweet-smile.org/ent/nocomment3/nocomment_100.htm",
         "blog_name":"Dawn on the Prairie",
         "date":"2009/01/16 09:00:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"Serene Bach 3.x 向けプラグインとか",
         "excerpt":"とりあえず、TopicPath を作り始めました。ほとんど出来た。多分ほとんど出来た。出来たんじゃないかな。誰か動作確認してくれｗｗｗそのうち、...",
         "link":"http://proxies.sakura.ne.jp/3plus/sb.cgi?eid=83",
         "blog_name":"3+",
         "date":"2009/01/13 19:06:23"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"非公開コメント受付 1.00",
         "excerpt":"Serene Bach 2.x 版プラグイン移植版公開シリーズ、今日は累積ダウンロード数第 5 位『非公開コメント受付』プラグインです。本プラグインを有効に...",
         "link":"http://dawn.sweet-smile.org/ent/closedcoms3/closedcoms3_100.htm",
         "blog_name":"Dawn on the Prairie",
         "date":"2009/01/13 09:00:00"
    },{
         "entry_url":"http://www.blogpeople.net/people/entry_69.html",
         "title":"データベースがぶっ壊れてた",
         "excerpt":"いつ何をしたか全くわからないんだけど、sb-users.jp の Customize Forum 過去ログの表示が変です(´･ω･`)勝手に壊れたんじゃなくて、エクスポートとかインポートとかいろいろやっ [...]",
         "link":"http://p15.jp/2009/01/12/015515",
         "blog_name":"p15.jp",
         "date":"2009/01/12 01:55:15"
    }
  ]
  ,
  "member":[
    {
         "blog_link":"http://honda.jspeed.jp/cgi/sb/",
         "blog_name":"sam weblog"
    }
  ]
  ,
  "ad_ovr_ctxtid":"ovrssll326"

}

var ovrssll326;
if (ovrssll326 == null) {
  ovrssll326 = 0;
}



/**
*  write people v2 linklist.
*/
function writePeopleList_69(
	uid,
	mkPut, mkText, mkUrl, mkPos, mkUpSec,
	tmPut, tmDate, tmTime,
	snPut, snPos, snSep,
	nmPut, nmLink,
	num, banner, target, hmType,
	tbWidth, tbCellspacing, tbCellpadding, tbBorder)
{
	var entries = people_entries_69.entries;

	switch (hmType) {
		case 0:	// div
			writePeopleList_Div_69(entries,
				uid,
				mkPut, mkText, mkUrl, mkPos, mkUpSec,
				tmPut, tmDate, tmTime,
				snPut, snPos, snSep,
				nmPut, nmLink,
				num, banner, target);
			break;
		case 1:	// ul li
			writePeopleList_UlLi_69(entries,
				uid,
				mkPut, mkText, mkUrl, mkPos, mkUpSec,
				tmPut, tmDate, tmTime,
				snPut, snPos, snSep,
				nmPut, nmLink,
				num, banner, target);
			break;
		case 2:	// table
			writePeopleList_Table_69(entries,
				uid,
				mkPut, mkText, mkUrl, mkPos, mkUpSec,
				tmPut, tmDate, tmTime,
				snPut, snPos, snSep,
				nmPut, nmLink,
				num, banner, target,
				tbWidth, tbCellspacing, tbCellpadding, tbBorder);
			break;
	}

	if (people_entries_69.ad_ovr_ctxtid.length > 0 && typeof(tbp_ad_put) == 'undefined') {
		document.write("<script src=\"http://www.blogpeople.net/overture/js/ovrssll326.js\" type=\"text/javascript\" charset=\"utf-8\"></script>");
	}
}


/**
*  write people v2 linklist. -type DIV-
*/
function writePeopleList_Div_69(entries,
	uid,
	mkPut, mkText, mkUrl, mkPos, mkUpSec,
	tmPut, tmDate, tmTime,
	snPut, snPos, snSep,
	nmPut, nmLink,
	num, banner, target)
{
	var mkNow = 0;
	if (mkPut) {
		mkNow = new Date().getTime() / 1000;
	}

	document.write('<div class=\'blogpeople-people\'>');

	if (nmPut) {
		if (nmLink) {
			document.write('<div class=\'blogpeople-people-title\'><a href=\'' + people_entries_69.link + '\' target=\'_blank\' title=\'' + people_entries_69.description + '\'>' + people_entries_69.title + '</a></div>');
		} else {
			document.write('<div class=\'blogpeople-people-title\'>' + people_entries_69.title + '</div>');
		}
	}

	if (people_entries_69.ad_ovr_ctxtid.length > 0 && typeof(tbp_ad_put) == 'undefined') {
		document.write("<div id=\"ovrssll326-" + ovrssll326++ + "\" style=\"visibility:hidden;\">69</div>");
	}

	var num = entries.length > num ? num : entries.length;
	for (var n = 0; n < num; n++) {

		document.write('<div>');
		document.write('<div class=\'blogpeople-people-link\'>');

		var prefix = "";
		var suffix = "";
		if (mkPut && (mkNow - (new Date(entries[n].date).getTime() / 1000)) <= mkUpSec) {	// up mark
			if (mkText.length > 0) {
				if (mkPos == 0) {
					prefix = mkText;
				} else {
					suffix = mkText;
				}
			} else {
				if (mkPos == 0) {
					prefix = mkLeft = "<img src='"+ mkUrl + "'>";
				} else {
					suffix = mkLeft = "<img src='"+ mkUrl + "'>";
				}
			}
		}

		if (tmPut) {	// put update time ?
			if (tmDate && tmTime) {
				prefix += "<span class=\'blogpeople-people-date\'>" + entries[n].date.substring(2, 16) + "：</span>";
			} else if (tmDate) {
				prefix += "<span class=\'blogpeople-people-date\'>" + entries[n].date.substring(2, 10) + "：</span>";
			} else if (tmTime) {
				prefix += "<span class=\'blogpeople-people-date\'>" + entries[n].date.substring(10, 16) + "：</span>";
			}
		}

		var title;
		if (snPut) {
			if (snPos == 0) {
				title = "<span class=\'blogpeople-people-site\'>" + entries[n].blog_name + "</span>" + snSep + entries[n].title;
			} else {
				title = entries[n].title + snSep + "<span class=\'blogpeople-people-site\'>" + entries[n].blog_name + "</span>";
			}
		} else {
			title = entries[n].title;
		}

		document.write(prefix + '<a href=\'' + entries[n].link + '\' target=\'' + target + '\' title=\'' + entries[n].date + ':' + entries[n].blog_name + '&#13;&#10;' + entries[n].excerpt + '\'>' + title + '</a>' + suffix);
		document.write('</div>');

		document.write('</div>');

	}

	document.write('<div class=\'blogpeople-people-credit\'>');

	var url1 = getRandomLink(people_entries_69.member);
	if (url1.length > 0) {
		document.write('<a href=\'' + url1 + '\'>');
		document.write('<img src=\'http://www.blogpeople.net/people/images/arrow-left.gif\' alt=\'PEOPLE内ランダムリンク\' style=\'margin-right:3px;border:none;\' id=\'bp-p-left-\'></a>');
	}

	document.write('<a href=\'http://www.blogpeople.net/people/entry_69.html\' target=\'_blank\'><img src=\'' + people_entries_69.banner + '?pid=848\' border=\'0\' alt=\'現在の記事数: ' + people_entries_69.count + '件\' /></a>');

	var url2 = getRandomLink(people_entries_69.member);
	if (url2.length > 0) {
		document.write('<a href=\'' + url2 + '\'>');
		document.write('<img src=\'http://www.blogpeople.net/people/images/arrow-right.gif\' alt=\'PEOPLE内ランダムリンク\' style=\'margin-left:3px;border:none;\' id=\'bp-p-right-\'></a>');
	}

	document.write('<img src=\'http://www.blogpeople.net/people/images/0.gif?p=js&id=69&uid=' + uid + '\'/>');
	document.write('<br /></div>');
	document.write('</div>');
}


/**
*  write people v2 linklist. -type UL LI-
*/
function writePeopleList_UlLi_69(entries,
	uid,
	mkPut, mkText, mkUrl, mkPos, mkUpSec,
	tmPut, tmDate, tmTime,
	snPut, snPos, snSep,
	nmPut, nmLink,
	num, banner, target)
{
	var mkNow = 0;
	if (mkPut) {
		mkNow = new Date().getTime() / 1000;
	}

	document.write('<div class=\'blogpeople-people\'><ul>');

	if (nmPut) {
		if (nmLink) {
			document.write('<div class=\'blogpeople-people-title\'><a href=\'' + people_entries_69.link + '\' target=\'_blank\' title=\'' + people_entries_69.description + '\'>' + people_entries_69.title + '</a></div>');
		} else {
			document.write('<div class=\'blogpeople-people-title\'>' + people_entries_69.title + '</div>');
		}
	}

	if (people_entries_69.ad_ovr_ctxtid.length > 0 && typeof(tbp_ad_put) == 'undefined') {
		document.write("<div id=\"ovrssll326-" + ovrssll326++ + "\" style=\"visibility:hidden;\">69</div>");
	}

	var num = entries.length > num ? num : entries.length;
	for (var n = 0; n < num; n++) {

		document.write('<div>');
		document.write('<div class=\'blogpeople-people-link\'>');

		var prefix = "";
		var suffix = "";
		if (mkPut && (mkNow - (new Date(entries[n].date).getTime() / 1000)) <= mkUpSec) {	// up mark
			if (mkText.length > 0) {
				if (mkPos == 0) {
					prefix = mkText;
				} else {
					suffix = mkText;
				}
			} else {
				if (mkPos == 0) {
					prefix = mkLeft = "<img src='"+ mkUrl + "'>";
				} else {
					suffix = mkLeft = "<img src='"+ mkUrl + "'>";
				}
			}
		}

		if (tmPut) {	// put update time ?
			if (tmDate && tmTime) {
				prefix += "<span class=\'blogpeople-people-date\'>" + entries[n].date.substring(2, 16) + "：</span>";
			} else if (tmDate) {
				prefix += "<span class=\'blogpeople-people-date\'>" + entries[n].date.substring(2, 10) + "：</span>";
			} else if (tmTime) {
				prefix += "<span class=\'blogpeople-people-date\'>" + entries[n].date.substring(10, 16) + "：</span>";
			}
		}

		var title;
		if (snPut) {
			if (snPos == 0) {
				title = "<span class=\'blogpeople-people-site\'>" + entries[n].blog_name + "</span>" + snSep + entries[n].title;
			} else {
				title = entries[n].title + snSep + "<span class=\'blogpeople-people-site\'>" + entries[n].blog_name + "</span>";
			}
		} else {
			title = entries[n].title;
		}

		document.write('<li>' + prefix + '<a href=\'' + entries[n].link + '\' target=\'' + target + '\' title=\'' + entries[n].date + ':' + entries[n].blog_name + '&#13;&#10;' + entries[n].excerpt + '\'>' + title + '</a>' + suffix + '</li>');
		document.write('</div>');

		document.write('</div>');

	}

	document.write('</ul><div class=\'blogpeople-people-credit\'>');

	var url1 = getRandomLink(people_entries_69.member);
	if (url1.length > 0) {
		document.write('<a href=\'' + url1 + '\'>');
		document.write('<img src=\'http://www.blogpeople.net/people/images/arrow-left.gif\' alt=\'PEOPLE内ランダムリンク\' style=\'margin-right:3px;border:none;\' id=\'bp-p-left-\'></a>');
	}

	document.write('<a href=\'http://www.blogpeople.net/people/entry_69.html\' target=\'_blank\'><img src=\'' + people_entries_69.banner + '?pid=848\' border=\'0\' alt=\'現在の記事数: ' + people_entries_69.count + '件\' /></a>');

	var url2 = getRandomLink(people_entries_69.member);
	if (url2.length > 0) {
		document.write('<a href=\'' + url2 + '\'>');
		document.write('<img src=\'http://www.blogpeople.net/people/images/arrow-right.gif\' alt=\'PEOPLE内ランダムリンク\' style=\'margin-left:3px;border:none;\' id=\'bp-p-right-\'></a>');
	}

	document.write('<img src=\'http://www.blogpeople.net/people/images/0.gif?p=js&id=69&uid=' + uid + '\'/>');
	document.write('<br /></div>');
	document.write('</div>');
}


/**
*  write people v2 linklist. -type TABLE-
*/
function writePeopleList_Table_69(entries,
	uid,
	mkPut, mkText, mkUrl, mkPos, mkUpSec,
	tmPut, tmDate, tmTime,
	snPut, snPos, snSep,
	nmPut, nmLink,
	num, banner, target,
	tbWidth, tbCellspacing, tbCellpadding, tbBorder)
{
	var mkNow = 0;
	if (mkPut) {
		mkNow = new Date().getTime() / 1000;
	}

	document.write('<table width=\'' + tbWidth + '\' border=\'' + tbBorder + '\' cellspacing=\'' + tbCellspacing + '\' cellpadding=\'' + tbCellpadding + '\' class=\'blogpeople-people\'>');

	if (nmPut) {
		if (nmLink) {
			document.write('<tr class=\'blogpeople-people-tr-title\'><td class=\'blogpeople-people-td-title\'><div class=\'blogpeople-people-title\'><a href=\'' + people_entries_69.link + '\' target=\'_blank\' title=\'' + people_entries_69.description + '\'>' + people_entries_69.title + '</a></div></td></tr>');
		} else {
			document.write('<tr class=\'blogpeople-people-tr-title\'><td class=\'blogpeople-people-td-title\'><div class=\'blogpeople-people-title\'>' + people_entries_69.title + '</div></td></tr>');
		}
	}

	if (people_entries_69.ad_ovr_ctxtid.length > 0 && typeof(tbp_ad_put) == 'undefined') {
		document.write('<tr class=\'blogpeople-people-tr\'><td class=\'blogpeople-people-td\'>');
		document.write("<div id=\"ovrssll326-" + ovrssll326++ + "\" style=\"visibility:hidden;\">69</div>");
		document.write('</td></tr>');
	}

	var num = entries.length > num ? num : entries.length;
	for (var n = 0; n < num; n++) {
		var prefix = "";
		var suffix = "";
		if (mkPut && (mkNow - (new Date(entries[n].date).getTime() / 1000)) <= mkUpSec) {	// up mark
			if (mkText.length > 0) {
				if (mkPos == 0) {
					prefix = mkText;
				} else {
					suffix = mkText;
				}
			} else {
				if (mkPos == 0) {
					prefix = mkLeft = "<img src='"+ mkUrl + "'>";
				} else {
					suffix = mkLeft = "<img src='"+ mkUrl + "'>";
				}
			}
		}

		if (tmPut) {	// put update time ?
			if (tmDate && tmTime) {
				prefix += "<span class=\'blogpeople-people-date\'>" + entries[n].date.substring(2, 16) + "：</span>";
			} else if (tmDate) {
				prefix += "<span class=\'blogpeople-people-date\'>" + entries[n].date.substring(2, 10) + "：</span>";
			} else if (tmTime) {
				prefix += "<span class=\'blogpeople-people-date\'>" + entries[n].date.substring(10, 16) + "：</span>";
			}
		}

		var title;
		if (snPut) {
			if (snPos == 0) {
				title = "<span class=\'blogpeople-people-site\'>" + entries[n].blog_name + "</span>" + snSep + entries[n].title;
			} else {
				title = entries[n].title + snSep + "<span class=\'blogpeople-people-site\'>" + entries[n].blog_name + "</span>";
			}
		} else {
			title = entries[n].title;
		}

		document.write('<tr class=\'blogpeople-people-tr\'><td class=\'blogpeople-people-td\'>');
		document.write('<div>');
		document.write(prefix + '<a href=\'' + entries[n].link + '\' target=\'' + target + '\' title=\'' + entries[n].date + ':' + entries[n].blog_name + '&#13;&#10;' + entries[n].excerpt + '\'>' + title + '</a>' + suffix);

		document.write('</div>');

		document.write('</td></tr>');

	}

	document.write('<tr class=\'blogpeople-people-tr-credit\'><td class=\'blogpeople-people-td-credit\'>');

	var url1 = getRandomLink(people_entries_69.member);
	if (url1.length > 0) {
		document.write('<a href=\'' + url1 + '\'>');
		document.write('<img src=\'http://www.blogpeople.net/people/images/arrow-left.gif\' alt=\'PEOPLE内ランダムリンク\' style=\'margin-right:3px;border:none;\' id=\'bp-p-left-\'></a>');
	}

	document.write('<a href=\'http://www.blogpeople.net/people/entry_69.html\' target=\'_blank\'><img src=\'' + people_entries_69.banner + '?pid=848\' border=\'0\' alt=\'現在の記事数: ' + people_entries_69.count + '件\' /></a>');

	var url2 = getRandomLink(people_entries_69.member);
	if (url2.length > 0) {
		document.write('<a href=\'' + url2 + '\'>');
		document.write('<img src=\'http://www.blogpeople.net/people/images/arrow-right.gif\' alt=\'PEOPLE内ランダムリンク\' style=\'margin-left:3px;border:none;\' id=\'bp-p-right-\'></a>');
	}

	document.write('<img src=\'http://www.blogpeople.net/people/images/0.gif?p=js&id=69&uid=' + uid + '\'/>');
	document.write('</td></tr>');

	document.write('</table>');
}


function getRandomLink(members)
{
	if (members.length > 0) {
	  var num = Math.floor(Math.random() * members.length);
	  return members[num].blog_link;
	}

	return "";
}


