Petitverse
ゲストさん (
ログイン
)
ログイン
コミュニティ内検索
コミュニティ一覧
Petitverse ご利用ガイド
Petitverse からのおしらせ
プチコン 非公式コミュニティ
プレイ日記
あまさとしおん
◆mzDKTVUAtwqE
2022/12/21 16:55
#プチコン3号
【御子神ツインエディター】
ver.2212A sbkey=5PN3W39J
(新しいディレクトリが作れないというポカミスがあったので19:51に公開キーを差し替えました)
変更点:
SATディレクトリ(仮想ディレクトリ)機能を改良し、好きな名前でフォルダを増やすことができるようになりました。
従来の「サブフォルダ」は「MAIN\」として表示されます。
コメント
あまさとしおん
2022/12/21 16:57
◆mzDKTVUAtwqE
仮想ディレクトリについて
・新しく作る場合
メニュー>サブメニュー>カレントディレクトリの変更>新しく作る
から作ってください。
・消したい場合
十字の左を押しながら起動して「整理ツール」を起動してください。
そこから消せます。
あまさとしおん
2022/12/21 17:03
◆mzDKTVUAtwqE
Q.なんで削除だけ別のツールなの
A.実はプチコンのDELETE命令でも消せる(仮想ディレクトリ=物理ファイル)ので、分かりにくさ軽減のためにしぶしぶ付けてるから
あまさとしおん
2022/12/21 17:05
◆mzDKTVUAtwqE
Q.仮想ディレクトリの物理ファイル名の決定方法は?
A.下記法則によります
10文字以下かつ、プチコンのファイル名として成立する場合
→.SATを付加してそのままファイル名にする
それ以外の場合
→文字列を計算で16進数10桁に要約し、.SATを付加してファイル名にする
あまさとしおん
2022/12/21 17:12
◆mzDKTVUAtwqE
<19:51の差し替え前の情報です>
Q.SHAとかちゃんとしたハッシュを使えば?
A.実用上1000個とか作ることはないので、40bitあれば雑なチェックサムでもほぼ当たらないのでそこまでやる動機がないです。
(と思ったけど、4の倍数文字の入れ替えに弱い欠点はある)
<19:51の差し替え前の情報、ここまで>
あまさとしおん
2022/12/21 19:54
◆mzDKTVUAtwqE
ポカミスの正体がこれ。
(ディレクトリを作る命令を入れ忘れただけ)
あまさとしおん
2022/12/21 20:00
◆mzDKTVUAtwqE
ポカミスを修正するついでに「4の倍数文字の入れ替え」に対する弱さを緩和するようにファイル名生成のアルゴリズムを変更しました。
これにより28文字周期で入れ替わらない限り原則として「文字順序の入れ替えだけで衝突する」問題は起きなくなります。
※10桁のうち最初の2桁を7文字周期の重みがあるチェックサムに差し替え。
変更前だと"_あいうえお"と"_おいうえあ"のような
仮想ディレクトリ名で物理ファイル名の衝突が起きましたが、それが起きないように緩和しました。
あまさとしおん
2022/12/21 20:03
◆mzDKTVUAtwqE
つまり今のファイル名生成アルゴリズムは
7文字周期のチェックサム(2桁)※モジュラス2^8 ウエイト1・2・3・4・5・6・7相当(注1)
+
最初の文字の下位バイト(2桁)
+
4文字周期のチェックサム(6桁)※モジュラス2^24 ウエイト3・5・7・9相当
という構造になっています。
注1:文字コードを単純に足すのではなく、下位7bitを抽出して足す
あまさとしおん
2022/12/21 20:09
◆mzDKTVUAtwqE
暗号学的ハッシュ関数ではないので、衝突する文字列を見つけることが容易という点では変わりありませんが
用途上100個程度の弁別ができれば十分ということで
(そもそもはプチコンの仕様上8192ファイル=8192個の仮想ディレクトリしか作成できないので40bitは無駄がありすぎる)
あまさとしおん
2022/12/21 20:19
◆mzDKTVUAtwqE
ちなみに、御子神ツインエディターのディレクトリ作成時の入力枠は20文字に制限しているので、文字の入れ替わりのみで衝突することはほぼ発生しません。
あまさとしおん
2022/12/21 20:33
◆mzDKTVUAtwqE
一応、公開キーの打ち間違えはないとは思いますがスクショも貼っておきます。
あまさとしおん
2022/12/21 22:15
◆mzDKTVUAtwqE
Q.ファイル名生成に最初の文字のバイトを使う意味なくない?
A.万が一チェックサムが被った時のための「おまじない」です(先頭の文字さえ違えば差が出るように)
さすらいの名無し
2022/12/22 12:00
◆LWMA5UzCJb3e
16進数じゃなくてアルファベット全部使って36進数にすればもっと衝突防げそう
って思ったけど16^6≒36^4.642233687だから1桁しか減らせないし変換する関数わざわざ作らないといけないからデメリットの方が大きいかも
あまさとしおん
2022/12/24 15:57
◆mzDKTVUAtwqE
全10桁16進と全10桁36進だと3000倍ぐらい増えるみたいだけど
まあ面倒なのはその通りなので足りないと要望が来たらでいいな、と
16^10≒1.0995116e+12(40bitちょうど)
vs
36^10≒3.6561584e+15(51bit+半端)
あまさとしおん
2022/12/24 16:04
◆mzDKTVUAtwqE
ちなみに
英数字36個+記号-._で14文字のファイル名を付ける組み合わせは
1.8832349e+22通りあって
ギリギリ74bitより少ないぐらいだそうです
188垓通り…
あまさとしおん
2022/12/24 16:06
◆mzDKTVUAtwqE
英数字36個+記号-._@(おそらくプチコンのファイル名で使える全ての文字)
で14文字の組み合わせだと
40^14で2.6843546e+22、268垓通り
コメントを書く
こちらは「プチコン3号」「プチコンBIG」など、
プチコンシリーズ
に関する話題を扱った
コミュニティです
プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
ユーザー登録なしで書き込みができます
秘密の合い言葉は成りすましの防止 (
トリップ機能
)、書き込みの編集時の本人認証に使用します
秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります
normal
happy
like
surprized
frustrated
puzzled
画像
ネタバレ
投稿する
-
WEB PATIO
-