Tag: 插件

Xcode 4插件开发

我一直在寻找,但我找不到任何东西。 有谁知道在哪里可以find关于如何创buildXcode 4插件的文档?

在ASP.NET MVC单独的程序集中的视图

我正在尝试创build一个Web应用程序,我希望能够插入单独的程序集。 我使用MVC预览4与Unity的dependency injection相结合,我用它来从我的插件程序集创build控制器。 我正在使用WebForms(默认aspx)作为我的视图引擎。 如果我想使用视图,由于ASPX部分的dynamic编译,我被困在核心项目中定义的视图中。 我正在寻找一种正确的方法来将ASPX文件封装在不同的程序集中,而不必经历整个部署步骤。 我错过了什么明显的? 或者我应该诉诸以编程方式创build我的意见? 更新:我改变了接受的答案。 虽然戴尔的答案非常详尽,但我还是select了一个不同的虚拟path提供者。 它的作用像一个魅力,我只想在代码中只用了大概20行代码。

jenkins/哈德森 – 访问当前版本号?

我有一个我正在生成的报告文件,我希望能够在Jenkins作业中将当前版本号添加到该文件中。 有一个环境variables或插件,我可以用来获取当前的内部版本号?

Vim Command-T插件错误:无法加载C扩展名

我正在尝试安装Command-T插件。 我按照这个评论中的说明编译了vim: 用ruby支持安装vim(+ ruby​​) 所以现在有+的ruby标志,但仍然当我尝试使用插件,我得到这个错误: command-t.vim could not load the C extension Please see INSTALLATION and TROUBLE-SHOOTING in the help For more information type: :help command-t 我的系统上有ruby: > ruby -v > ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux] build议?

python / setuptools入口点(扩展)在其他语言/应用程序中的替代实现

虽然这个问题有一个python后端,但问题不是绑定到python本身,而是关于扩展机制以及如何注册/查找插件。 在python中,入口点的概念是由setuptools引入的,并且与已安装的python发行版的元数据(称为其他包装系统中的包)有关。 就我的理解而言,入口点提供的function之一是允许应用程序定义其他人可以放入的地方,所以任何想要使用入口点的应用程序都可以获得注册类/函数列表。 举个例子: Foo定义入口点“entrypoint1”并查找以这个名字注册的插件。 Bar在“entrypoint1”入口点上注册一个可调用的( Bar.callable )。 任何python脚本都可以将Bar.callable列为“entrypoint1”的注册可调用对象之一。 使用setuptools,应用程序在安装时注册入口点,信息存储在与打包有关的元数据中,称为.egginfo(通常包含有关分发名称,依赖关系以及一些关于打包的元数据的信息)。 我觉得打包元数据不适合存储这种信息,因为我不明白为什么这些信息与打包有关。 我很好奇听到其他语言的入口点/扩展/插件function,特别是如果这个概念与元数据和打包相关联。 所以问题是… 你有我应该看的例子吗? 你能解释为什么deviseselect是这样做的吗? 你能看到不同的方法来处理这个问题吗? 你知道这个问题在不同的工具中已经被解决了吗? 目前的python实现有什么缺点和优势? 到目前为止,我发现了什么 我在不同的项目中发现了一种创build和分发“插件”的方法,这些插件特别关注“我们如何制作插件”。 例如, libpeas (gobject插件框架)定义了一组通过指定插件来扩展默认行为的方法。 虽然这很有趣,但我只是对“注册和发现”(并最终加载)部分内容感兴趣。 以下是我迄今为止的一些发现: Libpeas定义了自己的元数据文件 (* .plugin),它存储了关于可调用types的信息(可以在不同的语言中使用不同的插件)。 这里的主要信息是要加载的模块的名称。 Maven有一个devise文档,其中包含有关如何pipe理东西的信息。 Maven使用它们的依赖和元数据来pipe理插件,所以看起来像是一个有趣的地方来寻找他们如何实现的东西 。 正如在他们的文档中指出的, Maven插件在类上使用注释 ( @goal ),然后用它来查找所有使用特定@goal注册的插件。 虽然这种方法在静态语言中是可能的,但它不在解释型语言中,因为我们只知道在一个给定时间点可能的类/可调用对象是什么,这些可能会改变。 Mercurial使用一个中央configuration文件 ( ~/.hgrc ),包含插件名称到可以find的path的映射。 一些更多的想法 虽然这不是对这个问题的答案,但是也注意到setuptools入口点是如何实现的,以及它们在性能方面如何与mercurial的进行比较。 当你用setuptools要求一个特定的入口点时, 所有的元数据都会在运行时被读取,并且列表就是以这种方式构build的 。 这意味着如果你的path上有很多python发行版,这个阅读可能需要一些时间。 另一方面,Mercurial把这些信息硬编码到一个单独的文件中,这意味着你必须在那里指定你的可调用的完整path,然后直接从configuration文件中“发现”但是“已读”。 这允许更细粒度的configuration应该是可用的,什么不应该和似乎更快。 另一方面,由于pythonpath可以在运行时改变,这意味着以这种方式提供的可调用对象将不得不根据path进行检查,以便知道它们是否应该被返回或者不是在所有情况下。 为什么入口点目前与包装有关 了解为什么入口点与setuptools中的包装相关联也是很有趣的。 主要原因是python发行版可以在安装时注册自己的一部分作为扩展入口点:安装意味着注册入口点:不需要额外的注册步骤。 虽然这在大多数情况下(当实际安装python发行版时)工作得很好,但是当它们没有安装或者没有被打包的时候,它不会。 […]

