Discuss Scratch

yukku
Scratcher
1000+ posts

セーブコードについてみんなで話し合う場所1

推測ですけど、恐らく、unicodeの中で最も幅があるので、長い文字のスパムができてしまうからだと思います。

↑こういう線の下に宣伝とか書いてる人がよくいるけど、こういう線より下の文章には「署名」って名前がついていて、設定を行うと自動で投稿にくっついてきます。詳しいこととか設定方法はこのページにあるので確認してみてください。
この「署名」以外で関係ないこととかをするのは基本禁止なのでそういうことやりたいと思ったら署名でやってください。

日本語フォーラムの使い方っていうプロジェクトを作ったのでどうぞ。
choriss55
Scratcher
100+ posts

セーブコードについてみんなで話し合う場所1

yukku wrote:

推測ですけど、恐らく、unicodeの中で最も幅があるので、長い文字のスパムができてしまうからだと思います。
なるほど。ありがとうございます。
でも、なぜ、ディスカッションフォーラムの投稿できるのかな。

とある高等教育機関で制御情報工学を学んでいます
NT_ZZzz
Scratcher
100+ posts

セーブコードについてみんなで話し合う場所1

文字一覧を作り直してみました。
unicode一覧表のうち0000~FFFFをコピペして重複を除いたので抜けはないはずです。
重複を除いて他のリストに移すと数が減ってしまうのですが、原因はわかりません。

﷽は除いていません
Yukkuさんのものを使ってください

Last edited by NT_ZZzz (Dec. 9, 2019 15:41:37)


競技プログラミングをやろう!処理速度を意識するとちょっと便利なことがあるかも!
ところで貴方が読んでるこの署名なんですけど、まだ進化を残してるらしいです。
とりあえずBBCodeを履修してからですね。進化はまだ遠いっぽいです。
ネコミミアイコンって いいなあ かわいい (心の俳句?)
そうだ、ScratchでScratch作ろう(唐突な大目標の提示はScratch歴5年の特権)(別にそうでもない)
しりとり→リスト リストの話します。 リストは便利だし使いやすい(←同じことじゃない?) 積極的に活用しよう!
リスト→トマト トマトが赤くなると医者が青くなる。医者が青くなったら桶屋が儲かる。桶屋はいつも儲かってる。
トマト→徳政令 徳政令カードが0円で買えるようになったよ!借金があったら近くのカード売り場に行こう!
徳政令→冷蔵庫 冷蔵庫は寒いと思っていませんか?実は排熱で温かいんですね。
冷蔵庫→コイン 硬貨はcoin、では紙幣は? billとかnoteとかpaper money(そのまんま)とか
choriss55
Scratcher
100+ posts

セーブコードについてみんなで話し合う場所1

NT_ZZzz wrote:

文字一覧を作り直してみました。
unicode一覧表のうち0000~FFFFをコピペして重複を除いたので抜けはないはずです。
重複を除いて他のリストに移すと数が減ってしまうのですが、原因はわかりません。

﷽は除いていません
除かなくていいんですか?

とある高等教育機関で制御情報工学を学んでいます
yukku
Scratcher
1000+ posts

セーブコードについてみんなで話し合う場所1

yukkuが作ると62216文字になります。(多分)未使用・不使用の文字も含めたらこうなるのかと思います。

↑こういう線の下に宣伝とか書いてる人がよくいるけど、こういう線より下の文章には「署名」って名前がついていて、設定を行うと自動で投稿にくっついてきます。詳しいこととか設定方法はこのページにあるので確認してみてください。
この「署名」以外で関係ないこととかをするのは基本禁止なのでそういうことやりたいと思ったら署名でやってください。

日本語フォーラムの使い方っていうプロジェクトを作ったのでどうぞ。
choriss55
Scratcher
100+ posts

セーブコードについてみんなで話し合う場所1

NT_ZZzz wrote:

文字一覧を作り直してみました。
unicode一覧表のうち0000~FFFFをコピペして重複を除いたので抜けはないはずです。
重複を除いて他のリストに移すと数が減ってしまうのですが、原因はわかりません。

