问题标签 [seaside]
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 - 在 readSmtpResult 中执行 WAEmailMessage 时 GEMSTONE 挂起
我已经在我的 MAC 上安装了 MACOSX Lion,最新版本的 Gemtools (1.0 beta 87 ) 和最新版本的 glass workspace (1.0 beta 8.7.4)和最新版本的 GEMSTONE: 3.1.0.1。 在这个我已经加载了海边使用:
一切正常,但如果我尝试评估这件作品,系统会“挂起”:
通过调试,我看到它挂起的地方是在SendMail >> send
具体来说,它不会(永远)退出以下循环whileFalse in readSmtpResult:
使用 Telnet,该端口连接良好
我还检查了 smtpHost、smtpPort、ownDomainName 等......都是正确的。还注意到/var/log/mail.log中没有写任何内容
此外,同一台机器上的 PHARO 1.4 引擎 + Seaside 上的同一段代码工作正常,并且使用以下命令行,邮件通过 gmail 正确中继。
任何可以帮助我克服僵局的指标都将受到欢迎。
谢谢
夏姆。
smalltalk - 在 seaside+Gemstone 中发送邮件“一条消息:发生 NotUnderstood(错误 2010),UndefinedObject 无法理解 #'isEmpty'”
之前尝试过类似的问题,但我无法取得进展。所以我做了新的测试,这是新的问题:
我在同一台机器上全新安装了 PHARO 1.4 和 GEMSTONE 3.0.1.2。(Linux CENTOS)。使用最新版本的 Gemtools ( 1.0 beta 87 ) 和最新版本的玻璃工作区 ( 1.0 beta 8.7.4 ) 加载Pharo 中的seaside 3.0和 Gemstone 中的3.0.7.1版本。
我打开工作区并评估:
(顺便说一句,由于 Gemstone 中的默认邮件主机是“mailhost”,我在/etc/hosts文件中添加了以下行127.0.0.1 localhost mailhost
)。
在 Pharo 上,消息被正确发送和接收,而在 Gemstone
a MessageNotUnderstood occurred (error 2010), a UndefinedObject does not understand #'isEmpty'
中,我在方法中得到
原因是result
返回一个nil
.
我在 MAC OS X 上也尝试了类似的结果,而是在上面的行中进入了一个循环。
使用tcpdump -X -i lo tcp port 25
和 WireShark,我注意到对于 GEMSTONE,当数据包正确交换为 PHARO 时,我没有看到任何活动。
显然,我在两个不同的系统上做错了事。
任何想法 ?
谢谢
夏姆。
programming-languages - Smalltalk 中的 ":=" 和二进制消息优先级
我正在尝试通过 Dolphin Smalltalk X6 附带的教程来学习 Smalltalk。
我的问题涉及对具有多条消息的表达式的评估。
我的理解是首先评估简单消息,然后是二进制消息,最后是关键字消息(括号中的代码除外)。但是,我无法将此理解应用于以下示例中的第二行(在Dolphin Smalltalk 教程中找到)。
如果我的理解是正确的,那么将评估第二行:
我的误解是“teresa”是如何指代匿名 Triangle 对象而不是“playground”所指的 Playground 对象。
我查找了 Smalltalk 评估的第二种解释,提到了 := 或添加:是没有成功的特殊情况,而我能想到的唯一其他解释是一个基本的误解。
任何帮助理顺我?
jquery - Seaside 中的定期 JQuery 更新
我正在使用 Seaside(Squeak 4.2 中的 2.8)并且通常更新如下:
但这一次,我必须定期更新一个 div。
我periodicalEvaluator
在另一个项目中使用过 PT,但是在这个项目中我不能,我必须坚持使用 JQ。
我尝试delay:millis
在我能想到的所有组合中使用 JQInstance:
由于某种原因,更新是即时的,而不是我需要的 1000 毫秒之后。
smalltalk - 使用 Gemstone/S 分享海边会议
我正在使用 VisualWorks Smalltalk、Seaside 和 Gemstone/S 编写一个 Web 应用程序。
目前,只有当客户端始终返回相同的图像时,才能维持客户端的会话状态(尽管如果会话到期,客户端可以使用任何图像重新启动)。
我想了解使用 Gemstone/S 数据库共享会话状态是否可行。这意味着可以使用直接的 http 负载平衡,并且我不需要担心大量用户的图像亲和力。
我可以看到这一切都是通过 Seaside 的 Gemstone 实现“免费”完成的,但我想使用 Visualworks,因为它有一个更强大的 IDE,而且我已经熟悉它了。我可以在 Google 上找到的所有参考资料都假设使用 Gemstone smalltalk 和 Seaside 的 Gemstone 实现。
有人做过吗?如果是这样,是否有任何我可以遵循的发现或教程的记录?如果我在搜索中错过了一个明显的链接,但我真的看不到它,我深表歉意。
jquery - Seaside + jQuery 变量检查 onBlur
如何将变量检查编码到 Seaside jQuery onSuccess: 脚本中?
我有一个应用程序,其输入字段会触发值更改,然后重新呈现视图。它可以很好地根据显示的值提供域数据的生动反馈。
如果有未决的更改,该视图会显示“保存”和“取消”按钮。如果用户在输入字段后立即单击任一按钮,则输入字段的 onBlur: 脚本会阻止按钮操作发生。推荐的解决方案(由于文本框 onblur 事件中的警报框导致按钮单击事件丢失)是使用按钮的 'onmousedown' 事件来设置 onBlur 脚本检查的全局变量。
通过我的测试代码,我可以看到设置了全局“saveCancelButtonClicked”,但我不知道如何检查该值以防止呈现步骤。
如果按下保存按钮,我可以看到 console.log 显示“1”。那么如何检查该值并跳过“self renderSelectedComponentOn:”步骤?
在 javascript 中很容易做到(微不足道的 if 语句),但我在 Seaside 中没有找到示例。
smalltalk - 一旦 renderContenOn: 在 smalltalk 中更新页面的内容
调用后如何更新页面的内容renderContenOn:
?由于页面已呈现,但是当用户单击提交按钮时,我有一个回调,我需要更新同一页面。
谢谢。
smalltalk - pharo - 服务器启动时运行代码
我正在使用 ZnZincServerAdapter 并有一个 Web 服务器。我现在想确保当我启动这个服务器时应该有一段代码被执行。如何才能做到这一点 ?
基本上我在 smalltalk 中有一个网络应用程序,所以当我转到那个 URL 时,我希望在我启动服务器时而不是在我加载页面时执行之前的繁重代码。
smalltalk - seaside : html 锚点上的 2 个事件
在海边,我需要做两个事件 - 回调并在单击链接时转到另一个 url (google.com),但我无法同时执行这两个事件。这里可能有什么问题?有什么办法我可以同时做这两个事件吗?
smalltalk - 海滨还在积极开发?
只是一个快速的问题。自从上一个大版本seaside 2010年问世以来,是否还在积极开发中?目前似乎没有太多的事情发生。伊利亚特也似乎死了。
谢谢,亨里克