问题标签 [parsley]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
374 浏览

ubuntu - Parsley:构建后无法执行命令行工具..“加载共享库时出错:libparsley.so.0”

我开始使用 Parsley (parslets.com),这是一个有趣的工具,可以从网页中解析数据。

http://parselets.com/dev/command_line

我已经下载了源代码,构建了它,但现在我无法运行它:

我是一个 *nix 新手,所以我坚持这个..这就是我所做的:

  1. 我正在使用 Ubuntu 9.04 64 位
  2. 我下载了源码
  3. 我运行了“sudo ./configure”并根据需要安装了依赖项(使用 apt-get)
  4. 我跑了“make install”
  5. 我试图通过输入“欧芹”来运行欧芹

有任何想法吗?谢谢。

  • 亚历克斯
0 投票
2 回答
246 浏览

unit-testing - 实用的单元测试

我正在使用 MVC 框架编写一个应用程序,该框架负责我们系统的许多样板布线。具体来说 - 应用程序是用 Flex 编写的,使用 Parsley MVC 框架。但是,问题不是特定于语言的。

在我的 Presentation Model / Code-Behind / View-Controller (无论你想怎么称呼它)中,我可能有这样的东西:

然后,在我系统的其他地方,响应这个的代码看起来像这样

需要注意的是,在 Flex / Actionscript 中,编译器不会检查元标记。例如:

在上面的两个例子中,框架会失败。在第一个示例中,它静默失败(因为元标记不正确 - 因此框架从未参与)。在第二个示例中,我们得到了一些运行时日志记录,它部分地提醒我们事情是错误的。

鉴于此,关于 MVC 框架的职责,PM 上的 tryLogin() 方法的实用级别的单元测试是什么?IE:

我是不是该:

  • 测试 AttemptLoginEvent 是否由 MVC 框架管理
  • 测试在分派事件时框架是否调用了 LoginCommand。

在其他容器/框架环境中,我倾向于不编写行使框架职责的测试,因为(恕我直言)这会导致脆弱的测试。但是,由于缺乏编译器检查,在这种情况下,它可能看起来是有保证的。

想法?

0 投票
2 回答
257 浏览

apache-flex - 如何确定哪个类调用了函数

我目前正在开发一个 Flex 前端,并且一直在使用Parsley框架来传递消息/事件。

我想知道一个函数(在这种情况下是一个事件的构造函数)是否有一种简单的方法来获取对调用它的对象的引用?

这是为了确保我定义的某个事件只能由一个指定的类分派。我的想法是以某种方式检查构造函数的调用者,如果它不是正确的类型则抛出错误。

我对这里的替代方法建议持开放态度,但如果可能的话,我最好还是坚持使用 Parsley 'MessageHandler' 方法。

谢谢各位阅读。。

0 投票
4 回答
2830 浏览

actionscript-3 - 如何在 ActionScript 3 中伪造 AsyncToken 返回

使用 Parsley,我有一个服务,我通过 [Command(selector='list')] public function getRssFeed(msg:RssEvent):AsyncToken { return service.list() as AsyncToken; }

当我指向“真实”RssService 时,一切都按预期工作。我的问题是当我指向“模拟”RssService 时。我不知道如何用一些虚拟数据返回来伪造 AsyncToken ......有人知道该怎么做吗?

0 投票
1 回答
2702 浏览

apache-flex - 在使用 MXMLC 编译 Flex 应用程序时包括配置文件

我正在使用: - Flex SDK 3.5.0 - Parsley 2.2.2。- 闪存生成器 4

在我的 src 文件夹(在 Flash Builder 中配置为源路径的一部分)中,我有一个通过 Parsley 配置的 logging.xml:

当我通过 Flash Builder 运行我的应用程序时,XmlContentBuilder 似乎找到了 logging.xml(实现是一个常规的 URLLoader)。

当我使用 MXMLC(无论是在 Ant 还是命令行中)编译我的应用程序,然后运行 ​​swf 时,我收到以下错误:

原因(0):加载 com/company/product/util/log/logging.xml 时出错:URLLoader 中的错误 - 原因:错误 #2032:流错误。URL:file:///C|/workspace/folder01/product/target/com/company/product/util/log/logging.xml - 原因:错误 #2032:流错误。网址:file:///C|/workspace/folder01/product/target/com/company/product/util/log/logging.xml

这是 Ant 中的 MXMLC 标签:

这是命令行:

现在也许我没有正确理解这一点,但据我所知,SWF 应该与路径中的所有资源一起编译,我将 MXMLC 作为源路径。由于某种原因,XML 文件似乎没有编译到 SWF 中,因此 XmlContentBuilder 的相对路径没有成功定位。

我找不到任何可以为 MXMLC 提供可能解决此问题的论据。

我尝试在 Flash Builder 的编译器中使用 -dump-config 选项,然后将该配置提供给 MXMLC,但它也不起作用。

我尝试为 XmlContentBuilder 提供绝对路径。当我通过 Ant 使用 MXMLC 编译时,它工作得很好,但是当我在命令行中使用 MXMLC 时仍然没有工作......

我很高兴在这里得到启发,关于所有主题 - 使用 MXMLC、使用相对路径访问资源、在 Parsley 中配置日志记录等。

非常感谢,丹尼尔

0 投票
4 回答
2776 浏览

apache-flex - Robotlegs VS 欧芹

我打算在 as3 中启动一个新项目,我希望在项目中进行依赖注入。我发现 parsley 和 Robotlegs 是在 AS3 中实现 DI 的两个流行框架。这两个中哪个是最好的?

我的主要要求是

  1. 轻的
  2. 最少的学习
  3. 广泛的文档和积极的帮助社区
0 投票
1 回答
822 浏览

apache-flex - FlexUnit 如何测试 Parsley 命令?

我需要一些关于如何在 Flash Builder 中使用 FlexUnit 4 来对 Parsley 框架的 Flex 应用程序进行单元测试的指导。

我曾尝试在一两个站点上查找,但无济于事。

谢谢

0 投票
2 回答
579 浏览

apache-flex - Flex / Parsley - 带有编译模式的内部类怪癖

这是一个谜题。

相关环境:Flex 应用程序,运行 parsley,由 ant 构建。

问题分类:

在其他地方,在一个单独的类中(在 Parsley 上下文中定义):

这是踢球者:当我使用 debug="true" 从 ant 任务编译它时,它工作正常。当我用 debug="false" 编译它时,parsley 在构建上下文时抛出一个错误:

应用 [object FactoryMethodDecorator] 时出错:错误 #1065:未定义变量执行器。

没有其他代码更改,除了在 mxmlc ant 任务中打开/关闭调试。

有没有人看到内部类和 ant 调试编译模式的类似问题?

我已经能够解决这个问题(通过删除内部类),但不明白为什么它一开始就不起作用。

0 投票
1 回答
434 浏览

apache-flex - 尝试使示例 Parsley 应用程序正常工作时出现问题

我正在开始一个新项目,我正在尝试让 Parsley 示例工作。这是演示网址: http: //files.152.org/flex_examples/parsley/ 查看源代码已启用

我在应用程序中注册了欧芹,并且可以加载左栏中的专辑。我坚持的部分是尝试向 PictureTile 发送消息。因为图像将加载到 TileList 中。

有欧芹经验的人可以帮忙吗?

0 投票
1 回答
732 浏览

apache-flex - 您如何在 Flex 中将 Parsley 与 GraniteDS 一起使用?

我想使用 Parsley 框架,并且我想使用 GraniteDS 进行远程处理。从 2.1 开始,GraniteDS 从您的 Java 代码生成 AS3 服务类作为本地代理,我想在 Parsley 中使用这些类。

我可以用 Parsley 成功注入服务类,但是当我调用它们的任何方法时,我得到一个空对象错误

这可能是因为 Parsley 正在创建服务类的实例,而实际上并未将相关“上下文”注入它们以执行 GraniteDS 远程处理。我需要弄清楚如何将 GraniteDS 上下文提供给 parsley 实例化的服务类。我在欧芹论坛上看到一个帖子,有人推荐:

但这对我不起作用。我熟悉 GraniteDS,但不熟悉 Parsley,所以也许这是解决方案,但正确应用它超出了我的想象。

如果有人将它与另一个框架(如 Swiz 或 Spring ActionScript)一起使用,那么也请传递该解决方案,因为它可能非常相似。

更新:我通过阅读 Granite 源代码发现,在我用 Parsley 注入服务(例如 bookService)之后,如果我运行

然后我可以成功使用该服务。所以我想我只需要知道如何使用我在 Parsley 中声明的所有服务以一种自动的方式执行此操作。