如何在Squeak中获得BlockClosure(我想使用BlockClosure >> callCC)?
当我写[#foo]这是一个BlockContext时,这是什么交易?
更新:我已经知道BlockClosure主要是新编译器.
相反,我如何使用海边Continuations?我遇到了问题,任何例子都会受到赞赏.
进一步更新:这样做的目的不是使用海边(至少不是直接),而是以比滚动我自己的状态跟踪迭代器更容易的方式编写遍历和其他类似的东西.
我想在海边2.9做这样的事情
html button
onClick: (html jQuery ajax
serialize: (html jQuery this);
script: [:s | s << (s jQuery id: stratId) append: [html text: 'bing'. html break]]);
callback: [2 inspect];
with: 'add option'.
Run Code Online (Sandbox Code Playgroud)
而且我希望我的div与stratId相加,但我的吱吱声图像中没有检查窗口?这样做的正确方法是什么?
我无法通过教程找到如何启用部署模式.它说要做:
WAGlobalConfiguration
setDeploymentMode这是不被承认的,
或做:
Initialize
| app |
app := self registerAsApplication: 'app-name'.
app preferenceAt: #deploymentMode put: true
Run Code Online (Sandbox Code Playgroud)
执行,但不删除工具栏.
我将我的事务添加到字典中,使用UUID作为键,将事务对象作为值 - 这就是我所说的ledger:
实施例(entriesForPosting是一个Set的ArrayS,各自含有信用条目和借记):
postToGL
entriesForPosting do: [ :ea | GeneralLedger ledger at: (ea at: 1) mUID put: (ea at: 1). "credit"
GeneralLedger ledger at:(ea at: 2) mUID put: (ea at: 2) ]. "debit"
Run Code Online (Sandbox Code Playgroud)
然后我们报告这个分类帐:
renderReport
GLReport := WATableReport new
rows: GeneralLedger getGLPostings asOrderedCollection ;
columns: (OrderedCollection new
add: (WAReportColumn
renderBlock: [ :each :html | html emphasis: each ]
title: 'ID');
add: (WAReportColumn
renderBlock: [ :each :html | html emphasis: (GeneralLedger getTransactionByID: each) mDate …Run Code Online (Sandbox Code Playgroud) 在主页上的pharo海滨应用程序按钮上单击所有数据将保存在一个类名为Test.fl的燃料文件中.如果我在两个实例中一次调用同一个主页,则两个都调用以下代码来保存带有最新更新的Test.fl文件,
FLSerializer
serialize: self allObjects
toFileNamed: self name , '.fl'**
Run Code Online (Sandbox Code Playgroud)
并获得例外:
CannotDeleteFileException:无法删除旧版本的文件...\Pharo3.0\Test.fl
我已经使用Mutex允许在第一个实例之后执行另一个实例,
mutexBlock := Mutex new.
mutexBlock critical: [
FLSerializer
serialize: self allObjects
toFileNamed: self name , '.fl' ]
Run Code Online (Sandbox Code Playgroud)
但我仍然得到同样的错误
CannotDeleteFileException:无法删除旧版本的文件
请有人帮我解决这个错误.
我仍然试图了解Javascript是如何包装在Seaside的,说我有以下查询:
(html jQuery: '#myId') hasClass: 'myClass'
Run Code Online (Sandbox Code Playgroud)
如何从中获得真假?例如在我的情况下,我希望能够做到:
html anchor
onClick:
(((html jQuery: '#myId')
hasClass: 'myClass')
ifTrue: [doSomething]
ifFalse: [doSomethingElse]);
with: 'Magic Stuff!'
Run Code Online (Sandbox Code Playgroud)
这样做的海边方式是什么?
谢谢!
我正在计划一个Seaside应用程序来保存文本,一个例子可能达到5Mb.什么样的物体最适合这个?
我还想对这段文字进行一些迭代.
谢谢,文斯
编辑:感谢您迄今为止的回复.该文件是一个CSV文件,从遗留财务系统生成大约需要40分钟,因此必须预先生成并存储.每条线都是客户记录,我需要将每一条线拉出来并在客户登录时使用这些值.客户访问是不可预测的,并且与遗留系统连接以生成每条线路是最后的手段.
这应该是一个简单的问题.:)
我正在使用Pharo/Seaside.我在IDE中使用了重构功能来重命名和删除我的一些方法和类.到现在为止还挺好.
但是,我在删除覆盖父类的方法时遇到了困难.例如,我有一个"MyClass"类,其子类为"WAComponent".我创建了一个方法"样式",它覆盖了父类中的方法.
我决定我真的不需要覆盖"样式",并且想要重构方法>删除"样式".此时我收到以下提示"可能在WAPresenter中调用样式.浏览引用?"
我该怎么办?我只想要超级的"风格"方法,而不是我自己的覆盖.
非常感谢!
在Seaside中,在所有这些renderContentOn:方法中,我可以使用HTML canvas对象来组合我的DOM树.
我正在为我的组件编写一堆帮助程序,因为我使用Twitter Bootstrap进行样式设置,并且不想一直编写所有样板代码(<div>s mas).
对于这个设置的方式,对我来说最简单的方法是简单地(我想避免with: aBlock在那些帮助器中使用)写出包装DIV的HTML,如下所示:
html html: '<div class="control-group">'.
Run Code Online (Sandbox Code Playgroud)
我有什么理由不这样做吗?有任何缺点吗?
你推荐VisualWorks用于海边开发吗?还是VA?要么?
我以为我记得看过有关Cincom对webvelocity和/或海边的承诺的讨论?我以为他们正在远离webvelocity?有谁知道他们是否还在努力进入海边?