标签: pharo

在Smalltalk中解析RDF

在任何Smalltalk风格中,是否有任何示例显示如何解析RDF文件?我见过的唯一的包是Rikaiko与RDFXMLReader类,但没有引用,它似乎很undocummented.

rdf smalltalk visualworks squeak pharo

7
推荐指数
1
解决办法
317
查看次数

在Pharo中发出HTTP请求并获取响应头

如何发出HTTP请求并同时获取响应内容和响应头?

smalltalk http squeak pharo

6
推荐指数
2
解决办法
1303
查看次数

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

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

web-services smalltalk squeak pharo

6
推荐指数
2
解决办法
1453
查看次数

在Smalltalk实现中测试Unicode支持的正确方法是什么?

鉴于任何Smalltalk风格,我应该如何检查是否支持Unicode?如果没有支持,我如何检测缺少哪个级别(VM,字体,转换器等)?

unicode smalltalk visualworks pharo gnu-smalltalk

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

如何防止Pharo执行类的#startUp-Method?

我在我的一个类中添加了一个startUp-Method,它会立即退出我的图像.有没有办法阻止Pharo执行该方法,以便我可以修复它?

smalltalk startup pharo

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

如何使用依赖于基线的#development版本定义ConfigurationOf?

在Pharo中,我想定义一个ConfigurationOfNand2Tetris只包含一个包的Metacello :

ConfigurationOfNand2Tetris>>baseline01: spec
  <version: '0.1-baseline'>

  spec
    for: #common
    do: [ 
      spec
        blessing: #baseline;
        repository: 'http://www.smalltalkhub.com/mc/DamienCassou/Nand2Tetris/main';
        package: 'Nand2Tetris' ]

ConfigurationOfNand2Tetris>>development: spec
  <symbolicVersion: #development>

  spec for: #common version: '0.1-baseline'.
Run Code Online (Sandbox Code Playgroud)

当我执行时,MetacelloToolBox validateConfiguration: ConfigurationOfNand2Tetris我总是得到2个警告:

  • 警告:符号版本#development指的是版本'0.1-基线',其祝福#baseline不是#development {notDevelopmentVersion} [#validateVersionSpecForSymbolicVersion:symbolicVersion:]
  • 警告:仅定义基线(未定义版本).{onlyBaselineVersion} [#validatePragmas]

smalltalk squeak pharo metacello

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

如何访问Pharo 3.0中的Seaside控制面板?

Pharo By Example书中说通过Tools子菜单打开它 - 但我在Pharo 3.0中没有看到这一点

还有另外一种方法吗?

smalltalk seaside pharo

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

使用smalltalk的本机独立可执行文件?

我真的很喜欢live smalltalk环境(虽然我只用Pharo进行了一些实验)但是有一件事我为什么不能真正用它来进行日常开发.似乎无法从smalltalk系统创建本机独立可执行文件.本机独立可执行文件意味着创建单个可执行文件(Windows上的PE,Linux上的ELF,macosx上的Mach-O),用户可以通过双击它来运行,而无需安装任何其他执行环境.我错过了什么,实际上可以使用smalltalk创建本机独立可执行文件?

如果我们具体谈论Pharo.我知道Pharo的环境包括高效的及时编译器(从Pharo的VM字节码生成真正的本机代码),我知道可以通过剪切我的应用程序不需要的代码来删除VM映像.所以基本上我们已经拥有了几乎所有东西(我猜的链接器除外)能够创建本机独立可执行文件.如果我们在图像中放置所有代码生成内容(对于所有目标处理器),交叉编译也不应该成为问题.

我知道在smalltalk世界中,将整个VM映像与运行时环境分开交付被认为是一件好事,因此用户可以破解他/她正在使用的软件.但是,我没有看到为什么不能将您的smalltalk软件作为完全编译的本机独立可执行文件提供的任何理由.你能解释一下为什么在smalltalk世界里做这件事并不常见吗?是否有任何良好的smalltalk实现允许这样做?

总结这一切.我梦想有一个实时的smalltalk环境,在那里我可以开发和测试我的软件,但随后(当软件实际上已准备好交付时)将其交叉编译为我的单一开发机器中的windows,linux和macosx的本机可执行文件.那真是棒极了.

smalltalk pharo

6
推荐指数
4
解决办法
2875
查看次数

在Smalltalk中定义枚举类型的惯用方式是什么?

像Java,C#等。我如何enum Direction { input, output }在Smalltalk中定义类似的东西?

smalltalk pharo

6
推荐指数
2
解决办法
383
查看次数

有没有办法将方法标记为待在Pharo中实施?

只是想知道是否可以将方法标记为待在pharo中实现,就像您可以在Java中使用“ todo”一样

如果没有这样的东西,我真的很难跟踪到pharo的完成情况

smalltalk pharo

6
推荐指数
2
解决办法
126
查看次数