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

0 投票
1 回答
146 浏览

smalltalk - SqueakSource 添加资源文件

我是吱吱声/吱吱声源的新手,我正在编写一个小游戏作为学习练习。我有一些图形用于我的一些精灵(主要是 png),但我不知道如何将它们添加到我的 squeak 源存储库中。

有没有办法将这些文件添加到我的项目中,这样我的团队就不必继续通过电子邮件相互发送图像了。

谢谢

=== 最终解决方案 ===

根据 Lukas 的建议,我最终创建了一个仅包含生成图像的方法的类。不幸的是,实际上编写这些方法有点痛苦(尤其是对于大图像)。

所以我在类上创建了一个帮助方法,允许您动态添加图像消息。

因此,如果我想更新或添加图像,我可以这样做:

它会在 IconsHolder 中生成一条新消息,该消息将从代码生成图像。

0 投票
3 回答
312 浏览

reflection - 在 Squeak 中,我在哪里可以找到消息处理算法的代码?

在 Squeak 中向对象发送消息时,运行时调用算法类似于

  1. curr <- 接收者的类
  2. 在 curr 不为零时重复
    1. 在该类的方法中搜索选择器;如果它在那里,调用它并返回
    2. curr <- curr 的超类
  3. 打电话doesNotUnderstand:_self

现在,该方法使用了一个非常相似的算法respondsTo:,并且确实可以通过检查respondsTo:的代码看到。我要查找的是用于调用的上述算法的代码位置

我知道perform:做类似的事情,但我相信它不用于常规方法调用,而仅用作类似反射的方法调用机制(例如,当程序员直到运行时才知道方法名称时)。

如果上面的代码也被隐藏为原始指令,我在哪里可以找到原始调用?如果不是,我在哪里可以找到代码本身?

0 投票
4 回答
1486 浏览

http - 在 Pharo 中发出 HTTP 请求并获取响应标头

如何发出 HTTP 请求并获取响应内容和响应标头?

0 投票
3 回答
572 浏览

functional-programming - Smalltalk 中的函数对象(或执行没有 `value:` 的块)

是否可以向对象发送匿名消息?我想像这样组成三个对象(想想 FP):

其中reduce,applyToAlltranspose是对象 和+,*两个数组是传递给发送到这些对象的匿名消息的参数。是否可以使用块来实现相同的目标?(但没有明确使用value:)。

0 投票
2 回答
551 浏览

smalltalk - 如何对 Squeak 3.7 图像执行文本搜索?

我有一个在 3.7 版本的 Squeak 上运行的图像 - 我想对图像中的所有类、类别和选择器进行字符串和字符串片段的文本搜索。有没有内置工具可以用来做这种事情?

0 投票
4 回答
3934 浏览

smalltalk - 如何在 Smalltalk 运行时向类添加方法?

我正在为基于 XML 的 Web 服务构建 Smalltalk API。XML 服务是如此的有规律,以至于与其手动编写方法,我想我只需重写#doesNotUnderstand:以通过 动态添加方法MyApi class>>compile:,然后在工作区中调用所有方法一次,然后删除 DNU 并拥有我的漂亮 API。

这很好用,但是将一根巨大的字符串传递#compile:给我感觉真的很不对;在 Python 和其他语言中,我可以将一个经过语法检查的 lambda 附加到一个类,以更安全的方式实现类似的效果。例如:

相对

肯定有像 Python 版本一样干净的东西吗?

0 投票
6 回答
1635 浏览

web-services - 如何在 Squeak 或 Pharo 中发出 HTTPS 请求?

如何从 Squeak 或 Pharo 发出 HTTPS 请求?HTTPClient和朋友似乎缺乏 SSL 的任何设施。

0 投票
4 回答
975 浏览

web-services - Squeak/Pharo Web 服务的微框架

许多语言都有用于编写非常小的网站或 Web 服务的微框架,例如用于 Python 的 Flask 或用于 Ruby 的 Sinatra。在 Squeak 上,似乎没有任何等价物。Iliad、Seaside 和 AIDA 都非常重,因为只是有一点服务。实现此目的的首选方法是什么?直接将处理程序注入 Comanche 或 Swazoo?

0 投票
2 回答
338 浏览

javascript - 如何在海边应用程序中嵌入谷歌分析脚本(新版本)

我以使用 FileLibrary 的方式实现。

然后我有以下代码:

updateRoot:一个HtmlRoot

谷歌检查页面没问题,但我从来没有得到实数,一直处于“等待数据”的状态。

任何提示或示例将不胜感激。

0 投票
1 回答
135 浏览

smalltalk - 在哪里可以找到 smalltalk 日语支持包

朋友,我正在寻找 squeak4.1 的日语支持包。你能就这些话题提供一些提示吗?先谢谢了!