问题标签 [fragment]

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 回答
1585 浏览

eclipse - 使用片段修补/合并插件中的 plugin.properties 文件

在我的插件 de.support.help 中是 plugin.properties 文件。这些属性文件包括首选项页面的字符串。

我想为不同的客户使用这个插件,但客户名称在属性文件中。

我想通过使用 Eclipse 片段机制来修补属性文件。就我现在而言,片段插件可以在运行时修补对应的插件。

我在插件 de.support.help 中确实有文件 plugin.properties,其中包括该行

而且我确实有 fragemt de.support.help.fragment ,其中包括文件 plugin.properties 与行

我希望在运行时显示字符串“Copyright ABC”,但事实并非如此。很久以前我用 java 类测试过同样的东西,我记得他正在工作。片段中的 java 代码被放置到原始插件中。

你有什么想法来处理这个吗?还是我误解了片段机制?

谢谢

编辑:

当我从 de.support.help 插件中删除 plugin.properties 文件时,它按预期工作。片段文件被复制到插件目录并在运行时使用。

还是我必须修补 somce eclipse 类Can_fragments_be_used_to_patch_a_plug

0 投票
5 回答
13367 浏览

java - eclipse RCP 中的 plugin.properties 机制

我的项目包含多个插件,每个插件都包含带有近 20 个翻译的 plugin.properties 文件。MANIFEST.MF 文件定义了存储外部插件字符串的属性文件的名称。

我定义的插件的名称

Eclipse 将在运行时在 plugin.properties 文件中搜索“%plugin.name”。

哪个类读出了 MANIFEST.MF Bundle-Localization 条目,并且在“plugin.properties”文件中搜索了带有起始“%”后缀的字符串?

我想以这种方式查找并修补这些类,我可以首先查看其他一些目录/文件中的“%plugin.name”标识符。通过这些新机制,我可以在我的产品中添加片段并覆盖“plugin.properties”文件中的单行,而无需更改原始插件。通过这些机制,我可以通过添加不同的片段来为多个客户创建一个构建过程。包括客户姓名和他们想要更改的特殊字符串的片段。

我想这样做,因为片段机制只会将文件添加到原始插件中。当插件中存在“plugin.properties”文件时,片段“plugin.properties”文件将被忽略。

更新 1:

方法

返回给定语言环境字符串的属性文件的 ResourceBundle。当有人知道我现在如何首先查看片段以获取资源路径时,请发布它。

更新 2:

ManifestLocalization 类中的方法

搜索属性文件并将其缓存。翻译可以从缓存文件中获取。问题是,完整的文件被缓存而不是单个翻译。

一种解决方案是首先读取片段文件,而不是读取捆绑文件。当两个文件都存在时,将它们合并到一个文件中并将新的属性文件写入磁盘。返回新属性文件的 URL,以便可以缓存新的属性文件。

0 投票
4 回答
3934 浏览

wix - 在 Visual Studio 2008 和 WiX(v3) 中使用 heat.exe 收集 .csproj

我发现 Wix v3 使用工具 (heat.exe) 将信息“收集”到 WiX 片段中。要么我在寻找错误的位置,要么这是很少记录的。

为包含媒体文件的复杂文件夹结构自动生成 WiX 片段(可能使用 heat.exe)的最佳方法是什么:

  • 各种类型(ico/png/xaml/等)
  • 这可能会定期更改(名称/位置/添加/删除)
  • 被归类为“内容”并包含在 .csproj 中

这样它们可以通过 WiX 内置到安装程序中,并且可以承受升级和补丁吗?

背景资料

  1. 我找到了 heat.exe,它似乎解决了自动生成 WiX 片段的要求
  2. 在让“dir”收割机工作时,我注意到“project”收割机(命令行帮助)
  3. 媒体已经在 C# 项目文件中,因此注意到“-pog:Content”可能会做得很好
  4. 粗略搜索发现未提及“项目”收割机的过时文档
  5. 意识到整个项目安装程序可能可以使用“项目”收割机完成,但不确定它的支持程度以及陷阱是什么。
  6. 看到“PUT-GUID-HERE”的生成,并意识到 guid 的自动生成可能会影响升级/补丁。
  7. 意识到必须有人将这些工具用于类似目的,并且可能会为我指明正确的方向。

