Pharo 2.0更改了一些基本的API位,我找不到执行以下操作的新方法:
FileDirectory default directoryNamed: aFolderString.
FileDirectory on: aFilename.
FileDirectory default assureExistenceOfPath: aString.
ReferenceStream on: stream.
什么是新的等效代码?是否有可用于描述如何翻译或移植代码的更新指南?
我想尽可能地使用语义Web从头开始实现一个网站.我的网站将是一个科学机构,我没有模型,但我认识到有实体/对象
这个想法是(某些)信息可以链接/查询/导出到数据库,其他站点,甚至可以在将来进行一些本体匹配.你知道任何可以帮助我的本体或语义Web资源吗?
首先我要说的是,我不是在寻找自动化解决方案.我想将代码从Python翻译成Smalltalk,因为我注意到一些非常简单的句子可以自动翻译,例如:
将变量分配给值
蟒蛇
i = 1
Run Code Online (Sandbox Code Playgroud)
短暂聊天
i := 1.
Run Code Online (Sandbox Code Playgroud)
创建类的新实例
蟒蛇
instance = module.ClassName()
Run Code Online (Sandbox Code Playgroud)
短暂聊天
instance := ClassName new.
Run Code Online (Sandbox Code Playgroud)
一个for循环
蟒蛇
for a in [0,1,2]:
print (str(a)+str(a))
Run Code Online (Sandbox Code Playgroud)
短暂聊天
#(0 1 2) do: [: a | Transcript show: a + a; cr ]
Run Code Online (Sandbox Code Playgroud)
等等(循环,条件等).我的想法是有一个工具可以翻译所有这些非常"简单"的案例,然后我可以手工完成或教授规则系统.
你知道任何可以帮助我的编程翻译工具或库吗?
如果您还没有听说过任何工具,您将使用哪种技术/模式来实现此类翻译?你能提供一个例子的链接吗?
谢谢
随着SqueakSource存储库的下一次关闭,我想知道SmalltalkHub优于SqueakSource3的优势.SqueakSource3中是否缺少某些功能?
我注意到,在SmalltalkHub中,探索项目等基本功能似乎已经破解,这是可以理解的,因为它仍处于测试阶段,但为什么要将项目移动或注册到SmalltalkHub呢?
使用Pharo 1.4夏季进行测试.我认为最好用截图来解释它,代码如下.
这是我的初始状态(我现在用我的代码得到的):
我希望在打开时水平填充组框变形,如下所示:
调整大小后,我希望组框变形以保持边界,即:
这是我试过的代码:
| s morph1 morph2 row groupBox scroller |
s := ScrollPane new.
morph1 := BorderedMorph new.
morph2 := BorderedMorph new.
row := UITheme builder newRow: {morph1 . morph2}.
groupBox := UITheme builder newGroupbox: 'Group Box Test' for: row.
groupBox
layoutFrame: (LayoutFrame fractions: (0 @ 0 corner: 1 @ 0.8));
vResizing: #spaceFill;
hResizing: #spaceFill;
layoutChanged.
scroller := s scroller.
scroller
addMorph: (groupBox position: 0@0)
fullFrame: (0 @ 0 corner: 0.8@0.5).
s scroller color: Color white. …
Run Code Online (Sandbox Code Playgroud) 您是否了解Smalltalk中经过充分测试和开源的复合示例?
我想回顾一下Smalltalk中Composite模式的示例实现.任何方言都很好,我特别感兴趣的是源代码,包括单元测试用例.这篇文章描述了我正在寻找的东西,可以在我的应用程序中重用的常见测试片段.
精心设计的实现也很有用,因为我想学习复合测试的结构.
Smalltalk中有任何可用的开源GIS框架吗?到目前为止,我发现了这些过时的选项:
对于像地理编码,地图绘制,分析或建模这样的GIS,绝对没有别的.
使用GNU/Smalltalk开发UI的框架或软件包是什么?似乎有一个GTK +绑定但没有太多关于它的文档.
例如,在VisualAge Smalltalk中有WidgetKit,在Squeak中有Morphic with Announcements或更改/更新事件协议.它们在GNU/Smalltalk中的相应选项是什么?
我正在使用Pharo,我希望通过安全地删除所有Test类来缩小图像大小,我不需要它们用于生产图像.我想图像尺寸会大大减少.
我尝试过使用蒙蒂塞洛浏览器,但无法选择多个包.有人试过吗?
我使用菲罗3,我想添加一个路径段,例如URL中的最后一部分http://example.com/myapp?key1=param1&key2=param2,我想/ myParam加入到最后一部分.使用ZnUrl我尝试使用#addSegment:
(ZnUrl fromString: 'http://example.com/myapp?key1=param1&key2=param2')
addPathSegment: 'myParam'
Run Code Online (Sandbox Code Playgroud)
但结果
http://example.com/myapp/myParam?key1=param1&key2=param2
Run Code Online (Sandbox Code Playgroud)
我怎样才能配置ZnUrl?
http://example.com/myapp?key1=param1&key2=param2/myParam
Run Code Online (Sandbox Code Playgroud)