Discuss Scratch

oyamaa
New to Scratch
5 posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

inoking wrote:

apple502j wrote:

oyamaa wrote:

エディタに最初からあるブロックを表示させないようにすることはできるのでしょうか。
「ブロック定義」というのは使わないので隠したいと考えています。
scratch-blocksの改造ですね。
やったことがないのでわかりませんが、難しそうな予感がします。
以下を外せばサクッと外れそうな気もします。
https://github.com/LLK/scratch-blocks/blob/develop/blocks_vertical/default_toolbox.js
  '<category name="%{BKY_CATEGORY_MYBLOCKS}" id="more" colour="#FF6680" secondaryColour="#FF4D6A" custom="PROCEDURE">' +
'</category>' +
※行指定してリンク張るのってどうするのでしょう?

回答ありがとうございます。自分にはまだ難しかったみたいです。
scratch-blockの改造になるということは分かりましたが、私はscratch-vmとscratch-guiしかインストールしていません。
この場合はscratch-blockもnpm linkする必要があるのでしょうか?

もしかしたらnpm関連の質問になるかもしれませんが、よろしければ回答お願いします。
apple502j
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

そうなりますね。
ただし、scratch-blocksはWindowsでビルドできないのと、Closureがいります。
また、blocksでは「npm run prepublish」がいるようです。

署名は、ディスカッションフォーラムの機能である。署名は、その人のすべての投稿の下部に追加される。署名は、BBCodeで記述できる。 署名を追加/変更/削除したい場合は、ディスカッションフォーラムのホームの一番下に行き、「Change your signature」を押す。署名の大きさは150pxまでである。これには、改行、画像を含む。- Japanese Scratch-Wiki 「署名
oyamaa
New to Scratch
5 posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

apple502j wrote:

そうなりますね。
ただし、scratch-blocksはWindowsでビルドできないのと、Closureがいります。
また、blocksでは「npm run prepublish」がいるようです。

分かりました。ありがとうございます。
inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

.sb3 内の project.json は改行が削られていますが
簡単に .sb2 時代のような形式で閲覧編集する方法があれば教えてください。

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

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

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

私は、Visual Studio Codeの自動フォーマット機能(Alt+Shift+F)を使っています。
apple502j
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

Pythonだったら
cat project.json | python3 -m json.tool > project.json
ですね。

署名は、ディスカッションフォーラムの機能である。署名は、その人のすべての投稿の下部に追加される。署名は、BBCodeで記述できる。 署名を追加/変更/削除したい場合は、ディスカッションフォーラムのホームの一番下に行き、「Change your signature」を押す。署名の大きさは150pxまでである。これには、改行、画像を含む。- Japanese Scratch-Wiki 「署名
inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

ご回答ありがとうございます。

abee wrote:

私は、Visual Studio Codeの自動フォーマット機能(Alt+Shift+F)を使っています。
Visual Studio は入れてないので。。
無償エディションでも出来るならこれもいいかもしれません。

apple502j wrote:

cat project.json | python3 -m json.tool > project.json
これは現状でも試せました。直接編集はできないのですね。

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

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

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

Visual Studio Codeは無償のエディタです。
https://azure.microsoft.com/ja-jp/products/visual-studio-code/

Last edited by abee (May 26, 2019 10:27:43)

inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

abee wrote:

Visual Studio Codeは無償のエディタです。
おぉ、ありがとうございます。
「Visual Studio」の「Codeの自動フォーマット機能」かと思いました。汗、、、

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

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

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

inoking wrote:

abee wrote:

Visual Studio Codeは無償のエディタです。
おぉ、ありがとうございます。
「Visual Studio」の「Codeの自動フォーマット機能」かと思いました。汗、、、
VScodeは便利ですよ!

トラウマは存在しない。存在するのは今だけなんだ。過去のトラウマが原因で今の行動をとってしまったんじゃない。
今,自分でその行動をとる判断をしたんだ。過去は関係ない。だから,トラウマに取りつかれるのはやめよう。今から変われるんだ。
Start in your life…
興味のある方はこちら。itnkmkw と一緒に 心 について考えるスタジオ

