何故新月は過疎なのか

d8007894 anonymous 2017-03-19 12:11
やっぱ実際過疎だったかw
Winnyが違法になってからP2Pから離れていたのですが、世間もそんな感じなのかな。
P2P自体は違法じゃないのだけどね。
でもまあ、朔を入れたのですが、起動するまでが面倒ですね。
ファイヤーウォールに穴開けるのに手間取りました。自然と導入する人も減っちゃうね。
841a9a48 anonymous 2017-03-19 12:25
PC、鯖はともかくルーターの設定が面倒だ
合はUPnP対応だっけ
15f1c4d4 anonymous 2017-03-19 12:32
ルーターの設定が面倒だと思う人はヤバイぞ
IT弱者と言わせてもらう
3f64a38c anonymous 2017-03-19 13:03
>>15f1c4d4
設定を保存する毎に30秒待たされるのは面倒でしょ。ローカルアドレス固定してポート開放するだけで数分必要
一瞬で終わるufwに比べれば遥かに手間が多い
dfb1cd85 anonymous 2017-03-19 13:23
>>3f64a38c
そんな腐ったルーターは窓から投げ捨ててしまえw
da3cfe19 anonymous 2017-03-19 13:36
>>dfb1cd85
量販店のルーター設定画面が酷い
841MJかRTX1200あたり欲しいけど、家庭用にはハードウェアNATという利点が
754fecb0 anonymous 2017-03-19 15:57
合が出来てかなり改善した筈だが
まあ最悪でもupnpをコマンドからやってくれるようスクリプト組む程度なら簡単に出来そう
f8810c28 anonymous 2017-03-19 16:19
miniupnpc入れて`upnpc -r 8000 tcp`で終わり
27efda58 anonymous 2017-03-20 01:53
>>c796a153
保持ノードが少ないといざ読みたいスレがあるのに情報を得られないという危険性があるんだよね
Bitmassageみたく暗号化して全スレ覗けるようにするか、せめてスレッドの存在拡散しないと固定スレになってしまうんだよね
最も今のノード数じゃ全ノード覗いて一覧製作も可能だけど
[[メニュー]]でどこまで対応できるか
8271b599 anonymous 2017-03-20 13:34
>>27efda58
> Bitmassageみたく暗号化して全スレ覗けるようにするか、せめてスレッドの存在拡散しないと固定スレになってしまうんだよね
成程、[[メニュー]]のようなスレを上手く活用すればいいかもね。

こんなのはどうだろうか。ポイントは固定じゃないレアなスレを優先してユーザに取得させること。

まず、どこかの固定ノード(公開ノードか全スレを取得しているmoonlight状態のノード)が
その[[メニュー]]に全スレ名に加えて保持ノード数や更新日時を定期的にポストする。
各ノードの実装側では[[メニュー]]を定期的に必ず取得するようにし、最新のポストをパースして、
得た情報に基づいてスレごとの情報として「トップ」〜「新着情報」のスレ一覧はもちろん、
可能ならリンクにマウスオーバーで表示させるような形で全てのスレッドにくっつけて表示する。

このとき表示する情報として、
・レス数
・更新日時
・保持ノード数
これだけじゃなく、
・レア度スコア (↑の3項目から計算する。例えば レス数 * (log(保持ノード数) - log(更新日時からの経過秒数)) のような)
を付加して、保持ノード数が少ないが多くのレスがついているスレをより強調して表示させる。
これなら、そのスレを取得するか否かは、あくまでユーザの自由だけど、それぞれのスレの寿命が延びると思う。あくまで想像だけれど。
d83972cc anonymous 2017-03-20 16:07
>>8271b599
いいスレばかりとは限らないからその方法は危ういな
他のやり方として、たとえ少なくとも最低一つのノードがスレを保持しているのだからランダムなタイミングで"自分が保持しているのに3カ月以内に[[メニュー]]に書き込まれていないスレを書き込み数等の軽い情報を加えて自動でか書き加えるスクリプト"を実行すればいい
今でも十分実現可能
f9a1adaa anonymous 2017-03-20 16:24
好きなスレだけ持っていたい
公開してるので50スレ程度保持してるが
c4dfa681 anonymous 2017-03-26 13:54
書き込みが少ないような
元々こんなんだったような
68f76aea anonymous 2017-03-28 18:16
 Pythonが分からないのに、いじれる所を探して朔をいじっております。
 メニューバーを上だけでなく下にも表示させようと追い掛けていたら、gateway.pyのfooter()を何とか見付けたのですが、引数でmenubar=Noneを指定していて、どうもこれが理由でテンプレートで指定していても表示されない理由と当たりを付けて、Noneの意味を調べていたら、Cで言う所のNULLみたいなものっぽいみたいですね。
 『みたいなものっぽいみたい』とあやふやな事しか言えないレベルなので質問ですが、これはどのように改変すればいいのでしょうか。
 ちなみにテンプレートの条件文{ % i f  m e n u b a r  % }を削除すれば問答無用で表示できる・・・と思ってそうしたら、メニューバーが表示されると思っていた場所にNoneと表示されただけでした。
# スレ違いかもしれませんが、見えるスレの範囲の都合でここに投稿します。ご容赦を。
05da608c anonymous 2017-03-28 19:57
>>68f76aea
テンプレートエンジンのJInja2の文法を確認したほうがいいと思う。
あと、どのバージョンの朔をいじっているのかも書いて。
それとCのヌルポインタ定数と違ってNoneはNoneTypeのオブジェクトです。
# スレチの誘導先としては[[新月の開発]]かな
eb992144 anonymous 2017-03-28 20:00
>>68f76aea
NoneがCで言う所のNULLみたいなものってほぼ理解であってますよ。
正確にはCでのNULLはポインタ((void*)0)であるのに対し、PythonはNoneもオブジェクトでいくつかのメソッドを持っているという違いはあります。

さて、本題のfooterにメニューバーを表示する件だが、どのようにメニューバーを表示するかはheaderにどうやってメニューバーを表示しているかを確認すればいい。
コードを確認すると、self.menuber()を呼び出しているようだから、footer()でも同じ要領でやればいいんじゃないかな。
実際に検証したわけじゃないから、それだけで動かなかったらゴメン
https://github.com/shingetsu/saku/blob/502d32823e068cc347dd47a3a4b4569c7aaa5d6a/shingetsu/gateway.py#L267

# こういう話題は[[新月の開発]]でやろう
eb556aa0 anonymous 2017-03-28 21:39
>>68f76aea
menubar=None を消せばいいだけでしょう
a17a505b anonymous 2017-03-28 22:05
>>eb556aa0
ここなら
    def footer(self, menubar=None):
        self.stdout.write(self.template('footer', {'menubar': menubar}))

, {'menubar': menubar} も消さないとかな
もっといい方法ありそうだけど
515978c2 anonymous 2017-03-28 23:38
皆さん助言ありがとうございます。
headerと同じに・・・と思って確認したら、前後の条件文を削ってメニューバー行もインデントを詰めたら思い通りの処理になりました。

 そしてスレ違い失礼しました。新月の開発なんて見えない・・・と思いつつ再確認したら見えておりました。
0e8d29e8 anonymous 2017-03-29 01:09
何はともあれ趣味でコードを書くことはいいことだ。気楽にがんばれ

Top of this page. | <<last <<new 0 1 2 3 4 5 6 7 8 9 10 old>>

limit: 1536KB

(何故新月は過疎なのか/201/0.0MB)

Powered by shinGETsu.