﷽は除いていません
ほかのリストに移す手法は何ですか?

とある高等教育機関で制御情報工学を学んでいます
choriss55
Scratcher
100+ posts

セーブコードについてみんなで話し合う場所1

#1に書いたほうがいいもの、募集します

とある高等教育機関で制御情報工学を学んでいます
choriss55
Scratcher
100+ posts

セーブコードについてみんなで話し合う場所1

圧縮案募集します

とある高等教育機関で制御情報工学を学んでいます
NT_ZZzz
Scratcher
100+ posts

セーブコードについてみんなで話し合う場所1

圧縮といっても[何]を[何]に圧縮するかによって使えるものは変わってきます
[何]を[何]に圧縮するのかを聞いておきたいです

競技プログラミングをやろう!処理速度を意識するとちょっと便利なことがあるかも!
ところで貴方が読んでるこの署名なんですけど、まだ進化を残してるらしいです。
とりあえずBBCodeを履修してからですね。進化はまだ遠いっぽいです。
ネコミミアイコンって いいなあ かわいい (心の俳句?)
そうだ、ScratchでScratch作ろう(唐突な大目標の提示はScratch歴5年の特権)(別にそうでもない)
しりとり→リスト リストの話します。 リストは便利だし使いやすい(←同じことじゃない?) 積極的に活用しよう!
リスト→トマト トマトが赤くなると医者が青くなる。医者が青くなったら桶屋が儲かる。桶屋はいつも儲かってる。
トマト→徳政令 徳政令カードが0円で買えるようになったよ!借金があったら近くのカード売り場に行こう!
徳政令→冷蔵庫 冷蔵庫は寒いと思っていませんか?実は排熱で温かいんですね。
冷蔵庫→コイン 硬貨はcoin、では紙幣は? billとかnoteとかpaper money(そのまんま)とか
choriss55
Scratcher
100+ posts

セーブコードについてみんなで話し合う場所1

NT_ZZzz wrote:

圧縮といっても[何]を[何]に圧縮するかによって使えるものは変わってきます
[何]を[何]に圧縮するのかを聞いておきたいです
数字列とカンマを漢字、アルファベットなどで圧縮

とある高等教育機関で制御情報工学を学んでいます
matunyan0930
Scratcher
500+ posts

セーブコードについてみんなで話し合う場所1

利便性の観点からすると圧縮した後に一番扱いやすいのは数字ですが(クラウド変数での送信等)、
圧縮の方法を工夫しないと、なんと圧縮することによって文字数が増します。圧縮…?

世界開拓  Arsenal Knights

活動はほぼ止まっていますが通知の確認くらいなら時々してます 連絡などあればお気軽にプロフィールにどうぞ
NT_ZZzz
Scratcher
100+ posts

セーブコードについてみんなで話し合う場所1

[10進数の配列]を[コメントに投稿できる文字列]に圧縮するなら
10進数部分だけ圧縮してカンマはそのまま か
カンマを含めた11進数として扱う
の2通りが思いつきますね
[10進数]を[コメントに投稿できる文字列]にするだけならもうあります
11進数として扱うなら14桁一区切りで扱うと簡単に作れます
圧縮にかかる時間を気にしないならオーバーフロー対策をして全部まとめて11進数として扱うのが一番圧縮効率がいいですかね?
参考データ圧縮

Last edited by NT_ZZzz (Dec. 15, 2019 03:51:13)


競技プログラミングをやろう!処理速度を意識するとちょっと便利なことがあるかも!
ところで貴方が読んでるこの署名なんですけど、まだ進化を残してるらしいです。
とりあえずBBCodeを履修してからですね。進化はまだ遠いっぽいです。
ネコミミアイコンって いいなあ かわいい (心の俳句?)
そうだ、ScratchでScratch作ろう(唐突な大目標の提示はScratch歴5年の特権)(別にそうでもない)
しりとり→リスト リストの話します。 リストは便利だし使いやすい(←同じことじゃない?) 積極的に活用しよう!
リスト→トマト トマトが赤くなると医者が青くなる。医者が青くなったら桶屋が儲かる。桶屋はいつも儲かってる。
トマト→徳政令 徳政令カードが0円で買えるようになったよ!借金があったら近くのカード売り場に行こう!
徳政令→冷蔵庫 冷蔵庫は寒いと思っていませんか?実は排熱で温かいんですね。
冷蔵庫→コイン 硬貨はcoin、では紙幣は? billとかnoteとかpaper money(そのまんま)とか
daikonnbatake
Scratcher
100+ posts

