問題タブ [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.
smalltalk - smalltalk のキーワード メッセージ (初級者)(Pharo)
キーワード メッセージ スタイル メソッドを作成しようとしていますが、メソッド内から Receiver にアクセスする方法がわかりません。これは簡単だと思いますが、どこにも答えが見つかりません。私が実装しようとしているのは冗長ですが、それがどのように機能するかを知りたいです。
ワークスペースでは次のように呼び出されます。
エラー メッセージ: "MessageNotUnderstood: ByteString>>subst:by:"
メソッドが行う必要があるのは、「Lemon」内のすべての「m」を「ss」に置き換えて「Lesson」を作成することだけです (copyReplaceAll は既に行っています)。string1 をメソッドに入れる方法がわかりません。どんな助けでも大歓迎です、
前もって感謝します!
smalltalk - Amber Smalltalk node.js サーバーに使用するポートを制御するにはどうすればよいですか?
ときどき、2 つの異なる Amber Smalltalk チェックアウトで 2 つのノード サーバーを実行する必要があり、起動スクリプトを介してこれを制御できると非常に便利ですが、起動スクリプトを読むと、いくつかのコードを編集する必要があることがわかります。これは理想的ではありません。
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
git - サイプレス、ファロ、アンバーのワークフロー
新しい Pharo 1.4 イメージ セットアップがあり、Cypress をいじって、パッケージを git / GitHub にエクスポートしたいと考えています。
それを始めるための最良の方法は何ですか?ファイルツリー?
smalltalk - Amberを使用してJS関数にオプションを渡す
私は以下に相当するものを書き込もうとしています:
$( "#draggable" ).draggable({ axis: "y" });
琥珀色のsmalltalkで。
私の推測は:'#draggable' asJQuery draggable: {'axis' -> 'y'}
しかしそれはそうではありません。
xmlhttprequest - アンバー Smalltalk と XMLHttpRequest (GET)
印刷してみます
デバッガーが教えてくれます
これは、 http://amber-lang.net/の現在の amber IDE のワークスペースで発生します。
ノート:
JavaScript メッセージを翻訳しました
http://amber-lang.net/documentation.html#JSObjectProxyに記載されているメッセージ変換規則に従って
SLaks による回答後に更新
次のコード スニペット
http://amber-lang.netから開いた IDE で実行すると、実際に動作します。
答えは
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」が返す
amber-smalltalk - 新しいパッケージを追加するにはどうすればよいですか?
現在の IDE に新しいパッケージを追加するにはどうすればよいですか?
パッケージを追加するためのボタンが表示されません。
これは、Firefox 23 を搭載した MSWindows 7 上にあります。
amber サーバーを起動するために、コマンド ウィンドウを開き、amber ディレクトリに移動しました。