« 2006年6月 | トップページ | 2006年8月 »

2006年7月の28件の投稿

2006/07/31

体調グズグズ……

急激な気候の変化(出張帰りだから環境も?)にまたやられたみたいです……微熱が出てくしゃみと鼻水がとまりません(x_x)。

冷房風邪かな~。うちではエアコンはなるべく付けないようにしてたんですけどね~(そのせいでかえって暑さで体力が奪われてしまったのかも?)。

早めに帰宅したいところだったのですが、本日〆切のお仕事があったため、結局この時間の帰宅です。

まぁいつもより早いという話もありますが(苦笑)。

2006/07/30

なんというか……暑い

金曜夜、移動後に電車を降りて、思わずひと言……『暑いっ!』。
先週末に戻ったときにも出張先との温度差は感じたものの、ここまででは無かったと思うので……多分ここ数日のことなんだろうと推測しますが、それにしても暑すぎ。
スーツを着てたりしたので(さすがに上着は脱いだものの)自宅に帰り着くまでがとても苦痛でした。

そして自宅はマンションの最上階で南西角部屋なので……入った途端の熱気で倒れ込みそうに。

その一種殺人的な暑さのためか、出張疲れが出たためか、土曜日は何もできずに一日仮眠(というより夏眠?)していたような状態でした。あー、仕事やんなきゃいけないのに……。

今から秋が待ち遠しいです……。

2006/07/29

【ココログ】ページ内目次スクリプトの改修と仕様変更

s_boldorさんコメントがきっかけで、サイトを拝見した際、
『見出しの文言とか、ある程度カスタマイズできた方がいいかな?』
と感じましたので、
【ココログ】アーカイブページに目次とページングを付加するJavaScript
の設置用HTMLに、カスタマイズオプションを追加してみました。

例えばs_boldorさんのところで現在使用されているような目次表示にするには、設置用ソースのオプション(【アーカイブページ用設定】の一部)を

cocoPView.pageIndexTitle = '【目次】' ;    // ページ内目次見出し
cocoPView.topPageSubTitle = '最近の記事' ; // トップページ用サブタイトル
cocoPView.addSubTitleToH2 = false ;        // サブタイトルをH2(通常は年月日が表示されるところ)に付ける
cocoPView.addSubTitleToH3 = true ;         // サブタイトルをH3(通常は記事タイトルが表示されるところ)に付ける
cocoPView.monthlyPullDownSelect = '年月から選べます' ;      // 月別プルダウン用初期表示
cocoPView.categoryPullDownSelect = 'カテゴリー別に選べます' ; // カテゴリープルダウン用初期表示
のように変えることで対応可能となりました。
宜しければお試しください。

