ソースの読みやすさなどを向上するための構造改革というか、大枠的な議論をしたい人がするスレッドです。ID:???とはいっても、とりあえず上の話題しか思いつかなかったわけだが。今のところ2ちゃんねる専用な構造しているのでもうすこし整理したいところではあるので。ID:???2ちゃん(等)読み書き部分の独立性が高くなればかちゅじらとかUI変えたものを簡単に実装できたりして。Moz2chにかちゅじらモード(UIがかちゅちっくになる)とかふと妄想してみたけど誰もオリジナルのUI使わなくなったら鬱なのでやっぱやめ。独り言は雑談・独り言専用スレッドhttp://baniisan.s12.xrea.com/x/test/read.cgi?bbs=moz2ch&key=026040969&ls=50でお願いします。ID:???はっ、ジサクジエン失敗。ID:???ネットワーク関係のコードはひとつのモジュールにできると思われ。読み書き部分をモジュール化して、スレッド読み込みと板読み込みは別処理にしたら使いまわしが効くかな。ID:???で、各掲示板システムが使用する板,スレクラスをmoz2chSystemクラス(およびその派生クラス)にもたせておけば(・∀・)イイ!!かなぁ。moz2chShitaraba.itaClass();とかできるかも。ID:5xWrlBEQmoz2ch.htmlをHTMLで無くってXML(XHTML)で吐くようにするとか。拡張しやすくて、かつサイズも小さくなっていいかも。/><moz2ch:msg/><moz2ch:res/>とか。レス番リンクなんかもxsltで対応できそう(?)だし。(書いてみて思ったけど)Oo。ID:JKVFyRyoXMLにサイズ縮小を期待したらダメだYo!両立しないものと思う。最初各種インデックスファイルをXMLにしようかと思ったら膨らみすぎるので断念したし。小さいデータとか、巨大なXMLデータベースとかなら許容できるかもだけど、万能ではないよね。ID:???スレッド読み込みまわりの処理は大幅に改変する必要があるぽ。レス制限ロード(50レスのみなどにして表示を高速化。新着GET(スレが未ロードなら、ロードしてから。基本的に新着処理は特別。レス数制限新着GET(GETし終わってからじゃないとレス数がわからないので逐次は不可かも)これぐらいかな。ID:p7qh9bewただ、XMLは編集しやすいから、サイズを無視してでも選択して欲しい。ID:???>>12直接編集することは少ないと思うけどインデックスのデータとか頻繁に変更しまくりなのでXMLにしたほうが対応は楽なのかも。一度チャレンジしてみるのもいいかな。ID:???複数BBSのUIはサイドバーっぽくしても(・∀・)イイ!?Ahyazillaみたいになっちゃうけども。あと、表示領域が狭くなっちゃうのも、個人的には気になる。・Mozillaにある既存のXULアプリとマッチすること。・上記を逸脱しない範囲でネタを混入すること。・上記を逸脱しない範囲でUIはシンプルであること。・上記を逸脱しない範囲で高速/軽量であれば(・∀・)イイ!!つーわけで、サイドバーっぽくするのはやめた。ID:Ifc0YIbI本家の大幅な方針変更(と言うか決定)に沿ってMoz2chもPhoenixのtoolkitベースで作り直す予定。具体的なことはまだそんなに考えてないけどね。今はチト忙しいので、しばらく待ってね。ID:???>>17これですか?ttp://www.mozilla.org/roadmap.htmlいや、まだ読んでないんだども。ID:???いっそのこと、moz2ch自体をブラウザのサイドバーにした方が早そうな気がしますけど。ID:???早い...とゆーのは?漏れも一瞬イイ!?と思ったけど縦三列表示とかできそうにないしヤパーリMoz2chがブラウザを道連れに落ちたりしたら申し訳ないわけで。お手軽感は確かにあるけど。ID:???新しいウィンドウを起動するよりはタブなりフレーム(サイドバー)なりに機能が収まってくれてるほうが便利かな、と。overlayすればいい気がするし、サイドバーに組み込む方が余計な手間かかるよぉな。Readerみたいになるのかな。今後はUI部分とデータモデル部分を分離する方向で修正してみて(・∀・)イイ?ちょっと出来なさげなコメントが入っていたのがどっかのソースに入ってたのが気になるけど。ID:SDoqS4q6>>24えーっと、moz2chDataからviewオブジェクトから外して、派生クラスで持つって意味なのかな?ちょと今イメージできてないんだども、うまくいくようならやっちゃって(・∀・)イイ!!と思うですよまずそうなら戻せばすむ話だし。実際、ソース見たほうが理解できるので。ID:???>>25いえ、moz2chDataの派生クラスはviewオブジェクトも持たず、関知しないようにします。自作かな?)経由でやろうかと考えてます。・・・つっても、やっぱコードを書いたほうがわかりやすいので、ちと書いてみます。ID:???>>26思ったより修正は楽だったので、とりあえず後でマージしてみます。ID:???ポプアプ絡みを考えてて思ったんだけど、スレそのものをdomっぽく扱うってのどうよ?skinのheadとtailから仮のindex.htmlを作って表示スレ単位でrange-modelでappendChildってやったら逐次レンダリングです重いかな。ID:???ああ、読みながらレンダリングしてるワケじゃないから逐次ってのはちがうか。ID:???DOMでやるのはいいかもと思って、なんちゃってコードでテストしてみましたが、スピードはあまり変わらないかもですね。逐次レソダリングができそうなのと、やり方によってはマルチスレッドで、できそうなヨカーンなのでもうちょい調査しますです。ID:???>>31個人的には、スクロールバーが先頭に戻ってしまう問題は、ドキュソメントがアンロードされたときにitaクラスにレス位置を記録しといて、ロード時に#resunumで飛ぶってのを実装しようと考えてるんですが、なかなか実装がすすまない(wまぁ、それを差っぴいてもDOM化はアリだと思うので、ちょっと、テストコードを書いてみたいですね。ID:???>>32あ、いえ、31の考えはmoz2chの現在の欠点を考えた時に、レス数が多くなると、リロードが遅くなるっていうのが浮かんで、で、DOM化の話を併せて考えたら、こんな風にできるんじゃないかなと思っただけでスクロールバーの方はほとんど仮説に過ぎないです。900レス越えると、リロードに2秒近くかかるのはさすがに不便だなぁって思うので書いてみたわけです。ID:???えと、>>28-の「スレを読み込む方法をdomっぽくする化」プロジェクトをキクオフさせて(・∀・)イイ?ただ、逐次レンダリングにはならなさそうってのと、document.writeを使用するのとあまり代わらないかもっていう懸念もアルですが。なんだか休日も遅くなってしまう。domっぽくするの、はじめましょうですよ。流れ的には、あらかじめheader.htmlとfooter.htmlからrange-setでオブジェクトを作って、reload。res.html(とnewres.html)もrange-setでひな形オブジェクトをつくっといて、getしたあとにひな形にデータを足したやつをさしこんでいくって感じですかね。始めてないんでイメージ超テキトーですが。ID:???うあ、つくりはじめるまえにバグの可能性かも>>35の方法だと、レソダリソグ完了前にたまたまポプアプ要素のうえにマウスがあったバヤイ、div要素がヘンな所に挿入されちゃうかも。ID:???正直、漏れはranga-modelとかあまりワカテナイので、DOM化をイソプリしたい勇者がいれば、ガシガシやっていいですよ。ID:???>>37あ、いや、えとですねDOM化してうれしいことの一つに、レソダリソグ中もスレをアクティブにしておけるっつか、表示しながらできることですよね。その時、たまたまマウスがポプアプ要素の上にくると、divがレスにサンドイッチにされるかも、ってことです。レスをいっこ処理するたびにいちいちdiv要素を削除してたら、さすがに重いとおもうです。ID:???>>44まったくその通りです。いうかわかっててとりあえず無視してた(ぉぃというわけで修正第1版作っときます。ID:nU/vmZSUえっと、このブラウザってproxy越えできないんでしょうか?試したのですが、掲示板一覧はDLできてもスレッド一覧はDLできないので、あとひとふんばりなのですが、どこか設定すれば簡単にできるのでしょうか?当方DebianでMozilla1.6使用です。基本的に設定はmozilla側で行うことになっています。Navigatorではproxyで通り、moz2chでのみ通らないのであれば、これはmoz2chのバグもしくは仕様上の問題の可能性はありそうです。ID:???>>46タソMoz2chのProxy周りは>>47のとおりですが、バグとかの可能性もあるので、エラーメセージとかでてたら報告してくれるとイイかもです。ID:2jEdAntsproxy越えは一部の板では可能なようです。Linux板はスレッド一覧を取得できませんでしたが、生活全般板では可能でした。???と思ってDebug見たら以下のようになりました。http://pc.2ch.net/linux/----------------------------------------------------------------これ見ている限り、Proxy越えが失敗しているのではなく、スレッド一覧の取得先が間違っているようです。ID:???>>50はい、そのとおりです。現在、デフォルトではhttp://www.2ch.net/bbsmenu.htmlを取得していますが、この板ツリーは古く、相当な数の板でリンク先がかわってしまっています。URLに取得先のアドレスを設定して、OKしその後再起動する。"取得先アドレス");を書き込んで、その後起動すればいいはずです。"http://www.ff.iij4u.or.jp/~ch2/bbstable.html");と書き込んでも特に反映されませんでした。そこで色々調べてprefs.jsに同様の設定を書き込んだところ、何故か掲示板一覧にこの開発板だけが現れました。ID:???>>52ごめんなさい、user.jsでしたね...もちろん、prefs.jsに直に書くのもOKです。あと、失敗しているのは、おそらく板ツリーの取得先はbbstable.htmlではなくてbbsmenu.htmlであるためではないかと思われます。ID:2jEdAntsいけましたーーーーー。proxy越えのできる2chブラウザでお気に入りがなかったので本当にmoz2chが使えるようになって嬉しいです!どうもありがとうございました。ID:???>>49プロファイルへのインストロールは、インストロールのスクリプトをちょといじるだけでたぶん問題無くいけると思われです。出先なので未確認ですが、jslibは、たしか本家のjarのほうはプロファイルのほうにインストロールされたような。次はXBLを使ってitaViewをタブ化しようと考えてますです。itaView周りを弄っている人は気をつけてくだちい。ID:???>>59すんません、ちょっと出かけてますた。試してみたらこっちの方が(・∀・)イイかも漏れはこちらに一票て挙げてときますです。reloadのタイミングをonclickにしてみました。ダブルクリックを判定しするようにして、ondblclickはナスにしますた。シングルクリックの場合は、setTimeoutで微妙にdelayでロードを開始し、ロード開始前にダブルクリックがゲトできたらclearTimeout→reload開始としてます。ID:???>>59ポプアプはシンプルでレスの内容が出来るだけコンパクトに表示されるのが宵。おもってたんだども、へたれタンと同様実際見てみて今のやつ気に入ったですwmailto:の文字はない方がいいかも。実際メール欄をメール欄として使ってるのをほとんど見ないし。ID:???>>61,62御意見Thxです。実は今ポプアプまわりですごいバグが見付かったのでその修正法を考えながら、もう少しいじってみます。ちなみにバグってのは>>1000はポプアプできないってものです。ID:???>>63Σ(;゚д゚)なんて検証のムズイバグだ。ID:???>>64ちなみに今さっき修正終わりました(^^;単にレス番リンク処理で3桁までのレス番しか処理の対象になってなかったようです。上の分と併せてciしておきます。ID:???やぶから棒でなんですが、近いうちにまたαリリースしてみません?ここ1月半でかなり機能強化されてますし...とりあえずはひどいバグもなさそうですし。Firefoxの同期、やんなきゃなのですかね。ID:???>>69さすがにそろそろしないとやばいかもです。放置しちゃってますし...ただ、一部mozillaとfirefoxで関数の実装が微妙に違うところがある(*)ので、その点だけは注意しないといけないです。ID:???タダ(゚д゚)ウマーああ、日付が変わってまう。同期ですが、今回は間に合いそうにないのでfirefoxの方だけリリースすることにしますか。ID:???>>72画像リンクポプアプはスキソのお仕事としてMoz2ch自体は実装しない形でも宵ような気がするです。実際、画像ポプアプをスキソで実装するのは成功してます。ソース消えちゃったけどwhttp://moz2ch.sourceforge.jp/images/moz2ch-2003121001-shiiskin.pngスレ立ては、カキコとそんなに処理が変わらないので実装は難しくないと思われです。subbbs.cgiがらみとかの処理はふえるかもですけどね。ID:???あ、追加。挑戦するのであれば、画像ポプアプは、src="http://〜〜"プロパティを持ったimg要素をappendするだけで、ネトワク部分にさわらないで実装できるはず。ID:???>>73、74あっさり成功してみたりpreferenceで設定項目にしてしまえば、別に内部で持ってもいいかもしれないと思ってみるテスト。ID:???>>77画像ポプアプ試してみたけど(・∀・)イイ仕様の壁って、Imageのダウソロードが完了してない場合のことかなってオモテ、ちょと考えてみますた。ID:???>>80の原因はこの前入れた横サイズが大きいときに横サイズを自動調整する機構が原因でした。内部のテキストがサイズ変更にうまく付随しないようなので、この処理自体を廃止しました。夜にでもciして見ます。ita,ItaView周りを弄ってる人がいたら先にマージしといてもらったほうがよいかもです。反論や、こうすりゃいいじゃん見たいな意見も募集。早めのGWから帰りますた。連休後半はちょっとがんがるです。ID:???o((=^ェ^=))oおかえもん!漏れはひっこしやらなんやらで、全然ヒマ無しです。現実逃避がてらにちょいちょい弄る程度。ID:???うおっ、書くとこ間違いた。>>Z80FPU5kタソ即レスサンクスコ&引越し乙。漏れも今月引っ越すヨテーだす。そんときゃ、回線引いたりなんなりでカナーリ何にもできなる悪寒です。ID:???>>87ぬぉ、ずいぶん変わりそげな悪寒・・・。資料をよんでおかねばですね。ID:???http://www.bengoodger.com/software/mb/extensions/packaging/extensions.html/chromeにファイルを移動して、install.rdfをつくるだけでok.自動updateできるようになれば便利かも。しなければいけないとか。バージョンを2004060904.0.0としまつ。guidはランダムでいいかなと。ciできないのでできたらここに書き込むということで。ID:???とりあえず2004060904.0.0向けのでつ。/moz2ch.jarから/chrome/moz2ch.jarに移してください。getFolder("Chrome","chrome/"+jarName);とかえてください。動くかどうかは未確認。ID:???em:iconURLのchrome://moz2ch/content/neta/neta/moz2ch.icoはneta/が一個多かった。ID:???>>93おぅ、グッジョブです。ID:???>>デフォルト〜名無しタソコソトリビュート、サンクスコです。これから漏れも試してみます。ID:???>>92,93まだ、install.rdf弄れてないですスマソ。ところで、多BBS化の最後としてkakiko部分を弄ろうと思ってます。kakikoはビューとデータの切り分けも適当なので、そこらへんも弄ろうと考えてますです。ID:cMPYIqRU>>92,93とりあえず問題ナサゲに見えるので、http://moz2ch.sourceforge.jp/firefox0.9test/ここにテスト用xpiをおいてみますた。これで各プラットホームの0.8、0.9が問題なければこれに移行するのはどうでしょ。それより古いfirefoxは。ID:???ちと上げます。更新rdfを鯖側で作って欲しいのですが、できるだけナイツリに追加と同時にrdfをうpして欲しいです。無理ならcgi辺りでどうにかして欲しいです。ID:???>>98あい。更新rdfをナイツリと同時に生成してやることは可能です。近日中にアップデート可能にするです。問題といえば(問題ってほどでもないけど)、リリースバージョンをどうするかノーアイデアな事です現在リリースバージョンはsourceforgeのdownloadサーバ内に置いている為、xpiインストロールに対応できません。アップデートも使えないです。リリースについてはrdfを見に行かないように(今のrdfと同様にコメントアウト)するとかの方法もあるですが、なんかナイツリばっかし便利になって、リリースなんてなんて飾りです!えらい人にはそれがわからんのです!って感じ。なんかいい方法あるですかね。ID:???>>arigayasタソたしかに、リリース版出したほうが良いかもですね。Firefoxの方は更新機能もつきましたし。>>Z80FPU5kタソ検討してみてくだちい。ID:???>>103と言ってしまったので、よくある法則発動でできる限りの移植は行いました...なんかこころもち起動が遅くなったような感はありますがciをはしておきます。firefox版の機能的な差があまりない方が良いと思います。いつも要望だけしか出さなくてすみません。ID:???書き込みの機能について要望が2つあります。書き込みのウィンドウを自動的に閉じて、リロードするるようにして欲しいです。アクセス規制中と知らずに書き込みを試みる、a.エラーになったb.書き込んだ内容を保存するか?と質問し、c.yesの場合、書き込みたい内容を保存。d.翌日(設定で指定)以降にエラーになったものを書き込むか?と質問し、e.yesの場合、書き込みを試みる。保存したファイルを削除する。Mozilla用で思いついたのでメモしておきます。用で既にあったらすみませんです。ID:???てゆうかー。板の検索機能つけてくださいよー。書きこみボタン1回押すだけで書きこめるようにしてくださいよー。ID:???最近、ころんタソにまかせっきりでスマソです。close();}kakiko.jsのisSuccessの部分の判定を書けばOKだと思ふ。ID:???えと、カキコの保存についてはまた考える必要があるですね。いった、動きがベストなのか既存の2chブラウザで例をあげてもらえると助かるです。ID:???>>110う〜ん......moz2ch.jarをいじるのは、ちょっと面倒ですね。(ズボラですみません)>>1112chブラウザは、このmoz2chしか使っていないので例は挙げられないです。ID:???なんか、いろいろと要望も挙がってましたので、これからちまちま実装していきますです。あと、多BBS化は個人的理由からまちBBSを先にイソプリしようかと考えてます。ID:BEOB6LFg>>106遅くなりましたけど、対応ありがとうございました。2.のエラー処理は、エラーに出くわしていないので何とも言えませんが。あと、このスレと改造要望スレの違いがわかりません。nightlyでスレポジの保存機能がまったく働かないことが発覚。ID:???今ciできる環境がないのでここで。イメージのポップアップですが、max-widthとmax-heightを指定して表示したほうがいいのではないでしょうか。ID:???ってやってみたら無理でした。ID:hGulpiiw今後の予定。1.ログ置き場を変更できるようにする。ID:3hpbbRyc2.に成功(書き込みは誰か仕様を教えて...)あと、差分読み込みでえらいことになると思います。JBBSの読み込み方まず対応版のMoz2chfirefoxを入れる。Livedoorを選ぶ。その後いったん板ツリーをリロード。2.いったん終了し、プロファイルフォルダのMoz2ch\bbs\jbbs\jbbs.brdをエディタで開く。3行目にタブが入っているはずなのでそこから、板のアドレスをしたのように書く(ここではアドレスをhttp://jbbs.livedoor.jp/hoge/hageとする)3行目(タブ)hoge(タブ)hage(タブ)板名として保存。3.moz2chを立ち上げても一回jbbsで板ツリーをリロード。ID:3hpbbRycとここまで書いておいて、致命的なミス発見。今日のナイトリーは使わないでください。(2002/10/18)。