PositLog開発ログ (4)
  • 書き込みはこちらから
    • PositLogに関するコメント等あれば,空いてる場所へご自由に書きこんでください.
    • 自動改行,自動リンクです.HTMLは無効です.
    • 配置は整理のため管理者が後で移動させることがありますが,あらかじめご了承ください.
  • 書き込みマニュアルはこちら
トップページにHatenaDiaryプラグイン埋めたけど,さすがにちょっと重いか.キャッシュが必要ですね.
admin2006/07/30 22:24:10link
http://storybook.jp/positlog.cgi?load=060727bU#sprite_20060729134326_141
ええと、editor{}@positlog.cssのこれかな?
font-size: 10px; → font-size: 100%;
親要素もすべてfont-size: 100%;だから、大きくなるかはともかくブラウザ側のデフォルトサイズになりますね。
<SP48K>2006/07/30 23:58:31link
ところで、エディタ開いたらauthorがpublicになっていてcookieが反映されてない様子。これはポジログのpathが/positlog/から/に上がったからかな?
追記:
一度書き込むとpath / で新たにcookieを作っているから、どうもそれっぽいですね。
<SP48K>2006/07/31 00:23:45link
editorの件は仰るとおりです⇒
大きくなる,っていうのは間違った言い方でしたね.
admin2006/07/31 00:41:08link
こちらも仰るとおりです⇒
急に変えちゃってごめんなさい.
PositLogをひとつのサーバで複数動作させる人がいるかも,と思ってpathを設定しています.
admin2006/07/31 00:42:17link
トップページからのリンクだとhoge.htmlで、footerにある[Top]のリンクはpositlog.cgi?load=hoge、ってことは、
RewriteRule ^([0-9a-zA-Z]+)?\.html$ /positlog.cgi?load=$1 [QSA]
とかしてるのかしら?
<SP48K>2006/07/31 01:03:16link
0.2->0.3
  • positlog.css
    #spriteworld p
    に対する指定を削除しました.なんでこんなのつけてたのか・・・.
  • positlog.cgi, HatenaDiary.pm, HatenaAntenna.pm
     動的スプライトの投稿者名,作成日,リンク等がなくエディタを開くことが出来なかったバグの修正.
  • HatenaAntenna.pm
     同じIDのスプライトをつくってしまうことがあるバグの修正.
  • recentcontents.cgi
     新たに追加.
  • positlog.js
     safariでスライド操作の際,背景画像が追従しないバグの修正.
  • positlog.js
     positlinkの動作の修正.ターゲットのスプライトを左上角でなく画面中央上方に強調表示する.強調の解除はスプライトをクリック.
  • positlog.cgi
    ユーザグループ設定が機能していなかったのを修正.ユーザの閲覧権限を実装.
  • pagemanager.cgi
     ホームページ設定を追加
  • cocolog.pm
     ココログプラグインを追加しました.
admin2006/07/31 01:08:41link
↑だいたいそんな感じです.じっさいはこう.

DirectoryIndex positlog.cgi
RewriteRule ^(index.html?)$ positlog.cgi [L]
RewriteRule ^(.+)\.html$ positlog.cgi?load=$1&%{QUERY_STRING} [L]

(追記)
よんぱちさんのほうが正しいか.なんで僕ので動くんだろう.
以下のように変更しました.

RewriteRule ^(index.html)$ /positlog.cgi [L]
RewriteRule ^([0-9a-zA-Z]+)\.html$ /positlog.cgi?load=$1 [QSA,L]

<ソガ>2006/07/31 01:32:02link
あとはそのうちちゃんと対応するけど, positlog.cgi へQUERY_STRINGなしでアクセスしたときは,load=060730Tx とするように positlog.cgi を直接書き換えています.
admin2006/07/31 01:34:00link
はてなダイアリーの日記データは If-Modified-Since 非対応.
日記のrssのみ対応.
rssをHEADリクエスト→更新があるようなら日記データのほうをGETリクエスト,更新がないようならキャッシュを利用,としてみた.
admin2006/07/31 08:41:30link
>RewriteRule
初めのも正しいリクエストであれば動くと思いますよ。
ただ、緩い規則なのでかなり間違ったリクエストもpositlog.cgiに渡すことに。
ネットにはリンクを辿るほかに、当てずっぽうなリクエストを投げるヤクザなボットも徘徊しているので、そういった輩の絨毯爆撃を喰らうとpositlog.cgiを頻繁に呼び出すことになり、サーバにきつい負荷を掛けることになるかも。

いまcreatePage.cgiを見たら、load=の値(pageID)は[0-9]{6}[a-zA-Z]{2}で良さそうなんで、いっそのこと二行目は
RewriteRule ^([0-9]{6}[a-zA-Z]{2})\.html$ /positlog.cgi?load=$1 [QSA,L]
くらいに絞っちゃった方が良いと思いますが、どうでしょ?
<SP48K>2006/07/31 19:54:57link
なるほど,そういうことがありますか・・・<あてずっぽう
名付け規則はそのようになってますんで,RewriteRuleはおっしゃるとおりにしてみました〜.
admin2006/08/01 00:40:42link
はてなアンテナのRSSのほうも If-Modified-Since で判定してキャッシュするようにした.
admin2006/08/01 18:35:06link
本当のところは制作者に訊かないと分からないんですが、一説では隠しページやファイルを暴く為とかなんとか。>あてずっぽう
有名なところでは韓国のIT企業NAVERのボットがそうだったはず。ここのボットは他にもrobots.txtでDisallowと記述されているディレクトリを狙って探ったりとサーバやサイトの運営者に評判が悪かったです。(今は知りません。denyしてるので)

昨今のネットは性悪説を前提に付き合わねばならないのが悲しいですよ…。