それと、コメントのページングを有効にしている場合、アンカー指定されたリンク(アドレスの後ろに#(記号番号)が付いたもの)から来ると、指定されたコメントが最新のページ内に含まれていなかった場合に正しく移動出来ないため、そのようなリンクから来た場合には初期表示を全件表示にするように修正しました。

例えばサイドバーの『最近のコメント』の投稿者をクリックして来た場合等

【お知らせ】自宅サーバひとまず復旧

帰宅してみると、サーバの電源が落ちていました……電源ボタンを押しても反応しないので一瞬あせりましたが、コンセントの抜き差し後に再度電源ボタンを押したら、ひとまず起動。

提供していたサービスも動きはじめたはず……ですが、ダイナミックDNSをオフラインにしていたので、再度反映されるまでにはタイムラグがあると思います。

要は自宅サーバのアドレスが不明な状態となっていたため、再度外部からアクセスできるようになるまでは時間がかかるということです。

特にログも残さずに落ちているので、ハード的な問題っぽい……いままで3年ほどは安定して動いていたのですけれど。マザーボードか電源系か……そろそろ更新時期かも知れませんが、先立つ物が……。

ちなみに帰宅してみたら一番すずしい筈の部屋で35℃越えていたので……熱暴走かも知れませんけどね

2006/07/28

朝から脱力

でかける前にお茶を一杯……と、ホテルのサービスのティーバックでお茶を入れ。
ふと袋を裏返して能書きを読み、軽く脱力。

【おいしい召しあがり方】
お好みの濃さにしてお召しあがりください。
いや、そうなんでしょうけど……お湯の温度とか注ぎ方とか蒸らし方とか……“おいしい召しあがり方”と銘打つ以上、もうちょっと書き方があると思うの、私だけ?

2006/07/27

【お知らせ】自宅サーバ障害中

本館の方がある自宅サーバで障害発生中のようです。
【2006.07.29 0時過ぎ】サーバを再起動させてひとまず復旧。
現在、本館の閲覧の他、

  • 『みんなで解決!広場』検索のデータベース更新
  • カレンダースクリプト用過去月カレンダーの作成
が出来ない状態になっております。
広場検索の方は検索自体は可能です。ただしデータベースが2006/07/27 18時頃以前のものとなります

現在出張中で明後日までメンテナンスができませんので(自動復旧でもしない限りは)復旧は早くともそれ以降となります。ご了承下さい。

最悪、サーバが故障していた場合、復旧できない可能性も……(T-T)

2006/07/26

夏空

ここ最近はぐずついた天気が続いていましたが、今日は夏らしい晴れ渡った空が。
そのせいもあってか、仕事場周辺でも子供連れの数が多い気がします。そうか、もうとっくに夏休みに入っているのでしたね。

暑さには弱い私ですが、湿度がそれ程高くない分だけ、まだ耐えられます。このまま梅雨があけてほしいなぁ。

……って、実はもうあけていたりするの?

2006/07/25

ココログの障害について

ココログレスポンス問題お知らせブログ(臨時)』に載っている例のグラフ、縦軸の単位を公表していないのは、意図的にそうしているらしいです。

「ココログレスポンス問題お知らせブログ(臨時)」にて、データベースロック数の推移として掲載させていただいておりますグラフの縦軸の数値に関しては、公表させていただいておりません。
(『だめな道』の記事『故意』より。)
今更ですが、どういう意図でそうしているのか、理解に苦しむのは私だけではないと思います

ともかく、7/11~13の大メンテナンスにより、レスポンスについてはまぁ普通に使えるレベルまで戻ったのは確かだと思うのですが、『ココログメンテ後の調子……うーん、微妙』や『安定感いまいちですね……ココログ』で書いた件(“問題が発生しました”が頻発する)については、現在でも改善される気配が有りません。

記事やマイリスト、テンプレートを作成/修正すると、3~4割の確率で出ます。

それと、コメント通知メールが届かない現象も、かなりの確率で発生しています。
7/14以降7/25までのコメント60件中、47件しか通知が来ていません。
13件、つまり2割以上のコメントが通知されなかったことになります。これは無視してよいものでもないと思います。

ホテルの備品が微妙にいまいち

今週末まで宿泊予定のホテルの一室。
お、ちょっと気が利いてる……と思った2点が、その直後に覆されてしまい、微妙な感じ。

  1. 普通の目覚まし時計が置いてある点。
    電話でのモーニングコールもあるのだけれど、どうにも電話が嫌いな私。
    普通の目覚ましの方がうれしいので、昨夜はありがたくこれをセットして眠りについたところ……2時頃に音が鳴って起される。
    どうやら、時刻設定用の針が、他の針につられて動いてしまうらしい……とほほ。
  2. お風呂場に、備えつけのドライヤー(本体が壁に据えつけられており、太い蛇腹のホース(?)で持ち手(吹き出し口)に繋がっているタイプ)の他に、ごく普通のドライヤーも置いてある。
    なる程、据付タイプは慣れない人も多いだろうし、お好みで、ということだな、と感心しつつ、据付タイプを使おうとしたら……動かない。
    どうも単に据付タイプが故障したから代わりに普通のを置いてあるだけみたい。とほほのほ。
    しかも、普通のタイプもノズル部のカバーが割れていて固定できなかったり……
うーん、どちらも最初にちょっとだけ感心してしまっただけに、落差が大きいぞっと。

2006/07/24

やっぱりナローバンド環境

約7k円/泊もするビジネスホテルだからちょっと期待したんですが、ネット環境は用意されていませんでした。
AIR-EDGEが繋がるだけましだと思うしかないのかなぁ……。

ケーブルテレビなんかよりネット環境が欲しいのだけれど<もともとテレビ見ない人だし。

2006/07/23

【不具合報告】ページングスクリプトがWinXP+SP2で動かない

【ココログ】アーカイブページに目次とページングを付加するJavaScriptで不具合があり、Windows XP SP2+IE6の組合せで動作しない状態になっていました。
その影響で、このページが正常に閲覧出来なくなっていました。
また、このスクリプトを使用している方のところでは、同環境下の方が閲覧された場合にページ内目次が表示されない状態になっていました。

KOROPPYさんのご報告をきっかけにして発見できました。わざわざ有り難うございました。

一応対策を施して、現状では閲覧できる状態となったはずですが、もしまだ閲覧出来ないケースなどがあるようでしたらご一報頂けると幸いです。

といっても閲覧出来ない方は往々にしてコメントも出来なかったりするので……(苦笑)

原因としては実は大きく二つあって、どちらも WinXP SP2+IE6 の組合せでは正常に動かないようです。

  1. このサイトでしか使用していない変数を直接参照する箇所があり、WinXP SP2ではそこで止まってしまっていました。
    これはうちのサイトには影響はなく、他のサイトでこのスクリプトを使用している方に影響するもの。大分前から入っていた処理なので、長期間ご迷惑をおかけしてしまいました。申し訳ありません。
    if ( typeof A == 'function' && B == false ) ...
    というような行で、確かにA・B共にこのサイトでしか使用していない変数なのですが……。
    でもAが無い時点で、if 文の前半が成り立たないから、Bのチェックはせずにスルーするものだと思っていたのだけれどなぁ……
  2. XMLHttpRequest用に、ActiveXObject('Msxml2.XMLHTTP.5.0')やActiveXObject('Msxml2.XMLHTTP.4.0')で作成したオブジェクトを使ってみたが、WinXP SP1下だとOKなのに、WinXP SP2環境下のIE6だと、うまく動作しないようです。これは Ajax を有効にしているサイトで問題があります(このサイトもそうです)。
    これはこの土日で色々試していて付けたもの。
    Win XP SP1+IE6の組合せだと、XMLHTTP.3.0以下の古いバージョンを指定したとき、取得先のページが存在しないと応答が帰って来ないでダンマリになってしまうのですよね。だから4.0や5.0を使おうとしたのだけれど……ちなみにWin XP SP2+IE6だと、3.0以下でもすぐ応答が帰る模様……。
うーん、ブラウザが同じなのに、WinXPのSP1とSP2で動作が微妙に違う、というのは勘弁して欲しいなぁ。

【ココログ】バックナンバーに応じたカレンダーを表示するスクリプト&過去月カレンダー作成フォーム

■お知らせ
2008/1/21に新版カレンダースクリプトである『ココログカレンダーPlus』の公開を行いました。
よろしければそちらもお試しください。

■関連記事 [2006.09.08更新]

  1. 【ココログ】カレンダースクリプト関連の更新
  2. カレンダースクリプトの小技その1:整形が終わるまで隠しておく
  3. カレンダースクリプトの小技その2:日曜は赤色・土曜は青色にする
  4. カレンダースクリプトの小技その3:月毎に背景画像を設定
  5. 【ココログ】ラインカレンダーの設置
  6. カレンダースクリプトの小技その4:本日と祝日の表示を変える
  7. カレンダースクリプト:当月バックナンバーへのリンク追加
  8. カレンダースクリプト:カレンダーのみの表示切替


個別・月別バックナンバーを表示したときに、その月に応じたカレンダーを表示する『LONGER THAN FOREVER』さんのカスタマイズカレンダーに対して、動作が軽くなるように改造を試みてみました。

といっても、カレンダーHTML作成用処理については、ほぼそのまま使わせていただいています。
では何が違うのかというと、バックナンバー用カレンダーを予め作成しておくことができ、これを読み込むことによって比較的素早くカレンダーの表示が出来る、という点です。

バックナンバー用カレンダーが用意されていない場合には、月別アーカイブより情報を読み取る必要が有るため、表示にはオリジナルと同程度の時間がかかります。

ネックはバックナンバー用カレンダーを自分で用意しなければいけない、ということですが、この作業を軽減するための作成フォームも用意してみました。

さすがに自動更新までは私には無理ですが、月初めに一回、作成フォームで前月までのカレンダーを作るだけですので、まぁ許容範囲なのではないでしょうか。

【スクリプトの設置方法】

ココログ標準のカレンダーを表示するようにした状態で、そのカレンダーよりも下(後で表示されるところ)で、かつメモタイプのマイリスト等のHTMLを貼付けることができるところに、以下のHTMLソースを貼り付けて保存します。
[2006.08.12]設置用スクリプトを修正(祝日対応他)。
[2006.08.16]calendarOnload内を若干手直し(Opera対策:ただし動作未確認)。
[2006.08.18]addLinkToCaptionオプション追加。
[2006.09.08]changeCalendarOnlyオプション追加。

<!--【JavaScript版カレンダー】 -->
<script type="text/javascript" src="https://furyu.tea-nifty.com/script/prototype.js"></script>
<script type="text/javascript" src="https://furyu.tea-nifty.com/script/dayChecker.js"></script>
<script type="text/javascript" >
<!--
// === [オプション設定]
var calendarType ='J' ; // J:日本語 E:英語
var dateArchive = false ; // 日別アーカイブ有りの場合のみtrue設定可(日別ページへのリンクになる)
var addLinkToCaption = true; // キャプションに当月バックナンバーへのリンク追加
var changeCalendarOnly = false; // カレンダ切替方式: true=カレンダのみ切替 false=バックナンバー読み込み
var calendarOnload = function( calendarObj ) {
    if ( navigator.userAgent.match( /Opera/i ) ) {
        var divs = document.getElementsByTagName('div') ;
        for ( var ci=0; ci < divs.length; ci++ ) {
            if ( divs[ci].className == 'sidebar' ) {
                divs[ci].style.display = 'block' ;
            }
        }
    }
    else {
        calendarCssAddRule( ".sidebar", "display:block" ) ;
    }
}
//-->
</script>
<noscript>
<style type="text/css">
<!--
.sidebar {
display:block;
}
-->
</style>
</noscript>
<script type="text/javascript" src="https://furyu.tea-nifty.com/script/cocoCalendar.js"></script>
<script type="text/javascript" >
<!--
// === [カスタマイズカレンダー呼出]
checkCreateCalendar();
//-->
</script>
まず、この状態でブログを表示し、正常に動作しているかどうかを確認して下さい。
正常ならば、カレンダーに前後月に移動できるナビがつき、また個別・月別バックナンバーを開くとそれに応じたカレンダーに切り替わるはずです。
この時点で動作しない場合は、残念ながら使用を諦めて下さい

【バックナンバー用カレンダー作成フォーム設置方法と使い方】(表示サンプル)

  1. ここからZIPファイル(cocoCalendarMakerV004.zip)をダウンロードします(2006/8/2更新)。
  2. 1.のZIPファイルを解凍して出てくる二つのファイル(cocoCalendarMaker.htmlとcocoCalendarMakerSend.html)を、ココログのファイルマネージャで自分のブログのフォルダにアップロードします。
    このとき、ブログのホームURLが http://~/blog/ の場合、『ホーム / blog / 』にアップロードします(赤字部分がブログに応じて変わります)。
  3. アップロードしたファイルのうち、cocoCalendarMaker.htmlの方を開きます。
    URLは上記の例だとhttp://~/blog/cocoCalendarMaker.htmlになります。
  4. 必要事項を入力・確認して、[作成開始]ボタンを押します。
    アカウント名とパスワード以外は自動取得するように試みていますが、取得されない場合は手動で入力して下さい。
これで、前月までのバックナンバー用カレンダーが作成されるはずです。
上記の例だと、『ホーム / blog / calendar / 』に作られます。

■注意点

  1. 作成フォームにも注意書きがありますように、パスワードは暗号化されずにそのまま(平文)で扱われてしまうため、セキュリティには充分ご注意下さい
    なお、ファイルのアップロードにはXML-RPC APIを使用していますが、これは自前サーバ上のCGIにより実現しています。即ちフォームに入力した情報は一旦自前サーバを経由してココログに送られる、ということです。
    この面からも、上記フォームを使用する前にパスワードを一時的に変更し、カレンダーの作成が完了したらパスワードを元に戻す(または新規パスワードを設定する)、という運用が安全です(もちろん、当方がパスワードを含むこれらの情報をカレンダ作成以外に使用することはありません)。
  2. 自前サーバ上のCGIをコールするため、これが不調の場合等は使用できません。また、当方の都合により、予告なくサービスを停止する場合があります。
    本当は@homepage上に設置したいところですが、XMLRPC::Lite等の導入が面倒で……。
  3. 作成するのは前月分までです。現在の月のカレンダーは作成しません。
    現在の月に関しては、標準のカレンダーに対して、スクリプト側で前後月へのナビだけを追加します。
  4. 記事が存在しない月に関しては、カレンダーは作成されません(スキップされます)。
  5. 既にバックナンバー用カレンダーが存在する月については、作成(上書き)は行いません。
    上書き更新は技術的に困難なこともあってこの仕様となっています(XML-RPC APIにはファイルのアップロードはあっても削除の機能がありません。また、アップロードも同名のファイルを指定すると勝手にリネームされてしまいます)。
  6. バックナンバー用カレンダーの内容(記事へのリンクなど)は作成時点のものに基づきます。従って、過去に遡って記事を追加・削除した場合等は、カレンダーを作成し直す必要が有ります。
    この場合、既存のカレンダーの対象月のファイルを一度削除した上で、作成フォームにて作成し直してください。

※『続き』部分に更新履歴を記載しています。


カレンダー

続きを読む "【ココログ】バックナンバーに応じたカレンダーを表示するスクリプト&過去月カレンダー作成フォーム" »

2006/07/22

とりあえず戻って来たけれど……

本当は今週一杯のはずだった出張、やっぱり延長で来週までになってしまいました……まぁ半分は自分の希望なんですけどね。

さらに一週間、ナローバンドな生活、かぁ……

2006/07/21

【ココログ】『みんなで解決!広場』検索ページ・CGI版試験公開

既存の『みんなで解決!広場』検索では初回(とデータ更新時)に全文をダウンロードするので、ナローバンド環境では辛い……というわけで、CGI版[検索をサーバ側で行い、ヒットしたデータだけクライアントで受信する]も作成、試験的に公開してみました。

便宜上、既存のものは“キャッシュ版”と呼称

CGI版はキャッシュ版に比べ、初回検索時の所要時間は概ね短縮できるはずです(あまりにたくさんの記事がヒットするような検索語句が指定されると却って遅くなることもあり得ますが)。
単発で検索する場合(特にナローバンドの場合)には有用だと思います。

その代わり、CGI版では毎回サーバ側で検索が走ることになるため、連続して検索を行うような場合には、キャッシュ版の方が有利です。
ブロードバンド環境で、初回読込時の負荷が気にならない場合は、こちらがお勧めです。

ちなみに、サイドバーに検索窓を設置されている場合、設置用HTMLの cocoQAsearch.js を cocoQAsearchCgi.js に置換することで CGI 版になるはずですので、お好みに応じて変更してみてください。

サイドバーからの検索の場合、単発検索の方が多くなるかもしれないのでCGI版の方が有用……かも?

2006/07/20

久しぶりの積読リスト

……が出張中、というのは何か間違っているような気もしないでもないですが。
今回の宿泊先は仕事場からほど近く帰り道に本屋が無いので、荷物が増えることもないなぁ、と安心(?)していたんですけれど……コンビニにあったもので、つい。

それにしても花とゆめコミックスが置いてあるコンビニって結構珍しい気がする

紅茶王子の姫君
山田 南平 
紅茶王子の姫君
発行:白泉社 
定価:¥ 410
ISBN:4592188462
発行日:2006/07/19
ボクを包む月の光 3―「ぼく地球」次世代編 (3)
発行:白泉社 
定価:¥ 410
ISBN:4592182839
発行日:2006/07/19
1+1 3 (3)
藤崎 真緒 
1+1 3 (3)
発行:白泉社 
定価:¥ 410
ISBN:4592180194
発行日:2006/07/19
幸福喫茶3丁目 4 (4)
松月 滉 
幸福喫茶3丁目 4 (4)
発行:白泉社 
定価:¥ 410
ISBN:4592183142
発行日:2006/07/19

2006/07/19

今夜は過ごしやすそう

日中強い雨が降っていましたが、それが止んでからは、過ごしやすい涼しい夜となりました。

旅館でもエアコンはいらないな。

最近眠りが浅いのが悩みだったけれど……今夜はぐっすりと眠れる、かも?

だから眠りが浅いのは本を読んでいて電気を付けたまま寝入ってしまうからだってば、きっと>自分。

バックナンバー/カテゴリーの本文を削ってみた

バックナンバーテンプレートのサイドバーを削ってみたでもちらっと書いていましたが、アーカイブファイルのサイズを小さくするため、ココログプロの上級テンプレートで、月別バックナンバー/カテゴリー別バックナンバーの本文をさわりだけにしてみました(先頭80文字までに制限)。

最初はいっそタイトルだけに?とも思いましたが、さわりだけでも見えた方がいいかなぁ……というのと、せっかく作ったページ内目次スクリプトがもったいないので(笑)、少しは表示することに。

これでバックナンバーページもずいぶんと軽くなったし、当分はこのままでしのげる、かな?

それでもいずれカテゴリー別バックナンバーが破綻するのは目に見えていますが……そうなったら新しいカテゴリーを作って切替えるか、古い記事のカテゴリーを地道に設定し直すかするしかない、のかな?

2006/07/18

記事に応じたカレンダーを表示するようにしてみた

記事/月別バックナンバーの月に応じてカレンダーを変化させるようにしてみました。
■[2006.07.23]ココログプロ以外でも使える方法を考えてみました
【ココログ】バックナンバーに応じたカレンダーを表示するスクリプト&過去月カレンダー作成フォーム


ココログのカレンダーはその月(最新記事がある月?)固定で、記事の日付に応じた表示や前後の月への移動には対応していません。
これが不満で、なんとか解消したいと思っていました。

『LONGER THAN FOREVER』さんのカスタマイズカレンダーの存在は知ってはいたのですが、いかんせん、対象月のバックナンバーアーカイブを丸ごと読み込むので速度的に問題があり、また帯域にも易しいとは言えないため、導入をためらっていました。

いろいろ考えましたが結局、ココログのプロコースである利点をいかし、上級テンプレートで月別カレンダーを作成し、これを読み込むように上記カスタマイズカレンダーに修正を加えてみました。
【テンプレートの例】 テンプレート名:Calendar 200601 出力ファイル名:calendar200601

<table summary="<$MTTrans phrase="Monthly calendar with links to each day's posts"$>">
<caption>2006年1月</caption>
<tr>
<MTCalendarWeekDays>
<th><$MTCalendarWeekDay$></th>
</MTCalendarWeekDays>
</tr>

<MTCalendar month="200601">
<MTCalendarWeekHeader><tr></MTCalendarWeekHeader>

<td><MTCalendarIfEntries><MTEntries lastn="1"><a href="<$MTEntryPermalink$>"><$MTCalendarDay$></a></MTEntries></MTCalendarIfEntries><MTCalendarIfNoEntries><$MTCalendarDay$></MTCalendarIfNoEntries><MTCalendarIfBlank> </MTCalendarIfBlank></td><MTCalendarWeekFooter></tr></MTCalendarWeekFooter>
</MTCalendar>

</table>

これなら、うちのサイトの場合、カレンダー部が3KB前後(archives.html を含めても十数KB程度)なので、充分実用に耐えそうです。

面倒なのは、月別にカレンダーのテンプレートを作らないといけないこと。
ココログの場合、バックナンバーテンプレートはCategory Archives/DateBased Archives/Individual Archivesの3つに固定されていて追加出来ないので、個別に作成する必要が有るのですよね。

雛形を作っておいて新規テンプレートにコピーし、年月の部分だけを置換するだけなのですが、まぁ面倒なのには違い有りません……とりあえず2006年12月分まで作ったんで、そこまでは保つはずですが(^^;。

でもこういう機能ぐらい、標準で用意しておいてほしいものですよね>ココログ(というかTypePad?)。

2006/07/17

バックナンバーテンプレートのサイドバーを削ってみた

上級テンプレートをいじって、バックナンバーテンプレート(Category Archives/DateBased Archives/Individual Archives)のサイドバーを削ってみました。

このサイトでは、JavaScriptが有効な場合、サイト内でのページ遷移はAjaxを使用して本文のところだけを書き替えるようにしています。
ということは、いちいちサイドバーのデータを一緒に取得するのは無駄だよなぁ……と思ったので、思い切って削ってみました。

すると、カテゴリーやバックナンバーに関してはともかく、個別ページの読み込みは体感できる程度に軽くなりました。よしよし(^^)。これで明日からのナローバンド環境でもなんとか耐えられる……かも(^^;。

そのうちカテゴリーやバックナンバーの方もインデックスだけにしてしまおうかなぁ……本当はバックナンバーテンプレートを任意で追加できれば一番いいのだけれど

僕はいつでもかんじんな時に雨

よく降りますねぇ……。
明日から一週間出張で……移動日は晴れて欲しいのですが。

無理そうだなぁ……“OK ぬれてやるよ”

BGM:山本正之『雨降りTRACY』

才能の遺跡
山本正之 
才能の遺跡
発売:ジェネオン エンタテインメント 
価格:¥ 3,059
ASIN:B00005FXQ7
発売日:1993/12/21
1. 真実イッターマンの歌
2. 歯医者でハーレム
3. 魏志倭人伝
4. 奈良公園のシカ
5. 三日月メランコリー
6. タクシー・ストップ
7. ビスケットふやふや
8. ニューヨーククラブマップ
9. 雨降りトレイシー
10. 遥かなるナンダンの秘宝
11. 空の探偵
12. 旅の化石
13. 写真
14. スクリーン

2006/07/16

【ココログ】個別記事ページのコメント/トラックバックをページング表示

個別の記事にたくさんのコメントが付いた場合、縦に長くなりすぎて見難いと常々思っていたので、『【ココログ】アーカイブページに目次とページングを付加するJavaScript』に、コメント/トラックバックをページング表示する機能を追加してみました。

試しに伝言板に入ってみてください。最新コメント5件のみが表示されて、後はページング出来るようになっています。

設置方法などは前の記事をご覧ください(加筆修正済)。

前回は動作確認どうもありがとうございました(^^)>バッグスさん。今回もご協力いただけるとうれしいです(^^;アツカマシイオネガイ。
もちろん、他の方も動作確認にご協力いただけると幸いです。

2006/07/15

安定感いまいちですね……ココログ

反応速度的にはそれなりに使えるようになってきた……ということで、サイトをあちこち触っていたのですが……うーん『問題が発生しました。』の発生頻度、高すぎませんか?

7/15の09時~15時あたりで、

  • 新規投稿→1回中1回エラー
  • 既存記事の編集後の保存→約40回中17回エラー
  • テンプレートの保存(サイドバー/スタイルシート/各種インデックス)→約20回中8回エラー
  • テンプレートの反映(全反映)→5回中2回エラー
いや確かにMTのテンプレートを間違えて、『反映』時にエラーが出た、というのに関しては自分のせいですけど(^^;。上記はそれ以外ね。

同じ『問題が発生しました』でも、

  1. 変更が反映されていない場合
    比較的、戻りが早いケースに多い。また、The box below contains the text of the post you were writing. ... の表示とともに直前の画面のコピーが出るときが多い。
  2. エラー後に確認すると変更が反映されている場合
    数十秒~数分かかった後でエラーとなったケースに多い。
とがあって、一定していません(頻度は4:6くらい)。
また、特に 1. の場合において、一度発生した記事やテンプレートは続けて2,3回エラーとなるケースが多いようです(タイミングの問題なのか、内容の問題なのかわかりませんが)。

発生頻度からして、メンテ前のProxy Error程度ではないか、と思ったりしますが。
実はキャッシュシステムは『問題が発生しました』エラーの一部が Proxy Error としてみえる原因となっていただけで、根本的なアプリケーションサーバの異常発生頻度はメンテ前と変わっていない……なーんてことだったら、嫌ですねぇ(苦笑)。

参考までに『かいはつにっし: プロキシエラーについて』では、Proxy Errorの原因について、

アプリケーションに起因するエラーで、アプリケーションが捉えることができないものはプロキシエラーになって表示されます(アプリケーションが捉えたエラーは「問題が生じました」の画面として表示しています)。
一番多いのは「アプリケーションサーバから正常な応答がない」です。何らかの原因で処理が途中で強制終了してしまった場合などに起きます。原因が何か具体的には分かっていませんが、おそらくキャッシュシステムではないかと推測しています。
のように説明されています。

あと別件ですが、これまで

  1. 一時的に記事を公開してURLを確認後、下書き状態に変更
  2. 下書き状態のままで記事を修正
した場合、1. で確認したURLで該当記事を見ると、2. で修正した内容が反映されていたように思うのですが、今回のメンテ後にやってみたら、反映されないみたいですね。
下書きのまま変更を加えたものは公開されないように仕様が変わった?それとも実はもとからで、反映されていたと思ったのは私の勘違い?

2006/07/14

ココログメンテ後の調子……うーん、微妙

48時間弱の大メンテナンス後のココログ、確かに管理画面の操作等は割と普通に使えるようにはなっていますが(感覚としては3月メンテ前レベル?)。

  • 7/13(木)21時台の投稿(メンテ後初)→いきなり『問題が発生しました』
    再度保存でOKだったけれど、二重投稿に。多分データベース更新またはping送信あたりでこけたのかと。
  • 同22時台の記事編集で『問題が発生しました』
  • 同23時代のトラックバック送信(送信先はプロコース)で、所要時間43秒
  • 7/14(金)03時台の記事編集で『問題が発生しました』
  • 同09時台のデザイン>反映>すべてのファイルで、『問題が発生しました』
    2回目はOKで、動作的にも割とさくさく完了
うーん……微妙、微妙。
記事投稿2回+編集3回中、3回『問題が発生しました』というのは……私の運が悪いだけ、なのか?(_ _;)/

【ココログ】アーカイブページに目次とページングを付加するJavaScript

トップページ/バックナンバー/カテゴリーの各ページを表示する際に、ページ内目次とn記事ずつのページング機能を付加するスクリプトを作成してみました。
サイドバーの月別/カテゴリー別バックナンバーをプルダウンメニュー化する機能もついてます
サイドバー上のメモタイプのマイリスト等、HTMLの記述が可能なところに以下のソースを貼り付けます。
あまりしっかりとテストをしていないので、人柱希望です(^^;
【2006.07.16】機能追加に伴い設置用ソースを修正しました
【2006.07.16】機能追加/修正に伴い設置用ソースを修正しました
【2006.07.29】機能追加に伴い設置用ソースを修正しました
【2006.08.14】機能追加に伴い設置用ソースを修正しました
<script type="text/javascript" charset="utf-8" src="https://furyu.tea-nifty.com/script/cocoPView.js"></script>

<style type="text/css">
<!--
    #archive-datebased select, #archive-category select, .module-archives select {
        width: 100%;
    }
    .ccpv_nav_form {
        margin-left: 16px;
    }
    .ccpv_nav, .ccpv_nav_disable, .ccpv_nav_all, .ccpv_nav_page {
        font-size: 10px; line-height: 120% ;
        margin: 0px; padding: 2px 0px 2px 0px;
        color: brown;
        border: outset 1px silver;
        text-align:center;
    }
    .ccpv_nav, .ccpv_nav_all, .ccpv_nav_page {
        background-color: lightyellow;
    }
    .ccpv_nav_disable {
        background-color: whitesmoke;
    }
    .ccpv_nav_all, .ccpv_nav_page {
        margin-right: 12px;
    }
    .ccpv_counter {
        font-size: 12px;
        margin-left: 12px;
        color: darkgreen;
    }
    .ccpv_list {
        list-style-type: none;
        margin-left: 16px;
        padding-left: 0px;
        text-align: left;
    }
    .ccpv_list li {
        margin-left: 0px;
        padding-left: 0px;
    }
    .ccpv_number {
        display:block; width:2em; text-align:right; font-weight: bold;
    }
    .ccpv_table tbody {
        vertical-align: top;
        line-height: 110%;
        text-align: left;
        word-break: normal ;
    }
    .ccpv_alink {
        font-size:10px;
    }
    .ccpv_plink {
        word-break: break-all;
    }
-->
</style>

<script type="text/javascript">
<!--
//【サイドバー用設定】
cocoPView.modifySidebar = true;         //  サイドバーのバックナンバー/カテゴリーを置換する
cocoPView.usePullDownMenu = true ;      //  バックナンバー/カテゴリーをプルダウンメニューにする
cocoPView.monthlyPullDown = true ;      //  月別バックナンバーをプルダウンする(true)/しない(false)
cocoPView.categoryPullDown = true ;     //  カテゴリーバックナンバーをプルダウンする(true)/しない(false)
//    ※monthlyPullDownおよびcategoryPullDownは、usePullDownMenu=true時のみ有効
cocoPView.getArchivesOnload = true ;    //  archives.htmlの取得→サイドバーのバックナンバー/カテゴリー置換を onload 時に行う
    //  ※false時は即時実施:スクリプトを読み込む前にバックナンバー/カテゴリーが表示されていること
cocoPView.loadByAjax = true ;           //  バックナンバー/カテゴリーの読込にAjax(XMLHttpRequest)を使用
cocoPView.onloadFunction = "" ;         //  Ajaxにてページ読込後に呼出す関数を『"関数名()"』で指定
cocoPView.monthlyPullDownSelect = '年月を選択' ;        // 月別プルダウン用初期表示
cocoPView.categoryPullDownSelect = 'カテゴリーを選択' ; // カテゴリープルダウン用初期表示

//【アーカイブページ用設定】
cocoPView.archivePaging = true ;        //  アーカイブをページング表示する
cocoPView.topPagePaging = true ;        //  トップページもページング表示する
cocoPView.useIndex = true ;             //  ページ内目次表示
cocoPView.hideEntryMore = true ;        //  本文(続き)部分を隠す(『続きを読む』リンク表示)
cocoPView.showMax = 5 ;                 //  ページ内記事表示数
cocoPView.showAllFirst = false ;        //  最初に全件表示する
cocoPView.pageIndexTitle = 'ページ内目次' ; // ページ内目次見出し
cocoPView.topPageSubTitle = '' ;        // トップページ用サブタイトル
cocoPView.addSubTitleToH2 = true ;      // サブタイトルをH2(通常は年月日が表示されるところ)に付ける
cocoPView.addSubTitleToH3 = false ;     // サブタイトルをH3(通常は記事タイトルが表示されるところ)に付ける
cocoPView.switchLinkType = true ;      // ページ内移動と個別ページへのリンクが付く箇所を入れ換える
    // false:日付→ページ内移動、記事タイトル→個別ページへのリンク
    // true:日付→個別ページへのリンク、記事タイトル→ページ内移動

//【個別記事ページ用設定】
//=== トラックバック一覧
cocoPView.tbPaging = true ;             //  トラックバックをページング表示する
cocoPView.showAllFirstTb = false ;      //  最初に全件表示する(トラックバック)
cocoPView.showMaxTb = 3 ;               //  ページ内トラックバック表示数
cocoPView.tbReverse = false ;           //  元のトラックバックの並び順(false:昇順 true:降順)
cocoPView.showNewTbFirst = true ;       //  最初に最近のトラックバックを表示する(false:一番古いものを表示)(※tbReverse=falseの場合のみ有効)
cocoPView.pagingTypeTb = 1 ;            //  0:最初のページの件数固定 1:最新ページの件数固定(※tbReverse=falseの場合のみ有効)
//=== コメント一覧
cocoPView.commentPaging = true ;        //  コメントをページング表示する
cocoPView.showAllFirstCmt = false ;     //  最初に全件表示する(コメント)
cocoPView.showMaxCmt = 5 ;              //  ページ内コメント表示数
cocoPView.commentReverse = false ;      //  元のコメントの並び順(false:昇順 true:降順)
cocoPView.showNewCmtFirst = true ;      //  最初に最近のコメントを表示する(false:一番古いものを表示)(※commentReverse=falseの場合のみ有効)
cocoPView.pagingTypeCmt = 1 ;           //  0:最初のページの件数固定 1:最新ページの件数固定(※commentReverse=falseの場合のみ有効)

cocoPView.init_onload() ;
//-->
</script>
【注意点】(2006.07.16, 8/12加筆修正)
左サイドバーに設置する場合、なるべく下の方のマイリストに貼付けるようにしてください。
右サイドバーが有る場合には、そちらに設置することをお薦めします。
こちらは逆に、なるべく上の方のマイリストに貼付けて、
cocoPView.init_onload() ;
cocoPView.getArchivesRequest() ;
cocoPView.makePages() ;
に変更して下さい。その方がページ内目次の表示が早まります(右サイドバーに色々貼り付けてある場合には特に有効です)。
暴想(なおゆき)さんの『ココログをAjax化するJavaScript(再掲)』(月別/カテゴリ別バックナンバーのプルダウンも含む)とは干渉しますので(後勝ち)併用は避けて下さい
なお、ページ(テンプレート)のタグ構造をある程度決め打ちしてしまっているため、対応可能なココログは以前のページ内目次よりも限定されてしまいます。
をご自分のココログのページで試してみて、ページ内目次が出て来ない場合は未対応だと思って下さい。
ブックマークレットの使い方等は→『【Web】ブックマークレットのブラウザ毎の登録方法
技術的には、なおゆきさんの『ココログをAjax化するJavaScript(再掲)』と、以前作成した『【ココログ】ページ内記事の目次を作るJavaScript(謎のおまけ付き)』を参考にしています。
※『続き』部分に更新履歴を記載しています。

続きを読む "【ココログ】アーカイブページに目次とページングを付加するJavaScript" »

2006/07/13

【ココログ】「みんなで解決!広場」検索専用ページ開設

ココログの『みんなで解決!広場』検索専用ページを作成しました。
宜しければご利用下さい。

また、同ページ上に、広場の各カテゴリー毎のRSSフィードを設置してみました。
更新頻度は検索用データと同様で数時間に1回となりますが、そのタイミングで各カテゴリーのトップページに載っている記事を掲載しています。
RSSリーダをお使いの方は、お試し下さい。

RSSフィードに関する知識がほとんど無いこともあり、『試験運用中』としています。
不具合などがありましてもご容赦下さい(なお、その際にはご報告いただけると幸いです)

なお、RSSフィードの作成には、tsupoさんの記事『[観] 「みんなで解決! 広場」のRSSを作ってみました』を参考にさせていただきました。この場を借りてお礼申し上げます。

続きを読む "【ココログ】「みんなで解決!広場」検索専用ページ開設" »

2006/07/10

【お知らせ】ココログメンテナンス(7/11~13)に伴うコメント/トラックバック受付不可について

7/11 14:00~7/13 14:00 (48時間) の予定でココログのメンテナンスが実施される予定です。
この期間、当ブログにおきましても、コメント/トラックバックの受付が出来なくなります
悪しからずご了承願います。
詳細はこちらをご覧ください。

なお、ココログ(@nifty)側の都合により、メンテナンス時間は予告なく変更(延長)される場合があり得ます。

サイドバーの『ココログからのお知らせ』にも一応「ココログメンテナンス日時決定(7/11 14:00-7/13 14:00)」というのが載っているのですが、ほとんど目立たないため、ちょっと強調してみました(笑)。

↓のようなソースを『ココログからのお知らせ』の後に貼り付けただけですが。
<script style="text/javascript">
<!--
var ds=document.getElementsByTagName('div');
for ( var ci=0; ci < ds.length ; ci++ ) {
    if ( ds[ci].className != 'module list cocolog' ) continue ;
    var ls=ds[ci].getElementsByTagName('li');
    if ( 2 <= ls.length ) {
        var li = ls[1] ;
        var st = li.style ;
        st.fontSize='16px';
        st.fontWeight='bolder';
        st.backgroundColor='pink';
        st.borderStyle='double';
        st.borderColor='red';
        if ( li.innerHTML.match('メンテナンス') && !li.innerHTML.match('終了') ) {
            li.innerHTML += [
                '<div style="font-size:12px; color:red;padding-top:12px;">'
            ,   '【訪問者の皆様へ】<br />'
            ,   'メンテナンス中はコメントおよびトラックバックの受付が出来ません。<br />'
            ,   'またメンテナンス時間は予告なく延長される場合があります。<br />'
            ,   '悪しからずご了承下さい。'
            ,   '<div style="text-align:right;padding-right:12px;">(管理人より)</div>'
            ,   '</div>'
            ].join('') ;
        }
    }
    break ;
}
//-->
</script>

2006/07/02

7/11~13・ココログの大手術?

お知らせココログ
ココログメンテナンス実施のお知らせ(7/11-7/13)
【特設】ココログレスポンス問題お知らせブログ
ココログメンテナンス実施のお知らせ(7/11-7/13)
また同じ文面か~と思ったけれど、実は1行だけ違う箇所がありました(笑)。

メンテナンス中の進捗状況の案内は【特設】のみで行う……のかな?

以下、誰もが思いつきそうな突っ込みどころ。

| 本メンテナンスは2006年7月11日(火)から約2日間を予定しています。

『から』が微妙。タイトルは7/11-7/13ってことは……?
| 詳細な日時につきましては来週改めてご案内させていただきます。
まぁこれを待ちますか。

| メンテナンス中にその全データをチェックし、変更が必要なデータの修正を行いますが、自動化できない部分は全て手作業での修正が必要となります。

『自動化できない部分』があって、『手作業』かぁ……。めっちゃ不安。
この部分ではまって長引く、に一票。
くれぐれもデータの損失だけはないようにして欲しい……テンプレートや本文中のタグとかにも手が入るのか、もしかして?

| メンテナンスの最終確認作業について十分な時間をかけて実施

最終確認に時間がかかった挙げ句、『適用できなかったので元に戻しました』って落ちは……ないですよねぇ?

| 万一、新データベースサーバへのデータ移行に失敗したとしても、旧データベースサーバにお客様のデータは残っているため、データが消えることはありません。

『失敗』をどの段階で判断できるのかが不安。
有りがちなのが、新データベースサーバに移ってしばらくしてから、いろいろ不具合が出て、旧データベースサーバに戻そうにも、その間の記事やコメント等はどうすんだ?という戻るに戻れない状態に陥ること。
せめて、ユーザからの障害報告とそれへの対応がリアルタイムで反映・リストアップされ、第三者にも伝わるような窓口が欲しいところ。

| Q.メンテナンスの進捗状況を確認したい。
| A.本ブログにて進捗状況をお知らせいたします。

これ、『お知らせココログ』にもあるんだけど、
| メンテナンス中の進捗状況は本ブログにてご案内いたします。
という1行は【特設】の方だけなんだよね……ん~?
まぁ、『お知らせココログ』側が“本ブログ”を“【特設】ココログレスポンス問題お知らせブログ”に置換するのを忘れているだけなんだろうけど。

| 高負荷時間帯(21時から翌0時台)でもお客様にご満足いただけるような状況まで改善される見込みです。

なんでこう、曖昧な表現をするかな。『満足する』かどうかは客の主観もあるので、具体的な指標にはならないと思うのに(これだけの反応速度なら何%の客が満足と回答する、という統計データでもあれば別ですが、あるとは思えないし)。
例えば現状、記事投稿に平均何分かかっているのが、何秒程度まで改善される、という具体的なデータはないのかなぁ?

2006/07/01

【ココログ】「みんなで解決!広場」検索フォームちょっとだけ修正

度々すみませんが、検索窓設置用フォームをちょっとだけ修正しました。宜しければ置き換えておいてください。
【ココログ】「みんなで解決!広場」検索のUpdate(n件ずつ表示等)の記事内のソースを修正。青色がついている部分です(CSS設定までは共通で、form部とscript部を置換)。

facetさんより、『デフォルト』(件ずつ表示)というのが意味不明、とのコメントがあり、確かにそうだなと自分でも思うので(ヲイ)、facetさんのところの検索窓フォームを参考に修正。
その上で、せっかくつけたCookie処理も有効となるように、ページ読込みの段階でCookieで覚えている表示件数を読み込んで選択するようにしておきました。

« 2006年6月 | トップページ | 2006年8月 »

戻るリンク追加

カレンダー

2025年5月
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

ココログカレンダーPlus(旧2)

検索


    • Web全体 サイト内
    • 蔵書のISBNを入力して下さい
    • はじめる前
      初級者向け
      上級者向け
      ブログ紹介
      結果を表示

コメントリストツリー化

無料ブログはココログ