问题标签 [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 添加资源文件
我是吱吱声/吱吱声源的新手,我正在编写一个小游戏作为学习练习。我有一些图形用于我的一些精灵(主要是 png),但我不知道如何将它们添加到我的 squeak 源存储库中。
有没有办法将这些文件添加到我的项目中,这样我的团队就不必继续通过电子邮件相互发送图像了。
谢谢
=== 最终解决方案 ===
根据 Lukas 的建议,我最终创建了一个仅包含生成图像的方法的类。不幸的是,实际上编写这些方法有点痛苦(尤其是对于大图像)。
所以我在类上创建了一个帮助方法,允许您动态添加图像消息。
因此,如果我想更新或添加图像,我可以这样做:
它会在 IconsHolder 中生成一条新消息,该消息将从代码生成图像。
reflection - 在 Squeak 中,我在哪里可以找到消息处理算法的代码?
在 Squeak 中向对象发送消息时,运行时调用算法类似于
- curr <- 接收者的类
- 在 curr 不为零时重复
- 在该类的方法中搜索选择器;如果它在那里,调用它并返回
- curr <- curr 的超类
- 打电话
doesNotUnderstand:
_self
现在,该方法使用了一个非常相似的算法respondsTo:
,并且确实可以通过检查respondsTo:
的代码看到。我要查找的是用于调用的上述算法的代码位置。
我知道perform:
做类似的事情,但我相信它不用于常规方法调用,而仅用作类似反射的方法调用机制(例如,当程序员直到运行时才知道方法名称时)。
如果上面的代码也被隐藏为原始指令,我在哪里可以找到原始调用?如果不是,我在哪里可以找到代码本身?
http - 在 Pharo 中发出 HTTP 请求并获取响应标头
如何发出 HTTP 请求并获取响应内容和响应标头?
functional-programming - Smalltalk 中的函数对象(或执行没有 `value:` 的块)
是否可以向对象发送匿名消息?我想像这样组成三个对象(想想 FP):
其中reduce
,applyToAll
和transpose
是对象 和+
,*
两个数组是传递给发送到这些对象的匿名消息的参数。是否可以使用块来实现相同的目标?(但没有明确使用value:
)。
smalltalk - 如何对 Squeak 3.7 图像执行文本搜索?
我有一个在 3.7 版本的 Squeak 上运行的图像 - 我想对图像中的所有类、类别和选择器进行字符串和字符串片段的文本搜索。有没有内置工具可以用来做这种事情?
smalltalk - 如何在 Smalltalk 运行时向类添加方法?
我正在为基于 XML 的 Web 服务构建 Smalltalk API。XML 服务是如此的有规律,以至于与其手动编写方法,我想我只需重写#doesNotUnderstand:
以通过 动态添加方法MyApi class>>compile:
,然后在工作区中调用所有方法一次,然后删除 DNU 并拥有我的漂亮 API。
这很好用,但是将一根巨大的字符串传递#compile:
给我感觉真的很不对;在 Python 和其他语言中,我可以将一个经过语法检查的 lambda 附加到一个类,以更安全的方式实现类似的效果。例如:
相对
肯定有像 Python 版本一样干净的东西吗?
web-services - 如何在 Squeak 或 Pharo 中发出 HTTPS 请求?
如何从 Squeak 或 Pharo 发出 HTTPS 请求?HTTPClient
和朋友似乎缺乏 SSL 的任何设施。
web-services - Squeak/Pharo Web 服务的微框架
许多语言都有用于编写非常小的网站或 Web 服务的微框架,例如用于 Python 的 Flask 或用于 Ruby 的 Sinatra。在 Squeak 上,似乎没有任何等价物。Iliad、Seaside 和 AIDA 都非常重,因为只是有一点服务。实现此目的的首选方法是什么?直接将处理程序注入 Comanche 或 Swazoo?
javascript - 如何在海边应用程序中嵌入谷歌分析脚本(新版本)
我以使用 FileLibrary 的方式实现。
然后我有以下代码:
updateRoot:一个HtmlRoot
谷歌检查页面没问题,但我从来没有得到实数,一直处于“等待数据”的状态。
任何提示或示例将不胜感激。
smalltalk - 在哪里可以找到 smalltalk 日语支持包
朋友,我正在寻找 squeak4.1 的日语支持包。你能就这些话题提供一些提示吗?先谢谢了!