(公平地)指出 v3 尚未“完成”(因此缺乏文档和教程)。我现在得到的感觉是,在我的构建脚本中自动执行此操作并非易事,而且工具正在不断增长以简化此操作。

0 投票
2 回答
2629 浏览

eclipse-plugin - 如何将我的片段添加到现有插件的必需插件列表中

我目前有一个现有的插件,它引用了所需插件中的一个类。我已将此代码替换为对属于我的片段的一部分的类的引用。

我面临两个问题。如果我将片段作为 jar 文件导入,我将看不到我所做的更改,因为作为 Eclipse 应用程序运行的插件会导致 ClassNotFoundException

为了克服这个问题,我将一个额外的源(片段)链接到现有的插件项目。但是,该链接使用绝对路径,使其不适合部署。

我希望能够将插件与代码修改一起打包,并能够“依赖”我的片段代码。有没有办法可以将我的片段添加为依赖项?

例如:

ps:我也尝试将mydomain.*.edit的jar文件打包到plugins目录中并尝试从那里提取它,当我单击插件依赖选项卡上的add required plugins时它没有显示在列表中org.eclipse.*.editor 的 .xml 文件

如果我不够清楚,请告诉我,我会尝试改写它。

提前致谢!

0 投票
4 回答
3059 浏览

ruby-on-rails - Rails - 片段缓存不会过期

这个让我难住了。

我有一个缓存片段的视图:

我有一台扫地机,它使用:

清扫器被称为,因为我可以在控制台输出中看到“expire_home_cache”。

但是片段没有更新......

有任何想法吗?

0 投票
5 回答
5111 浏览

ruby-on-rails - 为 memcached 和 Rails 组合片段和对象缓存的最佳方式

假设您有一个显示最新帖子的页面片段,并且您在 30 分钟内将其过期。我在这里使用 Rails。

显然,如果片段存在,您不需要进行数据库查找来获取最新的帖子,因此您也应该能够避免这种开销。

我现在在控制器中做的是这样的事情,它似乎可以工作:

这是最好的方法吗?安全吗?

我不明白的一件事是为什么关键是recent_posts片段的“ views/recent_posts”和稍后检查时的“”,但我在观看后想出了这个memcached -vv,看看它在使用什么。另外,我不喜欢手动输入“ recent_posts”的重复,最好将其保存在一个地方。

想法?

0 投票
1 回答
62 浏览

architecture - 内容部署对缓存的影响

我们正在开发一个具有三层架构的网站。内容存储是一个文件系统,其中包含图像等静态内容。我们有两种类型的页面,它们包含静态内容和动态内容,但总的来说页面呈现是动态的。问题是,如果我们使用数据缓存或片段缓存或两者兼而有之,从表示层或业务层访问文件系统会对缓存机制产生什么影响。

0 投票
1 回答
946 浏览

html - Nokogiri 可以使用 SAX 解析器来解析 HTML 片段吗?

我有这个代码。

在这样的 HTML 片段上运行,

输出显示只处理第一个元素:

如果我将片段包装在htmlbody标签中,则会解析整个输入。

有没有办法在 HTML 片段上使用 SAX 样式解析器?

0 投票
2 回答
571 浏览

javascript - 从片段范围内的节点中删除所有 id 属性

有没有办法删除范围或片段中每个节点的 id 属性?

更新:我终于发现我正在努力解决的错误是基于 <[script]> 被包含在一个范围内,因此当 chrome 用户执行 ctrl+a 时意外克隆。我的目标是从范围(或文档片段)中删除 <[script]> 的任何实例,以便在克隆时不会复制它。

0 投票
2 回答
2933 浏览

javascript - 从文档片段中删除所有具有 (nodeName = "script") 的节点*在将其放入 dom 之前*

我的目标是在将片段插入 dom 之前从文档片段中删除所有 <[script]> 节点(保持片段的其余部分完好无损)。

我的片段是由创建的,看起来像这样:

我在另一篇文章中得到了很好的 Range walker 建议,但意识到我问错了问题。我得到了一个关于范围的答案,但我想问的是一个文档片段(或者也许有一种方法可以设置片段的范围?hrmmm)。提供的助行器是:

该 walker 代码来自:Remove All id Attributes from nodes in a Range of Fragment

不要图书馆(即jQuery)。我想以原始方式做到这一点。在此先感谢您的帮助