※この署名のメッセージは不定期で変更されています。もしかしたらあなたへのメッセージかもよ~^^

皆さ~ん!「聖書」と言う言葉を聞いてどう思いますか?興味のある方はここココここへ!

@itnkmkwと申します。沖縄在住(ホームスクーラー)です。心理学音楽やってます。MIX依頼募集中!

《コミュニティーをより良い所にするために》Scratch に関係ないトピックについての意見交換所では議事進行役を務めております(名ばかりですが)。どーぞよろしく
最近プロジェクト作ってませんが、もうすぐ聖書RPGの製作を再開しますので…いまは彩雲が忙しいのだ。

apple502j
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

なんでだろう、いじってもいないコードで、ビルドが失敗する…

署名は、ディスカッションフォーラムの機能である。署名は、その人のすべての投稿の下部に追加される。署名は、BBCodeで記述できる。 署名を追加/変更/削除したい場合は、ディスカッションフォーラムのホームの一番下に行き、「Change your signature」を押す。署名の大きさは150pxまでである。これには、改行、画像を含む。- Japanese Scratch-Wiki 「署名
hhayyatto
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

apple502j wrote:

なんでだろう、いじってもいないコードで、ビルドが失敗する…
エラーメッセージはどんな感じでしたか?

hha ha hhayy hayy hhay hh hhayya haya hhayyat hhayyatt hhayyatta hhayyattoカラーズCOLOR colour色קאליר こちらは思案(私語は慎むように
hyde::looks//8=72 3=12 5=30 12=何? その名も、⏯⚠️ウクライナ色
ウクラ███#1の注意事項は読みました Yoylecake!!!
⚠️イナ色███問:この字の読み方を答えなさい。「宇柳貝」
1+2+3+4+…=-1/12=それマジで言ってる? :‏) HSPの教科書が買えない
inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

質問コーナー2 #9212 辺りの話です。

まず、クラッシュ画面になっている時点でバグ確定です(作品の保存もできない、たちの悪いもの)。
 ※件の質問は
 バグを指摘しているのか、内部構造の話をしているのか(どちらも質問コーナーとはトピ違い)
 よく分からず、質問の目的が見えません。

問題は、それが
・プログラマーの考慮もれなのか(ただのミス)
・使い方が間違っているのか(まだ同情できる)
ですが、

よく考えると
(ListA :: list)を [ListB v] に追加する
があるので
([list v] の [all] 番目 :: list)
は不正なインデックス同様に意味がありませんね。
そもそも単独の要素を指す「□番目」なので要素の集合を指す「all」は意味的におかしいです。

つまり、使い方が間違っていて
システムがその不正な入力に対応できていないということです。

pandakun7 wrote:

デペロッパツールでのエラーは、TypeError: Cannot read property ‘toString’ of undefinedなので、
何かが未定義かもですね。
JavaScript の undefined 値(未初期化値)でしょうね。
逆に質問ですが、デペロッパツールでのエラーはどうやって確認するのでしょうか?

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

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

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

JSがminifiedされていないバージョンで確認するとよいです。
(自家ビルド)

修正はできたんだけど、react-intlのバグに振り回されて環境再構築中…

署名は、ディスカッションフォーラムの機能である。署名は、その人のすべての投稿の下部に追加される。署名は、BBCodeで記述できる。 署名を追加/変更/削除したい場合は、ディスカッションフォーラムのホームの一番下に行き、「Change your signature」を押す。署名の大きさは150pxまでである。これには、改行、画像を含む。- Japanese Scratch-Wiki 「署名
pandakun
Scratcher
18 posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

GoogleChromeのデペロッパーツールで確認しました。
WindowsならF12を押して「Console」のタブを開いて、
クラッシュするブロックを実行すればエラーメッセージが表示されます。
inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