针对高度依赖math的用户编码的脚本或插件语言的build议?

我已经开始了这个问题的赏金 …因为我真的想要社区的投入。 我可以(也可以)查看几种语言/框架,并认为“好,这可能会工作正常” – 但我真的很感谢那些专门针对我面对的问题的build议,特别是那些有经验的人集成/使用什么你推荐。 我从事科学分析软件。 它为数据的math转换提供了很多工具。 一个工具允许用户input他们自己的方程,该方程运行在数据集(数值的大的2D或3Dmatrix)上并被评估。 这个工具有一个graphics方程式编辑器,它在内部为每个操作构build一个面向对象的expression式树(这里有一个对数类的实例,例如,树中用于添加计算对数的对数一个价值的基地;它有两个孩子是它的input。)它的一部分截图: 你可以看到它在左边的树,以及右边的菜单中的许多(五十?)个潜在的操作中的一些。 这有几个缺点: graphics编辑器对于复杂的方程变得笨拙 有一些操作很难用graphics表示,例如创build大型matrix(例如用于x n卷积的内核) 它只允许方程:没有分支或其他逻辑 当它简单得多时,我们的用户希望能够做到这一点,这一点很简单。 如果我现在写了,我会做得完全不同 – 这是我的机会:) 我想给用户更强大的function,让他们编写代码脚本或编译 – 可以执行更高级的操作。 我正在寻求SO对这个应该使用什么技术或最好的方法的build议。 这个问题的其余部分很长 – 对不起。 我试图详细描述这个问题。 预先感谢您阅读:) 重要的限制: 我们的math运算在大matrix上运行。 在上面的等式中,V1表示input(可能是很多),是2D或3D,每个维度可以很大:大约成千上万或几十万。 (我们很less计算所有这一切,只是切片/片段,但如果答案涉及到需要编组数据的东西,请注意这是一个考虑因素的大小和速度。 我们提供的操作允许你写2 x V ,它将2 x V每个元素乘以2.结果是另一个相同大小的matrix。 换句话说,包含标准math基元的脚本或编程语言是不够的:我们需要能够控制哪些基元是可用的,或者是如何实现的。 这些操作可能很复杂:input可以像数字(2,5.3,pi)一样简单,也可以像包含数字 , 布尔值或复数 (配对值)数据的1,2或3维matrix一样复杂 。 我目前的想法是一种足够强大的语言,我们可以将我们的数据types公开为类,并且可以实现标准的运算符。 一个简单的评估者是不够的。 我们希望用户能够:(1)通过编写一个或多个input迭代评估的操作来提供输出(可通过expression式求值器轻松实现)input; 调用其他函数; 等等。对于主机程序,能够询问用户的代码将需要什么样的部分或input部分来评估切片或输出的一部分将是有用的。 我认为暴露我们课堂的某些部分并使用OO语言可能是实现这些要点的最好方法。 我们的读者主要是研究科学家,他们或者不习惯于编码,或者可能习惯于像Matlab或R这样的语言。 我们使用Embarcadero C ++ Builder […]

TeamCity加载自定义插件,但没有证据表明插件代码运行

我正在玩一个TeamCity安装,并开发一个扩展BuildServerAdapter的插件。 当我将其打包并安装到服务器时,teamcity-server.log包含我的插件的条目: 扫描插件(.BuildServer \ plugins)文件夹时发现 从服务器插件注册代理插件 加载到共享类加载器中 被加载 该插件也列在服务器pipe理的插件页面上。 除此之外,什么也不是。 我已经通过logging器和System.outinput了各种日志语句,但是我没有看到它们。 我甚至在构造函数中添加了一个exception,而且我在系统日志中也看不到任何证据。 当构build发生时,再也没有证据表明我的代码被调用了。 public class CustomBuildServerAdapter extends BuildServerAdapter { private SBuildServer myBuildServer; private static final Logger LOG = Logger.getLogger(CustomBuildServerAdapter.class); private void debug(String msg) { LOG.debug(msg); System.out.println(msg); } public CustomBuildServerAdapter(SBuildServer aBuildServer) throws Exception { throw new Exception("constructor is being called, at least we know that…"); //myBuildServer […]

如何在Windows平台上安装Emacs插件(很多时候是.el文件)?

我是Emacs的新手。 我发现许多emacs插件是作为一个.el文件发布的。 我不知道如何安装它们。 我可以把它们放在我的emacs安装目录中吗?

如何从Jenkins(Hudson)卸载插件?

我的Jenkins安装中有几个插件,我不再需要它了。 我已经禁用了插件(并且我的构build仍然有效),并且我想完全删除插件。 什么是完全删除jenkins(哈德森)插件的正确过程?

如何模拟移动设备并在Firefox浏览器中进行debugging?

我正在寻找一个工具,显示我的网站在移动设备模式。 此外,我想debugging我的网站与像Firebug的工具或…甚至更好,我可以使用Firebug。 什么是一个既定的解决scheme呢?