问题标签 [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)

我正在尝试创建一个关键字消息样式方法,但我不知道如何从方法内部访问接收器。我确信这很简单,但是我无法在任何地方找到答案。我试图实现的是多余的,但我仍然想知道它是如何工作的。

它将在工作区中调用如下:

错误消息:“MessageNotUnderstood: ByteString>>subst:by:”

该方法应该做的就是用“ss”替换“Lemon”中出现的“m”以创建“Lesson”(copyReplaceAll 已经这样做了)。我不知道如何将 string1 放入该方法中。任何帮助将不胜感激,

提前致谢!

0 投票
2 回答
321 浏览

smalltalk - 如何控制 Amber Smalltalk node.js 服务器使用哪个端口?

有时我需要在两个不同的 Amber Smalltalk 结帐上运行两个节点服务器,并且能够通过启动脚本控制它会非常方便,但是我对启动脚本的阅读告诉我我必须编辑一些代码,这并不理想。

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 请求的数量。唯一的问题是我无法弄清楚如何告诉 Amber 不要自动获取 Kernel-Objects.deploy.js 等。

有没有人成功地将他们的整个 Amber javascript 打包成一个 .js 文件?

  • R.泰勒克罗伊

代码: http: //github.com/rtyler Chatter:http: //twitter.com/agentdero

0 投票
2 回答
406 浏览

git - Cypress、Pharo 和 Amber 的工作流程

我有一个新的 Pharo 1.4 映像设置,想开始使用 Cypress 并将包导出到 git / GitHub。

开始使用它的最佳方式是什么?文件树?

0 投票
2 回答
332 浏览

smalltalk - 使用 Amber 将选项传递给 JS 函数

我正在尝试编写等效于:

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

在琥珀色的小谈话中。

我的猜测是:'#draggable' asJQuery draggable: {'axis' -> 'y'}但事实并非如此。

0 投票
1 回答
219 浏览

amber-smalltalk - Amber Smalltalk 协作和版本控制

版本控制和协作如何与 Amber 配合使用?

当我创建一个新包时,我看到创建了三个文件:

  • js/MyPackage.deploy.js
  • js/MyPackage.js
  • st/MyPackage.st

我需要将它们全部置于版本控制之下吗?我可以只将更改合并到 .st 文件中并让 Amber 服务器获取它们吗?

0 投票
1 回答
213 浏览

xmlhttprequest - Amber 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 编写的服务器一起工作。如何配置允许 XMLHttpRequests 访问同一域的不同端口的服务器?

Amber 的默认访问权限是

为了检索和存储 JSON 数据,我想使用一个 couchDB 实例(默认端口是 5984)

问题

由于跨域访问策略,无法访问。

笔记

调用服务器

服务器在

客户端是 Firefox,它应该允许 XMLHttpRequest 对象可以访问不同的端口,前提是服务器使用“Access-Control-Allow-Origin 标头”指示这一点。

参考

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

来自 XMLHttpRequest 的 CouchDB 跨域访问?

MKroenert 回答后

我升级到 CouchDB 1.4.0 版并调整了 local.ini 文件以允许 CORS (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 目录。

0 投票
1 回答
343 浏览

amber-smalltalk - 琥珀色 Smalltalk JavaScript 输出

我正在评估将我的 Web 应用程序工作切换到 Amber Smalltalk 并远离 CoffeeScript。我喜欢 CS 很好,但我更喜欢 Smalltalk。

我在查找从 Amber 部署的站点时遇到了很多麻烦,以便我可以评估 Amber 生成的 JavaScript 代码的质量(和可维护性)。谁能指出我用 Amber 编码的示例网站,以便我可以检查 JS 输出源或任何进行该评估的在线作品?我在这里进行了相当彻底的搜索,但没有成功,而且我也在 Google 上呆了一段时间,但也没有任何有用的结果(尽管我会继续在那里尝试)。

我在 Smalltalk 论坛上问了同样的问题,但 StackOverflow 一直都很有帮助和反应迅速,我想我也会试一试。