ブラウザの「開発ツール」のことだったのですね。
「JSがminifiedされていないバージョンで確認するとよいです」はどうやればよいのか大まかに教えてもらえませんか。

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

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

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

inoking wrote:

ブラウザの「開発ツール」のことだったのですね。
「JSがminifiedされていないバージョンで確認するとよいです」はどうやればよいのか大まかに教えてもらえませんか。
JSがminifiedされている場合、エラーに出てくる変数もminifiedされて「e」「a」など意味のない文字になるので、minifiedされていないバージョンで確認するとエラーの発生箇所がわかりやすくなります。

署名は、ディスカッションフォーラムの機能である。署名は、その人のすべての投稿の下部に追加される。署名は、BBCodeで記述できる。 署名を追加/変更/削除したい場合は、ディスカッションフォーラムのホームの一番下に行き、「Change your signature」を押す。署名の大きさは150pxまでである。これには、改行、画像を含む。- Japanese Scratch-Wiki 「署名
inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

apple502j wrote:

JSがminifiedされている場合、エラーに出てくる変数もminifiedされて「e」「a」など意味のない文字になるので、minifiedされていないバージョンで確認するとエラーの発生箇所がわかりやすくなります。
その状態で開発ツールで見るということでしょうか。
追加で申し訳ありませんが
minifiedされていないバージョンをビルドする手順がどこかにあれば教えてもらえますか。

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

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

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

inoking wrote:

質問コーナー2 #9212 辺りの話です。

まず、クラッシュ画面になっている時点でバグ確定です(作品の保存もできない、たちの悪いもの)。
 ※件の質問は
 バグを指摘しているのか、内部構造の話をしているのか(どちらも質問コーナーとはトピ違い)
 よく分からず、質問の目的が見えません。

それは質問者様の語彙力問題は多少あっても、ただ淡々と原因を答えればいいのではないでしょうか。質問者様は56postsですし、バグ報告コーナーなどの存在を知らない可能性は十分にあります。バグの定義などもわからないかもしれませんしね。原因を聞いているのですから質問コーナーには適していると思います。

inoking wrote:

問題は、それが
・プログラマーの考慮もれなのか(ただのミス)
・使い方が間違っているのか(まだ同情できる)
ですが、

よく考えると

は不正なインデックス同様に意味がありませんね。
そもそも単独の要素を指す「□番目」なので要素の集合を指す「all」は意味的におかしいです。

つまり、使い方が間違っていて
システムがその不正な入力に対応できていないということです。

やはりそういうことでしたか。面白いですね、こういう原因究明の試行錯誤は!

Last edited by itnkmkw (May 29, 2019 12:23:07)


トラウマは存在しない。存在するのは今だけなんだ。過去のトラウマが原因で今の行動をとってしまったんじゃない。
今,自分でその行動をとる判断をしたんだ。過去は関係ない。だから,トラウマに取りつかれるのはやめよう。今から変われるんだ。
Start in your life…
興味のある方はこちら。itnkmkw と一緒に 心 について考えるスタジオ

※この署名のメッセージは不定期で変更されています。もしかしたらあなたへのメッセージかもよ~^^

皆さ~ん!「聖書」と言う言葉を聞いてどう思いますか?興味のある方はここココここへ!

@itnkmkwと申します。沖縄在住(ホームスクーラー)です。心理学音楽やってます。MIX依頼募集中!

《コミュニティーをより良い所にするために》Scratch に関係ないトピックについての意見交換所では議事進行役を務めております(名ばかりですが)。どーぞよろしく
最近プロジェクト作ってませんが、もうすぐ聖書RPGの製作を再開しますので…いまは彩雲が忙しいのだ。

inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

質問の意図により答えが変わります。
実際よく分からなかったので、私はハック的観点から答えました。

もしかしたら
「バグですか?」という単純な質問だったのかもしれません。
# もうこの話は終わりで。

Last edited by inoking (May 29, 2019 13:16:24)


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

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

Powered by DjangoBB