jjzjj

java - 您可以像 Java 应用程序一样部署用 smalltalk/squeak/pharo 编写的应用程序吗?

最近我一直在探索smalltalk方言的世界并且给我留下了深刻的印象(从这里开始我明白当我写“smalltalk”时我指的是任何现代的smalltalk方言-squeak/pharo/等等)。我喜欢VM的小占用空间和语言本身。作为研究生,经常需要编写支持我研究的工具。通常我使用Java,因为我可以轻松地为我的同事部署工具,而不必太担心他们的计算机设置是什么或他们对技术的了解程度如何。建立一个GUI界面非常容易,最终用户所要做的就是双击一个可执行的JAR,它们就是gtg.jar。问题是Java有各种各样的安全问题,而且并不总是在每个平台上以相同的方式运行。因此,Smalltalk开始变得

对于pharo Smalltalk中的阵列循环

我正在尝试制作一个随机数(仅0或1)的数组,但是当我运行它时,它只是打印以下:遇到的语句列表的结尾->这是我的代码:GenList|lista|lista:=Arraynew:31.1to:30do:[:i|listaat:iput:2atRandom-1]^lista我能做些什么?看答案一些有趣的事情要考虑:1.方法选择器不会以小写字母开头这是选择者从小写字母开始的传统。在这个意义上,genLista比GenLista.2.方法选择器包括缩写单词“gen”例如,genLista可以重命名为genereListaolistaAlAzar(如果您决定使用西班牙语)3.Array命名list

mongodb - 如何在 Voyage for Pharo 中禁用缓存?

我们正在使用Voyage将大量数据存储到MongoDB。目前的问题是,Voyage正在缓存所有保存到数据库中的对象。每当缓存接近其大小的最大值时,它就会变得非常慢。当然,我们可以增加缓存的最大大小,但是VOMongoCache的类描述说:Mainpurposeisnotoptimizationbutpreventduplicatedobjects(whentheyshouldbethesame)因为我们只保存新生成的对象,所以我们不需要这些缓存。所以我们要完全禁用缓存。目前我们只是使用这个解决方法来禁用缓存:VOMongoCache>>at:anOIDput:anObjectselfc

mongodb - Pharo、Voyage 和 MongoDB

我想使用Pharo、Voyage和MongoDB+TeaPot构建一个相对简单的Web应用程序。在我开始这个项目之前,我做了很多研究,但仍然存在一个问题:我最初如何将一堆数据上传到MongoDB中?我基本上有CSV格式的数据。我是否必须在Smalltalk中编写一个导入程序来执行此操作?如果我在没有smalltalk的情况下这样做,它会丢失所有对象ID等。你如何处理这样的事情?谢谢,亨里克 最佳答案 如果您有CSV格式的数据,那么我建议您创建一个简单的导入程序。您可以使用NeoCSV,然后通过Pharo保存它。我假设您知道如何设置M

mongodb - 如何在 Pharo 上使用 MongoTalk 查询嵌套属性?

我试图在文档的嵌套属性上创建一个Mongo查询,在javascriptMongoshell中它将是:db.users.find({"services.facebook.email":"some@example.com"})如何使用MongoTalk的查询来执行该查询? 最佳答案 您可以使用“常规”Mongo查询(又名JSON/字典查询)或使用MongoQuery使用Block语法进行查询:mongo:=Mongodefault.db:=mongodatabaseNamed:'test'.users:=dbgetCollection:

mysql - Pharo Smalltalk 和 mySql

我正在寻找知道如何连接PharoSmalltalk和mySql的人。我只想做一些基本的事情,比如“select*fromnames”,然后将结果读入Pharo。有人知道吗?如果你有一个很棒的屏幕视频,我会请你喝啤酒。 最佳答案 查看DBXTalk.MarianoPeck在2011年ESUG上就此做了介绍。这是abstract和video.请给我一个蓝月亮;-) 关于mysql-PharoSmalltalk和mySql,我们在StackOverflow上找到一个类似的问题:

python - Smalltalk(例如 Pharo)与 Python 相比如何?

我看过之间的一些比较Smalltalk和Ruby一方面和Ruby和Python另一方面,但是不在Python和Smalltalk之间.我特别想知道实现、语法、可扩展性和哲学的根本区别是什么。例如Python似乎没有元类。Smalltalk没有生成器的概念。虽然都说两者都是动态类型的,但我相信Python不做动态方法分派(dispatch)。这样对吗? 最佳答案 ForexamplePythondoesnotseemtohaveMetaclasses.确实如此——它只是不会为每个类隐式生成一个新的元类:它使用与父类相同的元类,或者ty

linux - 是否可以在 Pharo smalltalk 中编写 shell 命令?

与其他编程语言一样,有没有办法在Pharosmalltalk或简单脚本中运行linuxshell命令?我想让我的Pharo图像运行一个脚本,该脚本应该能够自动执行任务并将其返回到某个值。我查看了几乎所有的文档,但找不到任何相关的内容。也许它不允许这样的功能。 最佳答案 Pharo允许操作系统交互。在我看来,最好的方法是使用OSProcess(如MartinW已经建议的那样)。认为重复的人漏掉了这部分:...runningascriptthatshouldbeabletoautomateatasksandreturnittosomev

linux - 是否可以在 Pharo smalltalk 中编写 shell 命令?

与其他编程语言一样,有没有办法在Pharosmalltalk或简单脚本中运行linuxshell命令?我想让我的Pharo图像运行一个脚本,该脚本应该能够自动执行任务并将其返回到某个值。我查看了几乎所有的文档,但找不到任何相关的内容。也许它不允许这样的功能。 最佳答案 Pharo允许操作系统交互。在我看来,最好的方法是使用OSProcess(如MartinW已经建议的那样)。认为重复的人漏掉了这部分:...runningascriptthatshouldbeabletoautomateatasksandreturnittosomev