セーブコードについてみんなで話し合う場所1

試しに圧縮のプログラムを作ってみたので報告しておきます。(まだ未完成ですが)

私が試した圧縮アルゴリズム:LZ77 (一部オリジナルのアルゴリズム)
入力するデータ:10進数の数値列データ
出力するデータ:10進数の数値列データ
使用したダミーデータ:ある程度の規則性がある(ゲームなどのセーブデータを想定)約5000桁の数字列
圧縮後のサイズ:圧縮前の約65%
圧縮に掛かった時間:0.1秒程度(圧縮中は一瞬フリーズする)

この方法をもう少し研究すればクラウド変数への保存にも使えそうです。
クラウド変数へのアップロードを想定する場合は2560桁程度なのでそんなに重くないと思います。
展開は高速(圧縮の1/10程度の速度)なので、圧縮を工夫すれば使えそうです。

また、このアルゴリズムで得た結果から漢字への変換なども可能だと思います。(ただし私はそれをするつもりはありません)

Last edited by daikonnbatake (Dec. 17, 2019 12:22:38)


祝、Network Kit 4 リリース!
Network Kit 4とは、Scratchにおける次世代の通信ライブラリです!!
アドレス指定による相互通信機能を提供します!

・文字列の送受信が可能(大文字小文字区別 / 半角記号対応)
・長さ無制限で通信可能(パケット分割機能)
・99999台同時通信可能(混線回避機能)
NT_ZZzz
Scratcher
100+ posts

セーブコードについてみんなで話し合う場所1

LZ77はデータの規則性の度合いによって圧縮率がだいぶ変わってくるのでセーブデータの出力方法を変えることでも圧縮できそうですね。
私もハフマン符号を使った圧縮プログラムを作ってみた(まだ未完成)のですが、セーブデータに出てくる数字の出現頻度の偏りがどの程度のものかわかっていないので使えるかはわかりません。

競技プログラミングをやろう!処理速度を意識するとちょっと便利なことがあるかも!
ところで貴方が読んでるこの署名なんですけど、まだ進化を残してるらしいです。
とりあえずBBCodeを履修してからですね。進化はまだ遠いっぽいです。
ネコミミアイコンって いいなあ かわいい (心の俳句?)
そうだ、ScratchでScratch作ろう(唐突な大目標の提示はScratch歴5年の特権)(別にそうでもない)
しりとり→リスト リストの話します。 リストは便利だし使いやすい(←同じことじゃない?) 積極的に活用しよう!
リスト→トマト トマトが赤くなると医者が青くなる。医者が青くなったら桶屋が儲かる。桶屋はいつも儲かってる。
トマト→徳政令 徳政令カードが0円で買えるようになったよ!借金があったら近くのカード売り場に行こう!
徳政令→冷蔵庫 冷蔵庫は寒いと思っていませんか?実は排熱で温かいんですね。
冷蔵庫→コイン 硬貨はcoin、では紙幣は? billとかnoteとかpaper money(そのまんま)とか
inoking
Scratcher
1000+ posts

セーブコードについてみんなで話し合う場所1

本来は、セーブするデータ毎に符号化の表を構成するのだと思います。
※となるとコード表も添付しないといけなくなりますね。

「英文」というように内容の傾向が予め特定できるものなら『「e」を最短コードとする』といったことができますが。

Last edited by inoking (Dec. 31, 2019 13:42:21)


