問題タブ [amber-smalltalk]

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.

0 投票する
2 に答える
909 参照

smalltalk - smalltalk のキーワード メッセージ (初級者)(Pharo)

キーワード メッセージ スタイル メソッドを作成しようとしていますが、メソッド内から Receiver にアクセスする方法がわかりません。これは簡単だと思いますが、どこにも答えが見つかりません。私が実装しようとしているのは冗長ですが、それがどのように機能するかを知りたいです。

ワークスペースでは次のように呼び出されます。

エラー メッセージ: "MessageNotUnderstood: ByteString>>subst:by:"

メソッドが行う必要があるのは、「Lemon」内のすべての「m」を「ss」に置き換えて「Lesson」を作成することだけです (copyReplaceAll は既に行っています)。string1 をメソッドに入れる方法がわかりません。どんな助けでも大歓迎です、

前もって感謝します!

0 投票する
2 に答える
321 参照

smalltalk - Amber Smalltalk node.js サーバーに使用するポートを制御するにはどうすればよいですか?

ときどき、2 つの異なる Amber Smalltalk チェックアウトで 2 つのノード サーバーを実行する必要があり、起動スクリプトを介してこれを制御できると非常に便利ですが、起動スクリプトを読むと、いくつかのコードを編集する必要があることがわかります。これは理想的ではありません。

0 投票する
4 に答える
981 参照

deployment - Amber Smalltalk - デプロイ用の単一の .js ファイルの作成

このトピックが数回出てくるのを見てきましたが、決定的な解決策が投稿されているのを見たことはないと思います.

すべての Foo.deploy.js、Bar.deploy.js を単一の .js ファイルに結合し、それを loadAmber() 呼び出しに含めるルートを試しました。これはかなりうまく機能しているように見えますが、ダウンロード サイズの大部分は依然として Amber 内部からのものです。

私のアプリケーションでは、サイズの最悪の違反者は次のとおりです。

  • 200K - jQuery UI
  • 95K - カーネルコレクション
  • 90K - jQuery
  • 87K - カーネルオブジェクト
  • 50K - キャンバス
  • 40K - マイアプリ
  • 20K - カーネルクラス

jQuery UI のサイズについてはあまりできませんが、Amber コアのサイズと、それらを取得するために必要な HTTP 要求の数については、多くのことを行うことができます。唯一の問題は、Kernel-Objects.deploy.js などを自動的にフェッチしないように Amber に指示する方法がわからないことです。

Amber javascript 全体を単一の .js ファイルにうまくパッケージ化できた人はいますか?

  • R・タイラー・クロイ

コード: http://github.com/rtyler おしゃべり: http://twitter.com/agentdero

0 投票する
2 に答える
406 参照

git - サイプレス、ファロ、アンバーのワークフロー

新しい Pharo 1.4 イメージ セットアップがあり、Cypress をいじって、パッケージを git / GitHub にエクスポートしたいと考えています。

それを始めるための最良の方法は何ですか?ファイルツリー?

0 投票する
2 に答える
332 参照

smalltalk - Amberを使用してJS関数にオプションを渡す

私は以下に相当するものを書き込もうとしています:

$( "#draggable" ).draggable({ axis: "y" });

琥珀色のsmalltalkで。

私の推測は:'#draggable' asJQuery draggable: {'axis' -> 'y'}しかしそれはそうではありません。

0 投票する
1 に答える
213 参照

xmlhttprequest - アンバー Smalltalk と XMLHttpRequest (GET)

印刷してみます

デバッガーが教えてくれます

これは、 http://amber-lang.net/の現在の amber IDE のワークスペースで発生します。

ノート:

JavaScript メッセージを翻訳しました

http://amber-lang.net/documentation.html#JSObjectProxyに記載されているメッセージ変換規則に従って

SLaks による回答後に更新

次のコード スニペット

http://amber-lang.netから開いた IDE で実行すると、実際に動作します。

答えは

0 投票する
1 に答える
864 参照

node.js - 別のポートへのアクセスを許可するには?

Amber Smalltalk IDE は、nodejs で記述されたサーバーで動作します。同じドメインの別のポートに送信される XMLHttpRequest を許可するようにサーバーを構成するにはどうすればよいですか?

Amber へのデフォルトのアクセスは

JSON データを取得して保存するには、couchDB インスタンスを使用します (デフォルトのポートは 5984 です)。

問題

クロスドメイン アクセス ポリシーのため、アクセスできません。

ノート

サーバーはから呼び出されます

サーバーは

クライアントは Firefox であり、サーバーが「Access-Control-Allow-Origin ヘッダー」でこれを示す場合、XMLHttpRequest オブジェクトが別のポートにアクセスできるようにする必要があります。

参考文献

http://www.w3.org/TR/cors/#access-control-allow-origin-response-header

XMLHttpRequestからのCouchDBクロスドメインアクセス?

MKroenertによる回答後

CouchDB のバージョン 1.4.0 にアップグレードし、CORS を許可するように local.ini ファイルを調整しました (C:\Program Files\Apache Software Foundation\CouchDB\etc\couchdb\local.ini)。

http://wiki.apache.org/couchdb/CORSの詳細、 特にアクセスを制限する方法。

3.12.1. CORS の有効化 http://docs.couchdb.org/en/latest/configuring.html

次に、couchDB サービスを再起動した後、次のコード スニペットは Amber Smalltalk ワークスペースで正常に動作します。

「printit」が返す

0 投票する
1 に答える
164 参照

amber-smalltalk - 新しいパッケージを追加するにはどうすればよいですか?

現在の IDE に新しいパッケージを追加するにはどうすればよいですか?

パッケージを追加するためのボタンが表示されません。

これは、Firefox 23 を搭載した MSWindows 7 上にあります。

amber サーバーを起動するために、コマンド ウィンドウを開き、amber ディレクトリに移動しました。