問題タブ [squeak]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
smalltalk - SqueakSource はリソース ファイルを追加します
私は squeak/squeak ソースが初めてで、学習演習として小さなゲームを書いています。一部のスプライト (主に png) に使用しているグラフィックがいくつかありますが、それらを squeak ソース リポジトリに追加する方法がわかりません。
これらのファイルをプロジェクトに追加して、チームが互いに画像をメールで送信し続ける必要がないようにする方法はありますか?
ありがとう
=== 最終的な解決策 ===
Lukas のアドバイスに基づいて、画像を生成するメソッドのみを保持するクラスを作成することになりました。残念ながら、実際にこれらのメソッドを書くのはちょっと面倒でした (特に大きな画像の場合)。
そこで、画像メッセージを動的に追加できるヘルパー メソッドをクラスに作成しました。
したがって、画像を更新または追加したい場合は、次のようにできます。
そして、コードから画像を生成する IconsHolder に新しいメッセージを生成します。
reflection - Squeak では、メッセージ処理アルゴリズムのコードはどこにありますか?
Squeak でオブジェクトにメッセージを送信する場合、実行時の呼び出しアルゴリズムは次のようになります。
- curr <- 受信者のクラス
- curr が nil でない間繰り返す
- そのクラスのメソッドでセレクターを検索します。存在する場合は、それを呼び出して返します
- curr <- curr のスーパークラス
- 呼びかける
doesNotUnderstand:
_self
現在、非常によく似たアルゴリズムがメソッドに使用されており、実際にのコードrespondsTo:
を調べることで確認できます。私が見つけようとしているのは、呼び出しに使用される上記のアルゴリズムのコードの場所です。respondsTo:
同様のことを行うことは知っperform:
ていますが、通常のメソッド呼び出しには使用されず、リフレクションのようなメソッド呼び出しメカニズムとしてのみ使用されると思います(たとえば、メソッド名がランタイムまでプログラマーにわからない場合)。
上記のコードもプリミティブ ディレクティブとして隠されている場合、プリミティブ呼び出しはどこにありますか? そうでない場合、コード自体はどこにありますか?
http - PharoでHTTPリクエストを作成し、レスポンスヘッダーを取得する
HTTPリクエストを作成し、応答コンテンツと応答ヘッダーの両方を取得するにはどうすればよいですか?
functional-programming - Smalltalk の関数オブジェクト (または「値:」のない実行ブロック)
オブジェクトに匿名メッセージを送信することは可能ですか? このような 3 つのオブジェクトを構成したいと考えています (FP と考えてください)。
ここでreduce
、applyToAll
とtranspose
はオブジェクトであり+
、*
と の 2 つの配列は、これらのオブジェクトに送信される匿名メッセージに渡される引数です。ブロックを使用して同じことを達成することは可能ですか? (ただし、明示的な使用法はありませんvalue:
)。
smalltalk - Squeak 3.7 画像のテキスト検索を実行するにはどうすればよいですか?
Squeak の 3.7 バージョンで実行されるイメージがあります。イメージ内のすべてのクラス、カテゴリ、およびセレクターで、文字列および文字列のフラグメントをテキスト検索したいと考えています。この種のことを行うために使用できる組み込みツールはありますか?
smalltalk - Smalltalk で実行時にクラスにメソッドを追加するにはどうすればよいですか?
XML ベースの Web サービスに対する Smalltalk API を作成しています。XML サービスは非常に規則的であるため、手動でメソッドを記述するのではなく、 を#doesNotUnderstand:
介してメソッドを動的に追加するようにオーバーライドしMyApi class>>compile:
、ワークスペースですべてのメソッドを 1 回呼び出してから、DNU を削除して素敵な API を用意することにしました。
これはうまく機能しますが、巨大な文字列を渡す#compile:
だけで、私には本当に間違っているように感じます。Python や他の言語では、適切に構文チェックされたラムダをクラスにアタッチして、より安全な方法で同様の効果を得ることができます。例えば:
対
確かにPythonバージョンと同じくらいきれいなものがあるに違いない?
web-services - SqueakまたはPharoでHTTPSリクエストを行うにはどうすればよいですか?
SqueakまたはPharoからHTTPSリクエストを行うにはどうすればよいですか?HTTPClient
と友達はSSLの機能が不足しているようです。
web-services - Squeak /PharoWebサービス用のMicroframeworks
多くの言語には、Python用のFlaskやRuby用のSinatraなど、非常に小さなWebサイトやWebサービスを作成するためのマイクロフレームワークがあります。Squeakには、同等のものはないようです。Iliad、Seaside、AIDAはすべて、ほんの少しのサービスを提供するだけで非常に重いです。これを達成するための好ましい方法は何ですか?コマンチェまたはスワズーにハンダーを直接注入しますか?
javascript - 海辺のアプリにグーグルアナリティクススクリプト(新バージョン)を埋め込む方法
FileLibraryの使い方を実装しました。
次に、次のコードを使用します。
updateRoot:anHtmlRoot
グーグルはページをチェックしますが、実数を取得することはありません。常に「データを待機中」の状態です。
ヒントや例をいただければ幸いです。
smalltalk - smalltalk日本語サポートパッケージはどこにありますか
友達、squeak4.1の日本語サポートパッケージを探しています。トピックについてのヒントを教えてください。最初に感謝します!