小编use*_*928的帖子

将代码移植到Pharo 2.0

Pharo 2.0更改了一些基本的API位,我找不到执行以下操作的新方法:

  1. FileDirectory default directoryNamed: aFolderString.
  2. FileDirectory on: aFilename.
  3. FileDirectory default assureExistenceOfPath: aString.
  4. ReferenceStream on: stream.

什么是新的等效代码?是否有可用于描述如何翻译或移植代码的更新指南?

smalltalk stream pharo

9
推荐指数
3
解决办法
297
查看次数

新网站的语义Web资源?

我想尽可能地使用语义Web从头开始实现一个网站.我的网站将是一个科学机构,我没有模型,但我认识到有实体/对象

  • 人与人的角色(研究员,教师,合作者等)
  • 出版物
  • 会议
  • 项目
  • 研究领域

这个想法是(某些)信息可以链接/查询/导出到数据库,其他站点,甚至可以在将来进行一些本体匹配.你知道任何可以帮助我的本体或语义Web资源吗?

rdf semantic-web ontology

8
推荐指数
1
解决办法
256
查看次数

将代码从Python转换为Smalltalk

首先我要说的是,我不是在寻找自动化解决方案.我想将代码从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)

等等(循环,条件等).我的想法是有一个工具可以翻译所有这些非常"简单"的案例,然后我可以手工完成或教授规则系统.

你知道任何可以帮助我的编程翻译工具或库吗?

如果您还没有听说过任何工具,您将使用哪种技术/模式来实现此类翻译?你能提供一个例子的链接吗?

谢谢

python smalltalk code-translation

6
推荐指数
1
解决办法
510
查看次数

SmalltalkHub与SqueakSource3

随着SqueakSource存储库的下一次关闭,我想知道SmalltalkHub优于SqueakSource3的优势.SqueakSource3中是否缺少某些功能?

我注意到,在SmalltalkHub中,探索项目等基本功能似乎已经破解,这是可以理解的,因为它仍处于测试阶段,但为什么要将项目移动或注册到SmalltalkHub呢?

smalltalk squeak pharo

6
推荐指数
1
解决办法
359
查看次数

Morphic:自动调整滚动窗格中包含的组框的大小?

使用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 squeak pharo morphic

5
推荐指数
1
解决办法
619
查看次数

测试复合模式

您是否了解Smalltalk中经过充分测试和开源的复合示例?

我想回顾一下Smalltalk中Composite模式的示例实现.任何方言都很好,我特别感兴趣的是源代码,包括单元测试用例.这篇文章描述了我正在寻找的东西,可以在我的应用程序中重用的常见测试片段.

精心设计的实现也很有用,因为我想学习复合测试的结构.

unit-testing design-patterns smalltalk composite

5
推荐指数
1
解决办法
508
查看次数

Smalltalk中的开源地理信息系统?

Smalltalk中有任何可用的开源GIS框架吗?到目前为止,我发现了这些过时的选项:

对于像地理编码,地图绘制,分析或建模这样的GIS,绝对没有别的.

gis smalltalk

5
推荐指数
0
解决办法
188
查看次数

在GNU/Smalltalk中开发UI

使用GNU/Smalltalk开发UI的框架或软件包是什么?似乎有一个GTK +绑定但没有太多关于它的文档.

例如,在VisualAge Smalltalk中有WidgetKit,在Squeak中有Morphic with Announcements或更改/更新事件协议.它们在GNU/Smalltalk中的相应选项是什么?

gtk user-interface smalltalk gnu-smalltalk

5
推荐指数
1
解决办法
910
查看次数

如何从Pharo中删除所有测试类?

我正在使用Pharo,我希望通过安全地删除所有Test类来缩小图像大小,我不需要它们用于生产图像.我想图像尺寸会大大减少.

我尝试过使用蒙蒂塞洛浏览器,但无法选择多个包.有人试过吗?

unit-testing smalltalk pharo

5
推荐指数
1
解决办法
171
查看次数

使用ZnUrl在URL的最后部分添加路径段

我使用菲罗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)

smalltalk pharo

3
推荐指数
1
解决办法
163
查看次数