问题标签 [pharo]
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 中开发一个简单的棋盘游戏,我的棋盘上有一个方法可以将对象添加到单元格中。单元格只是对象上的点字典。
作为该方法的一部分,我想强制 Point 应该大于零,但小于板的宽度和高度,换句话说,它实际上应该在板上。做这个的最好方式是什么?
我目前的尝试如下所示:
所有这些括号有点口齿不清!or:
但是我不能在不关闭每个表达式的情况下使用短路,因此它的计算结果是布尔值而不是块(或or:or:or:or:
消息)。我可以改用二元运算符|
并进行短路,但这似乎不对。
那么处理这个问题的正确的 Smalltalk 方式是什么?
web-services - 如何在 Squeak 或 Pharo 中发出 HTTPS 请求?
如何从 Squeak 或 Pharo 发出 HTTPS 请求?HTTPClient
和朋友似乎缺乏 SSL 的任何设施。
debugging - 计划和小谈话
关于 Smalltalk 和 Scheme,这里并不是一个真正的问题。我 3 周前才开始玩 Smalltalk,一直在 Squeak 和 Pharo 之间摇摆不定。两者都很棒,我很难认为 smalltalk 不是最流行的语言。一切都在一个图像中我不需要交互式命令提示符编辑器 Rdoc 的网页等我只需点击它就会乱七八糟,如果我这样做了,UiDesigner Open.
我会得到一个接近 QT4 的 GUI 应用程序。我的小型数据库有数据库实用程序,例如magma。
无论如何,我也开始在 Racket 中使用 Scheme,虽然涉及到很多 (),但它仍然非常简单;从一开始就似乎很合乎逻辑。我唯一发现的是有很多方案/Lisp 方言。Racket 似乎也是一个相当简单的环境,然而,值得注意的是,似乎有 Chicken 和 MIT 计划。
我应该使用 Chicken over Racket 或 MIT 有什么特别的原因吗?或相反亦然。良好的系统支持、数据库或 GUI 支持...等。
PS我显然没有选择最流行的语言,但我很开心:-)
web-services - Squeak/Pharo Web 服务的微框架
许多语言都有用于编写非常小的网站或 Web 服务的微框架,例如用于 Python 的 Flask 或用于 Ruby 的 Sinatra。在 Squeak 上,似乎没有任何等价物。Iliad、Seaside 和 AIDA 都非常重,因为只是有一点服务。实现此目的的首选方法是什么?直接将处理程序注入 Comanche 或 Swazoo?
smalltalk - 如何每小时自动保存一张 Pharo 图像?
我想每小时自动保存我的 Pharo 图像。
您将如何在图像中自动执行此操作?
我已经看到 Pier 项目这样做了。但我不确定他们是如何做到的。
TIA
javascript - 如何在海边应用程序中嵌入谷歌分析脚本(新版本)
我以使用 FileLibrary 的方式实现。
然后我有以下代码:
updateRoot:一个HtmlRoot
谷歌检查页面没问题,但我从来没有得到实数,一直处于“等待数据”的状态。
任何提示或示例将不胜感激。
lighttpd - 使用 lighttpd 服务pharo seaside 3.0
我正在尝试使用 lighttpd 为我的应用程序提供服务。在 seaside 2.8 中,以下内容在我的 lighttpd.conf 中起作用:
但是对于 seaside 3.0,它会在通过网络访问它时将 url 重写为http://localhost/pharo 。
有人能用 lighttpd 为pharo 和 seaside 3 服务吗?
smalltalk - 扩展 Pharo Smalltalk 类行为的最佳方法?
我想用一种方法来扩展 String 类,以从字符串中创建一个 url slug。我在这里找到了一个链接,该链接显示了如何将扩展移动到他们自己的包中:
Smalltalk Daily 07/13/10:扩展行为 II。
但是,我在 Pharo Smalltalk 中找不到任何“移动到包装”选项。只用新方法扩展核心类可以吗,还是有更好的方法?
fonts - 包括 Seaside 中的字体
是否可以在 Seaside 应用程序中包含字体文件,以便客户端使用该字体文件而不是其系统中的字体文件来呈现网站?
如果是这样,一个人会怎么做?
smalltalk - 如何在 Pharo 中对字符串进行驼峰式转换?
我试图从:
至
我以为asCapitalizedPhrase asLegalSelector
可以解决问题,但事实并非如此。
这样做的正确方法是什么?
编辑:
我想我应该澄清我的问题;我已经有办法将字符串转换为 camelCase 选择器:
我只是想知道 Pharo 是否有标准的系统方法来实现相同的目标:)