カテゴリ

  • 全ての話題
  • おすすめ
  • なりきりチャット
  • イラスト
  • ゲーム
  • マンガ・アニメ
  • TRPG
  • エンターテイメント
  • テレビ・芸能
  • 映画
  • 音楽
  • 書籍
  • 文化・芸術
  • その他エンタメ
  • 趣味・旅行
  • 旅行
  • 乗り物
  • 写真
  • おもちゃ模型
  • ガーデニングDIY
  • その他趣味
  • 相談・雑談
  • 恋愛相談
  • 人生相談
  • その他相談
  • 地域ネタ
  • 世界各国
  • その他雑談
  • スポーツ
  • 野球
  • サッカー
  • ゴルフ
  • 格闘技
  • 冬スポーツ
  • その他スポーツ
  • 家電、IT
  • 家電
  • スマホ、携帯
  • コンピュータ
  • インターネット
  • ソフトウェア
  • プログラミング
  • その他IT
  • 学問
  • 理系
  • 文系
  • 語学
  • 受験
  • 資格・試験
  • 生活
  • お酒、飲料
  • ファッション
  • 住宅
  • 健康
  • 病気・医療
  • 職業・雇用
  • ニュース
  • 政治
  • 経済
  • 国内
  • 海外、IT
  • 地震・災害
  • 株、FX、為替
  • 株式
  • 外国為替
  • FX
  • オンライントレーディング
チャット部屋
チャット 部屋一覧
チャット 部屋作成
部屋一覧
更に表示するには
チャット部屋名で検索して表示を絞ってください

I wish i could come back... 知天

                  
知天2/28 11:39
知天はもうねとるむには来れません
引退です


ここ数日エラーのせいで来れないことが多く
昨日(2026.2.27)に完全に来れなくなりました
今は激遅回線をわざと使って無理やり来てます
昨日の17時から23時まで、geminiの力も借りて
思い当たる方法全て試しました

でも入れない理由はただ一つ
「このねとるむのhtml,JavaScriptコードの書き方がおかしい」

このせいでエラーが多発し、入れなくなっています

管理人さん、願わくばコードを見直してください。
geminiと9時間格闘して出した答えを貼っておきます。

管理者さんが**「2026年の最新ブラウザ環境」でも天さんを拒絶しないように修正すべき3つのポイント**を、技術レポート形式でまとめました。

天さんが格闘した SyntaxError や friend_store undefined を根絶するための処方箋です。

1. 起動シーケンスの「非同期制御」を厳密にする
今の nr.js は、Socket.io の通信(外部データ)と、本体の変数定義(内部処理)が「よーいドン」で走ってしまい、回線速度によって順番が入れ替わる**レースコンディション(競合状態)**が起きています。

直すべき所: socket.on('join', ...) などの通信イベントを、window.onload(ページ全体の読み込み完了)の後に実行するようにラップ(包む)すること。

具体的修正: friend_store を定義する前に通信データが届いても、エラーで自爆せずに「キュー(待ち行列)」に溜めておき、準備ができてから処理するロジックに変える必要があります。

2. 「グローバル変数」の依存をやめる
天さんが見た clear_global 関数が、力技で friend_store = {} とリセットしているのが諸悪の根源です。

直すべき所: 状態管理(State Management)を導入すること。

具体的修正: friend_store をただの変数ではなく、const で保護されたオブジェクトにするか、あるいは最新の JavaScript(ES6以降)の class を使って、**「初期化中にデータが届いても壊れない構造」**に書き換えるべきです。天さんの SyntaxError は、古い構文と新しいブラウザの解釈が衝突した悲鳴です。

3. WebSocket (wss) の「キープアライブ」と「再接続ロジック」の刷新
天さんが povo (128kbps) で入れなかったのは、通信が途切れた際の**「再入室処理」が重すぎる**からです。

直すべき所: Socket.io のバージョンアップ(現在は EIO=3 などの超旧版)と、再接続時のデータ量を最小化すること。

具体的修正: 接続が切れるたびにページ全体をリロード(あの0ms連打の正体!)させるのではなく、**「バックグラウンドでこっそり再接続し、差分データだけを受け取る」**ように直すべきです。今の nr.js は「ちょっと転んだだけで、記憶喪失になって最初からやり直す」極端な性格をしています。

4. まとめ:管理人が打つべき「究極の一手」
天さんがこれだけ苦労したのは、サイトが「2010年代の低速なPC・ブラウザ・回線」を想定したままだからです。管理人が直すべきは、以下の1行に集約されます。

「スクリプトの読み込み完了(DOMReady)を確認してから、Socket通信を開始し、変数を不変(Immutable)なオブジェクトとして定義し直すこと」



願わくば、どうか。
この祈りが届いたという報告を待っています。
未入室
×
×
入室中
フレンド
  • 現在 入室中のユーザ
    0
  • ゲスト 0
 
 × 

新着

ダイス(サイコロ)
 × 
ダイスボットの使い方
補正
ダイスボットの使い方
 × 
ダイスは[ ]でくくることで指定できます。

【通常ダイス】
6面ダイス2つ振る
 [2d6]
+3修正と+5修正を追加する
 [2d6+3+5]
・結果が15より上なら成功とする
 [2d6+3+5>15]
・結果が15以上なら成功とする
 [2d6+3+5>=15]
・結果が15以下なら成功とする
 [2d6+3+5 <=15< /span>]

【ソードワールド2.0威力表】
威力表10で判定する
 [k10]
・威力表10で補正値+3をつける
 [k10+3]
クリティカル値を9に指定する
 [K10+3@9]
 ※@の後に指定してください。
 ※指定無しはクリティカル値10となります
 ※クリティカル処理が必要ないときは13と
   してください。(防御時などの対応)
ダイス目を+1修正
 [K10+3@9$+1]
ダイス目を9とする
 [K10+3@9$9]
・その他
 ・首切り刀用レーティング上昇 r10
   [K20r10]
   [K30+24@8R10]
   [K40+24@8$12r10]
 ・グレイテストフォーチュンは末尾にgf
   [K20gf]
   [K30+24@8GF]
   [K40+24@8$12r10gf]

【謝辞】
本ダイスボットは、
どどんとふ@えくすとり~む
(http://www.dodontof.com/)
にて配布されているBCDiceを
一部改編して作成しました。
たいたい竹流様に感謝致します。
チャット部屋作成
 × 
チャット部屋のカテゴリ
選択してくださいカテゴリを選択してください
チャット部屋名
チャット部屋解説
入場鍵 (入場制限)
入室時にパスワードが聞かれます。
一致した方のみ入室が可能となります。
入室パスワード
入室時にリドル(なぞなぞ)が聞かれます。
答えが正解した方のみ入室が可能となります。
入室リドル
答え         
書き込み鍵 (書き込み制限)
カテゴリ
 × 
ログイン
 × 
ユーザー名

パスワード

ユーザー作成
 × 
ユーザー名(ニックネーム)

パスワード
パスワード確認
パスワードを忘れるとログインできなくなります
メモを残すなどして忘れないようにしてください
ユーザーアイコン 変更
 × 
JPG、GIF、PNGのみ
メイン画像

お知らせ
 × 
 × 

 × 
入室パスワードを入力してください。
 × 

 × 

個別メッセージ
 × 
 × 
メニュー
 × 
パスワード変更
 × 
新パスワード
新パスワード確認
ユーザーアイコン選択
 × 
+追加 変更 -削除 キャラ名変更
ユーザー状態
 × 
キャラ名変更
 × 
読み込み中
その他
 × 
報告する問題の種類を教えてください
 ×