これは署名と呼ばれるもので投稿本文とは関係ありません。
Scratch は「世界最大の子ども向けコーディングコミュニティーで、シンプルなビジュアルインターフェースを持ったコーディング言語」
 つまり「子ども SNS」ではない

・「傾向」とは単に一定の基準で作品を並びかえただけのもので、ランキングでもなんでもないナンバーワンよりオンリーワンを目指してみては?
・「フォロー」とは他の Scratcher が何をしているかを簡単に確認するためのもので、「フォロワー」は「ファン」ではない
・「スタジオ」とは特定のテーマに沿って作品をまとめたり共同制作したりするための場所
・「星」や「ハート」などを何かの見返りとすることは Scratch チームによって禁止されている
NT_ZZzz
Scratcher
100+ posts

セーブコードについてみんなで話し合う場所1

ハフマン符号は出てくる記号の頻度によってはどう頑張って符号化してもデータを圧縮できない場合があるのでそれを心配しています。
頻度を調べて符号表を作るプログラムはちゃんと作ってあります。

競技プログラミングをやろう!処理速度を意識するとちょっと便利なことがあるかも!
ところで貴方が読んでるこの署名なんですけど、まだ進化を残してるらしいです。
とりあえずBBCodeを履修してからですね。進化はまだ遠いっぽいです。
ネコミミアイコンって いいなあ かわいい (心の俳句?)
そうだ、ScratchでScratch作ろう(唐突な大目標の提示はScratch歴5年の特権)(別にそうでもない)
しりとり→リスト リストの話します。 リストは便利だし使いやすい(←同じことじゃない?) 積極的に活用しよう!
リスト→トマト トマトが赤くなると医者が青くなる。医者が青くなったら桶屋が儲かる。桶屋はいつも儲かってる。
トマト→徳政令 徳政令カードが0円で買えるようになったよ!借金があったら近くのカード売り場に行こう!
徳政令→冷蔵庫 冷蔵庫は寒いと思っていませんか?実は排熱で温かいんですね。
冷蔵庫→コイン 硬貨はcoin、では紙幣は? billとかnoteとかpaper money(そのまんま)とか
itta611
Scratcher
100+ posts

セーブコードについてみんなで話し合う場所1

スクラッチで16進数に変換ってどうやるんですかね?
リストとかですか?

Last edited by itta611 (Jan. 2, 2020 02:13:36)

yukku
Scratcher
1000+ posts

セーブコードについてみんなで話し合う場所1

[16進数 v]を[]にする
<(10進数)=(0)>まで繰り返す
[16進数 v]を([0123456789abcdef]の(((10進数)を(16)で割った余り)+(1))番目::operators)にする
[10進数 v]を(((10進数)/(16))の[切り下げ v]::operators)にする
って感じです。

↑こういう線の下に宣伝とか書いてる人がよくいるけど、こういう線より下の文章には「署名」って名前がついていて、設定を行うと自動で投稿にくっついてきます。詳しいこととか設定方法はこのページにあるので確認してみてください。
この「署名」以外で関係ないこととかをするのは基本禁止なのでそういうことやりたいと思ったら署名でやってください。

日本語フォーラムの使い方っていうプロジェクトを作ったのでどうぞ。
choriss55
Scratcher
100+ posts

セーブコードについてみんなで話し合う場所1

yukku wrote:

[16進数 v]を[]にする
<(10進数)=(0)>まで繰り返す
[16進数 v]を([0123456789abcdef]の(((10進数)を(16)で割った余り)+(1))番目::operators)にする
[10進数 v]を(((10進数)/(16))の[切り下げ v]::operators)にする
って感じです。
それを応用して、0123456789abcdef の部分を漢字にしたり、記号にしたり…

とある高等教育機関で制御情報工学を学んでいます
okutopas
Scratcher
100+ posts

セーブコードについてみんなで話し合う場所1

.と数字を使えばクラウド変数が使える

@okutopas は言ってます
使用環境→My browser / operating system: Windows NT 10.0, Chrome 90.0.4430.72, No Flash
おすすめ↓

これは署名と言っていちいち自分で書いていないよ(*o*)

Powered by DjangoBB