<SP48K>2006/08/03 01:29:35link
こんばんは。もりたばです。PositLogを、自分の所のレンタルサーバにインストールして試しています。
インストールは、PositLogConfig.pmのURL設定とディレクトリ設定を書いているときに、それらを混同して書き方に迷ったくらいで、簡単に設置できました。
一つご確認を。インストールマニュアル(http://storybook.jp/positlog/positlog.cgi?load=060727eh)の最後にあるWeb版マニュアルのURL(http://storybook.jp/positlog/positlog.cgi?load=060727eh)が "Page not found" になってます。上のログを見てると、Rewriteをつけられたためでしょうか?
それでは、色々触ってみますね。
<もりたば>2006/08/03 01:42:16link
↑の文章を再編集しようとすると、URLを2個書いている部分の後者が下のように抜け落ちてしまいます。

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
インストールマニュアル(http://storybook.jp/positlog/positlog.cgi?load=060727eh)が "Page not found" になってます。
<もりたば>2006/08/03 02:07:18link
URLテスト。

再編集のために開きなおすと、今度は前者が抜けます。
http://t-harvest.heya.jp/とhttp://t-harvest.heya.jp/diary/です。

改行すると大丈夫です。
http://t-harvest.heya.jp/と
http://t-harvest.heya.jp/diary/です。

・・・と、ここまではWindowsのFirefoxで確認してたのですが、IEだと、4つのうち最後のURLしか残らないですね。私には原因に見当がつかないので、ご報告ということで、よろしくお願いします。
[もりたば]2006/08/03 02:11:36link
もりたばさん,こんばんは!
PositLogのインストールありがとうございました.ご指摘の件はその通りで,URL変更にともなうドキュメントの変更を忘れていました・・・.現在修正済みです.助かりました!
admin2006/08/03 23:05:36link
もりたばさん,
こちらもご報告ありがとうございました!現在修正済みです.
修正方法は
system/positlog.js の 1545行目を
innerHtml = innerHtml.replace(/<a href=\".+\">/gi,"");
から
innerHtml = innerHtml.replace(/<a href=\".+?\">/gi,"");
へ変更することです.?がいっこ増えてます.
今週末にリリース予定の0.3には以上の修正を含めます.
admin2006/08/03 23:15:08link
修正ありがとうございました。

auのPCサイトビューア(Opera)からPositLogを覗いてみたところ、閲覧は問題なしでしたが、書き込みはできませんでした。でも、メモの確認程度なら十分ですね。
<もりたば>2006/08/04 00:01:43link
おおっ,au携帯にOperaが載ってたのですね!⇒
疎いので知りませんでした・・・
[es] のOperaだとなんとか書き込みもできるのですが,
au版はJavaScript非対応ってことかなぁ・・・.もし可能ならOperaのバージョンなど教えて頂けると嬉しいです.
admin2006/08/04 02:23:17link
↑連れの祐翔にウィルコムのWX310Kに載っているOperaでうちのPositLog0.2を使って試してもらったことがあります。
が、やはり作成、編集、移動は出来ないようです。
曰く
「移動しようにも、セレクタが出てこない」
 (任意のスプライトが選択出来ない様子)
「ページトップのNew Spriteボタンが出てこない」
 (ボタンの画像がロードされない?)
とか。
ポインティングデバイス前提のUIなんで制限は仕方ないと思うんですけどね。
<SP48K>2006/08/04 20:56:42link
←京2の動作と大体同じです。スプライトのセレクタは出ませんが、New Spriteのボタンは表示をPCスクリーンモードにすれば出てきます。ただし、押しても反応なし。ちなみに、表示モードはPCスクリーンとスモールスクリーンで、PCスクリーンにすればレイアウトは再現されています。

OPERAのバージョンは7.60で、JavaScriptはOn Off切り替えがあるので、一応対応はしているようです。

携帯の画面を突っついてぐりぐりやりたいです!
<もりたば>2006/08/04 23:06:35link
SL Zaurusで動く7.55でもスプライトの作成はできないので、7.xでは無理なのかも知れませんね。
↓
<SP48K>2006/08/04 23:40:09link
↑一周してますね(笑)
みなさま有り難うございました.Opera8から追いかけて現在9で動作チェックしてるので,7ではいろいろ漏れてるのだと思います.[es] ですらぐりぐり動作は重いので携帯だとどうだろ・・・.今と同じUIでない携帯向けのライトウェイトなのはいつになるか判りませんがやりたいと思ってます.
admin2006/08/05 00:44:45link
デスクトップ版Opera7.54でも動作しないことが判りました.携帯だから,というわけではなさそうですね.
admin2006/08/05 03:12:51link
了解です。

新しい機種に載っているPCサイトビューアは8.0なので機種変することになったらまた試してみます。
http://ja.wikipedia.org/wiki/Opera
DSだと動くのでしょうか。PSP(NetFront)はダメでした。

PositLog、みんなで使うのも楽しいですね。
[もりたば]2006/08/05 13:21:13link
組み込み版とは言えケータイに8.0が載る時代ですか。すごいなあ……。
NetFrontはZaurus内蔵の3.0でもNGでした。インタプリタが色々足りないのだと思います。(CSSパーサもだけど)

自分とこでは専ら付箋としか使ってないんですよねえ(汗)>PositLog
<SP48K>2006/08/06 01:31:01link
DSブラウザでも見ることはできるんですが,操作はまったく駄目でしたー.残念.

みんなで使える機能も強化しようと思ってますのでどうぞご期待ください.
admin2006/08/06 02:23:23link
バグ修正も増えてきたので,version 0.3 をリリースしました.
ダウンロードはいつも通りこちらから.
リリースにあわせて本ページも新しくします.
PositLog開発ログ (5)
admin2006/08/07 21:54:16link