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

0 投票
3 回答
218 浏览

smalltalk - 在 smalltalk 中对消息参数强制执行某些值的最佳方法是什么?

我正在 Pharo 中开发一个简单的棋盘游戏,我的棋盘上有一个方法可以将对象添加到单元格中。单元格只是对象上的点字典。

作为该方法的一部分,我想强制 Point 应该大于零,但小于板的宽度和高度,换句话说,它实际上应该在板上。做这个的最好方式是什么?

我目前的尝试如下所示:

所有这些括号有点口齿不清!or:但是我不能在不关闭每个表达式的情况下使用短路,因此它的计算结果是布尔值而不是块(或or:or:or:or:消息)。我可以改用二元运算符|并进行短路,但这似乎不对。

那么处理这个问题的正确的 Smalltalk 方式是什么?

0 投票
6 回答
1635 浏览

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

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

0 投票
2 回答
1398 浏览

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我显然没有选择最流行的语言,但我很开心:-)

0 投票
4 回答
975 浏览

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

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

0 投票
3 回答
1631 浏览

smalltalk - 如何每小时自动保存一张 Pharo 图像?

我想每小时自动保存我的 Pharo 图像。

您将如何在图像中自动执行此操作?

我已经看到 Pier 项目这样做了。但我不确定他们是如何做到的。

TIA

0 投票
2 回答
338 浏览

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

我以使用 FileLibrary 的方式实现。

然后我有以下代码:

updateRoot:一个HtmlRoot

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

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

0 投票
3 回答
293 浏览

lighttpd - 使用 lighttpd 服务pharo seaside 3.0

我正在尝试使用 lighttpd 为我的应用程序提供服务。在 seaside 2.8 中,以下内容在我的 lighttpd.conf 中起作用:

但是对于 seaside 3.0,它会在通过网络访问它时将 url 重写为http://localhost/pharo 。

有人能用 lighttpd 为pharo 和 seaside 3 服务吗?

0 投票
3 回答
1524 浏览

smalltalk - 扩展 Pharo Smalltalk 类行为的最佳方法?

我想用一种方法来扩展 String 类,以从字符串中创建一个 url slug。我在这里找到了一个链接,该链接显示了如何将扩展移动到他们自己的包中:

Smalltalk Daily 07/13/10:扩展行为 II

但是,我在 Pharo Smalltalk 中找不到任何“移动到包装”选项。只用新方法扩展核心类可以吗,还是有更好的方法?

0 投票
4 回答
273 浏览

fonts - 包括 Seaside 中的字体

是否可以在 Seaside 应用程序中包含字体文件,以便客户端使用该字体文件而不是其系统中的字体文件来呈现网站?

如果是这样,一个人会怎么做?

0 投票
4 回答
635 浏览

smalltalk - 如何在 Pharo 中对字符串进行驼峰式转换?

我试图从:

我以为asCapitalizedPhrase asLegalSelector可以解决问题,但事实并非如此。

这样做的正确方法是什么?

编辑:

我想我应该澄清我的问题;我已经有办法将字符串转换为 camelCase 选择器:

我只是想知道 Pharo 是否有标准的系统方法来实现相同的目标:)