PositLog開発ログ (2)
PositLog開発中のログおよびコメントページです.ご意見・ご要望等,ご自由に書き込んでください.
  • 左上の「New Sprite」ボタンを押すと,新しいスプライトが作成されます.
    (くわしいマニュアル)
  • 管理人が配置替えや削除を行うことがありますが,あらかじめご了承ください.
  • 管理人以外の書き込みはHTML無効です.ただし,「自動改行」「自動リンク」します.
  • スペースの下端からはみ出る位置にスプライトを置くと,その分,スペースが広がります.
本日の変更点
  • #(fragment)リンク先の表示ON/OFF
    • URLに#(fragment)指定の際の動作は(そもそも?)ブラウザ依存
    • IE6ではabsolute指定のブロックのfragmentをうまくとらえられない(後述)→JavaScriptで対処
    • firefoxではhiddenされる位置にあるabsolute指定のブロックに対して特殊な挙動をする(後述)
  • positlink(位置を指す)の表示ON/OFF
  • ページ下のfooterのfixed化
  • publucユーザが投稿者名を記入できるように改善
admin2006/07/21 20:22:39link
コメントはこちら↓のトラックへどうぞ.
左の記事に対するコメントはできるだけ水平位置を合わせて書きこんでください.
開発とか日誌
IE7はことCSSに関しては他ブラウザと足並みが揃っているので,早く正式リリースしてほしいです.いつなんだろう?
admin2006/07/21 20:35:03link
(IE6のみ)背景画像のあるページだと,ページドラッグ時に手のひらアイコンが解除されちゃうね.これもIE7では問題なし.
admin2006/07/21 22:07:04link
わたしが黄色いマフラーのほうの<ソガ>です.
<ソガ>2006/07/21 23:19:57link
←入力した投稿者名はCookieを用いて保存されます. (ただし認証にはパスワードのみを用います.よくある掲示板のやり方と同じ) < > で囲まれている投稿者名は,publicユーザのものです.(例)↓
そがっち2006/07/21 23:21:02link
version 0.2 までにと思っていた機能はつけたので,週末チェックして,ひとまずリリースします.
画像アップロードもつけたかったのだけど,今後のお楽しみってことで.
admin2006/07/22 00:10:07link
しかしこれ日誌の更新が楽すぎて止まらんな・・・.
admin2006/07/22 00:13:56link
あれ? またPermission denied.が。リロードで解消。
前回と同じパターン?
<SP48K>2006/07/22 01:46:04link
←疑似要素や内容挿入あたりがNGで、CSS界隈をガッカリさせていた覚えがありますが(笑)>IE7
まあ、PositLogの動作に支障がなければそれに越したことはなく。
ただ、IE7正式版がリリースされてもしばらくの間はそれを使えない人(=XP以前のWinユーザ)が一定のシェアを占め続けるでしょう。移行の容易なIE5.x→6でもシェアの移行には結構な時間が掛かったと聞いているので。
[SP48K]2006/07/22 01:49:57link
いろいろ長所短所があるようですね.調べてみます.<IE7
移行についてはおっしゃるとおりだと思いますので,IE6のサポートはなくさないつもりです.動作が微妙で歯がゆいですが・・・.
<ソガ>2006/07/22 01:57:20link
やや、マウスのスクロールホイールを下へ回していくとズンドコ上がっていきますよ?(笑)@IE6.0sp1
http://sp48k.t12i.net/etc/positlog0.2beta-scroll.png
マウスポインタを動かすと直りますが。
<SP48K>2006/07/22 02:03:20link
今IE6.0sp1でPositLogを使ってみてますが、たしかにFxと比べると動作が微妙ですね…。
<SP48K>2006/07/22 02:11:47link
Permission denied.の件,Cookieを消しても再現しませんでした.何かほかに手掛かりはありますか?
[ソガ]2006/07/22 02:19:05link
実用上問題はなさげだし構わないと思いますけどね>ズンドコスクロール
とりあえずシアトル方面に呪いの電波でも送っておきますか(笑)
<SP48K>2006/07/22 02:20:11link
こちらでもCookie,キャッシュ消して試しても再現出来なかったりします(汗
なんだったのかなあ……

OK,謎は解けた。@Fx1.5.0.4 for Win
1.このページ(開発ログ(2))からのリンクで開発ログ(1)のページを新規別タブに開く
2.このページのタブに切り替え
3.NewSpriteボタンを押す
4.Permission denied.が出る
という変態的手順でした。なにやってるんだ俺。
[SP48K]2006/07/22 02:25:13link
admin2006/07/22 02:29:12
←建のパンダきたー(笑)
てか寄ってきたー!
アンテナ生えてるってことは無線LAN? 中身ミルファ?(えー
<SP48K>2006/07/22 02:30:18link
不具合情報:
エディタを閉じると,ときどきfooterが消えてしまいます.まだ再現状況確定できず.
admin2006/07/22 02:33:46link
Muuuun!!
たつるパンダ,なつかしいでしょ(笑)
アンテナはえました.
admin2006/07/22 02:36:20
ご報告ありがとうございました.その手順は普通に起こるように思いますので,Pemission deniedとならないよう,修正しました.
[ソガ]2006/07/22 02:57:28link
>ズンドコ
そうなんですよ〜.参ります.だけどこれもIE7では直ってるのです.IE6でももうちょっと頑張ってみますが・・・.
[ソガ]2006/07/22 03:09:24link
縦方向の流れだけでもけっこう面白いですね.
admin2006/07/22 03:18:23link
←3人以上のやりとりだと二次元的広がりが起きそうですけどね。
横槍が入ったり話題がパラレルに展開したりで。
[SP48K]2006/07/22 10:23:35link
>footer
こちらではスプライト(新規、既存問わず)を移動させるだけで消えます@ Fx.1.5.0.4, IE6.0sp1, Opera9 (for Win)
例によってリロードで復活。
[SP48K]2006/07/22 10:36:05link
自分が作成していない(=public_passwordが一致しない?)スプライトを移動させようとするとエディタが開くのは
「動かしたかったらパスワード入れてね(にっこり)」
ということなのかしら?
[SP48K]2006/07/22 10:45:17link
ああ二人だからか.それに,今回みたいに二人でも話題の挿入とかしちゃうなぁ.水平移動が必要となるとマウスホイールでやりにくいので,もうひと工夫いるな,と考えてます.
admin2006/07/22 10:57:30link
↑そういうつもりだったんだけど,エディタを開くのはおおげさすぎるし,何が起こったか分かりにくいだけかも.
開かないほうがいいかしら.
admin2006/07/22 11:02:15link
あ,それだ!
移動等,スプライトのスタイル保存時の動作にバグがありました.
もう消えないはず.
admin2006/07/22 11:27:47link

footerはウィンドウのリサイズ時に適切な場所へ移動します.描画領域外へマウスが出たときfooterを消しているのは,ウィンドウを下方向へリサイズ時に,マウスを離すまでfooterが元の位置に取り残される(リサイズイベントが起こらない)のが見苦しかったから,それならばいっそ見えないようにしたかった.そこで,マウスポインタが右下角(リサイズのタブ)にあるかどうかは判定できないので,描画領域外としてひとくくりに.

Safari ,IE6はこまめにリサイズイベントを発生させるため,この現象は起こりません.

→解決.素朴にbottom指定で良かったのか.footer消すの止めました.

admin2006/07/22 11:40:24link
>ミルファ
積んだままだ・・・.ポジログが一段落ついたらやりたいなぁ.アニメしか知らないけど,珊瑚の関西弁は可愛いくて上品なのでお気に入りであったりします.諸説あるけど,ああいうしゃべりの子はこのへんにたまにいるように思うです.もしかすると僕のそういう願望なのかも知れないけど・・・.
admin2006/07/22 14:08:50link

本件,パンダパワーで修正しました.

ていうか,下端まできたらスクロールしないようにJavaScriptで調整.

(続きを読む)
admin2006/07/22 14:15:55link

ver 0.3 案

  • ファイルアップロード実装
  • 閲覧権限実装
  • ページグループ
     ページグループ内の最新ページへのエイリアスを設定することによって,掲示板,ブログの最新コンテンツへのアクセスを実現
admin2006/07/22 15:43:45link
↑かしらかしらどうなのカシラ?
……えー、ちょい複雑になりますが
・public_password一致or上位権限ユーザ
 →無条件でスプライト移動
・public_password不一致or下位権限ユーザ
 →[enter password to move sprite]の注釈付きで
  パスワード入力ボックスを開く
みたいな感じでどうでしょう。
この場合、Cookieのpublic_passwordなどは書き換えない方向で。
<SP48K>2006/07/22 16:44:57link
←パンダパワーSUGEEEEEEE!(笑)
[SP48K]2006/07/22 17:06:21link
←自分はゲームしか知りませんけど、珊瑚の可愛さは多分にその無邪気さと喋りの柔らかさによるものかと(それが端的に表われているのが4/21の「これ? ぺたぺたやで?」ってセリフ)。逆に瑠璃は怒っているか泣いているかで怒鳴り&叫びっぱなしの乱暴者な印象を受けやすいんですが、彼女にそうさせるバックグラウンドが分かると途端に可愛く感じられます。イルファさんのAI界隈の設定はレオーノフ教授が「良くできてる」と誉めていたのでその意味でも姫百合シナリオはお勧め。
……あれ、ポジログの話題はどこー?(笑)
<SP48K>2006/07/22 17:17:59link

移動処理について(2006/07/22 16:44:44),以下のようにしました.

▼スプライト移動

  • Cookieのpublic_passwordとスプライトのパスワード情報が一致 or adminユーザ
     →スプライト移動確定
  • Cookieのpublic_passwordとスプライトのパスワード情報が不一致 or その他ユーザ
     →パスワード入力ダイアログ開く

▼パスワード入力ダイアログ

  • Submit
     まず,入力されたパスワードをCookieのpublic_passwordへ記録
    • Cookieのpublic_passwordとスプライトのパスワード情報が一致
       →スプライト移動確定
    • Cookieのpublic_passwordとスプライトのパスワード情報が不一致
       →再入力要求
  • Close,Cancel
     →スプライトを元の位置へ

「Cookieのpublic_passwordなどは書き換えない方向」というのは,ちょっとよく判りませんでした.adminが移動するとpublicユーザのつけたパスワードが消えちゃうバグは直しましたけど,それのことでしょうか.
admin2006/07/22 23:13:31link
>「Cookieのpublic_passwordなどは書き換えない」
BBSなんかでもそうですが、基本的に使うパスワードは決まっていると思うんです、たいがいの人は。だから自分がつくったスプライトもまた、たいがいは何の問題もなく動かしたり編集できたりするわけで。

さてそうなると、動かそうとしてパスワードを訊かれる(他の人がつくった、また共用の)スプライトは当然ながら自分が常用するパスワードとは違うパスワードで、それを使うのは多くの場合その場限り(onetime)、或いはそうでなくとも頻度はあまり高くないのではないかなあ、と。

で、そのパスワードに常用パスワードを上書きされると、そのあといざ自分用のスプライトを作ったり編集したりする際にまた自分の常用パスワードを入力し直さなければいけなかったり、ヘタをすると忘れてしまっていて既存のスプライトが編集出来なくなったりするとやっかいだなあ、と思ったんです。

長々書いた割に、なんかうまく説明出来ないなあ、むう。
<SP48K>2006/07/23 00:42:44link

attention!

あと1時間くらいしたら,bodyのスタイルを下のように変更します.あと,それに伴う配置変更をします.
body
{
font-size: 100%;
line-height: 120%;
}
デフォルトでOS・ブラウザ間で見栄えがわりと共通して,ユーザによるフォントサイズ変更可能なものにしようと考えました.px指定ってIEではブラウザ側でフォントサイズ変更できなかったのか.ひどいな.

admin2006/07/23 00:58:13link
↑了解しました。
em単位で指定すると[表示]→[文字のサイズ]での変更でおかしくなったりと、わりとbuggyです(笑)>IEのフォントサイズ
<SP48K>2006/07/23 01:13:02link
>パスワードを訊かれる

なるほど,意図されていたことを了解しました.

パスワードを訊かれる機会として私が考えていたのは,Cookieを消した場合,あるいはCookieのない新環境での利用です.認証ポリシーについては次のように考えています.

  • 他人がパスワードをかけたスプライトはadmin以外,移動できない.
  • 共用のスプライトにはパスワードをかけない

以上のポリシーに沿うと,自分のパスワード以外を入れることはないため,常用パスワードを収めたクッキーが上書きされることはパスワード破りを試さない限りはないということになります.

そこで現在以下のバグと改善すべき点があるのが判りました.

  • パスワードなしがCookieに記録されてしまう
  • パスワードを解除し,スプライトを共用化する方法がない

以上の点を修正したいと思います.

admin2006/07/23 01:23:02link
あ、それと子要素への継承の都合から、line-heightの値には単位を付けない方が良いようです。
詳しくは「line-height 単位 継承」でググって下さい(ぉぃ
<SP48K>2006/07/23 01:50:28link
おお.そうでしたか.ありがとうございます.ググった先を見たところ,やはりそのほうが良いようですね.
1.2にします.
admin2006/07/23 02:09:28link
フォントサイズ変更および再配置完了しました.
<ソガ>2006/07/23 03:08:07link
わーい、文字が大きくて読みやすーい
<SP48K>2006/07/23 09:35:27link
認証の仕様
編集中のユーザは以下のいずれかの状態である
(クッキーとはpublic_passwordという名のクッキー)
(a)クッキーなし,public
(b)クッキーなし,valid user
(c)クッキーなし,admin
(d)クッキーあり,public
(e)クッキーあり,valid user
(f)クッキーあり,admin

動作

  1. (a)で作成,パスワードなしで保存→全状態で編集,移動可能
  2. 2. (a)で作成,パスワードありで保存→(a)(b)ではパスワード要求,(d)(e)ではクッキーが正しければ編集,移動,パスワードclear可能.正しくなければパスワード要求.(c)(f)は制限なく編集,移動,パスワードclear可能
  3. (b)で作成,パスワードはつけられない→(b)(e)は正しいユーザであれば編集,移動可能.(c)(f)は制限なく編集,移動可能
  4. (c)で作成,パスワードはつけられない→(c)(f)でのみ編集,移動可能
  5. クッキーは,正しいパスワードが入力された場合にのみ記録される.ただし,空のパスワードはクッキーに保存されない.パスワードをclearしてもクッキーは消去されない.
  6. パスワードのないスプライトを開くと,パスワード欄には何も表示されない.
admin2006/07/23 11:06:19
以上,現在確認中・・・.
admin2006/07/23 11:28:37link
public 投稿者名表示
パスワードなしの投稿者は[ ]で囲まれる.
パスワードありの投稿者は< >で囲まれる.

本ページのスプライトについて,申し訳ありませんが以前のバグ(adminが場所を動かすとパスワードが消える)によりパスワードがなくなってしまったスプライトがありますので,ご注意ください.

admin2006/07/23 12:15:33link
確認完了!
admin2006/07/23 16:19:17link

PositLog 0.2b をリリースしました!

version 0.1 からのアップグレードユーザ用のリリースです.新規インストール版は近日中に改めてリリースします.

新規インストール版との違いは,マニュアルの違いです.今回のリリースではアップグレードユーザ向けの情報しか掲載されていませんのでご注意ください.

admin2006/07/23 21:35:45link
マニュアルを作るというのはたいへん手間のかかる作業ですが,画像と説明文とが入り交じってるマニュアルのようなページを簡単につくりたい,というのもポジログの動機の一つです.というわけでこれからざっと作ってゆきます.
admin2006/07/23 21:39:21link
admin2006/07/23 21:41:08link
News
>0.2b
とりあえずadminのloginまではこぎつけたんですが、page managementに入ろうとすると何故かuser managementが開きます。たすけてー(笑)

追記:
とりあえずpagemanager.cgiの169行目にあるusermanager.cgiをpagemanager.cgiに書き直すことでpage managementに入れました。

追記2:
PositLogConfig.pmで変な記述をしていたのに気づいたので直したら、元のpagemanager.cgiに戻してもOKでした。
というわけでこの件は忘れてください(汗
<SP48K>2006/07/23 23:22:10link
ありゃりゃ,いずれにしてもそこはpagemanager.cgiであるべきなのだったり.前に直したはずだったんだけどなぁ・・・.
admin2006/07/24 00:57:36link
がびーん(笑)
とりあえず手元のは直して置きます。
<SP48K>2006/07/24 01:11:24link
Cookieはあるのにpasswordが自動入力されませんね。
(authorは自動で入る)
publicユーザだから?
<SP48K>2006/07/24 01:17:46link
仕様変更で,パスワード設定のないスプライトには,自動入力しないようにしました.パスワードを外したスプライトに対して自動的にパスワードがつかないようにするためでしたが,新規作成時には自動入力とするほうが良いですね.次で変更します.
admin2006/07/24 01:41:19link
ページの幅指定が狭く、かつurlが長いとき、フッタの後半が見えなくなりますね。@Fx1.5.0.4,Opera9,IE6.0sp1
http://sp48k.t12i.net/etc/footer1.png
positlog.cssの#footer{}でheightをpx指定してるのが原因かと。

height指定の行だけコメントアウトすると、FxとOperaについてはきちんと見えるように折り返しと高さが自動調整されます。
http://sp48k.t12i.net/etc/footer2.png
ただしIE6.0sp1だと適切な位置で折り返しがされず、右端でoverflowしてしまうようです。
http://sp48k.t12i.net/etc/footer3.png
<SP48K>2006/07/24 23:31:48link
Loginした状態で新規作成したスプライトは、一度ブラウザがリロードされるまでauthorの表示がNickNameじゃなくてuserIDになりますね。
<SP48K>2006/07/24 23:51:59link
仰るとおりheight指定の問題ですね.IE6に関してはJavaScriptの問題です.いずれも修正しましたので,次リリースに含めます.⇒
実証ページ
admin2006/07/25 06:29:32
有り難うございます.他人に見られないので実害はないのですが,気持ち悪いため修正しました.⇒
admin2006/07/25 22:26:27
admin2006/07/27 20:32:59link
開発ログ(2)はここいらでクローズします.
admin2006/07/27 20:33:12link