Questions tagged «plugins»

4
插件应该使用什么:钩子,事件或其他东西?
考虑一个允许插件对其程序流做出反应的应用。 我知道两种方法可以实现:钩子和事件 1.挂钩 在主程序流中使用调用来清空函数。插件可以覆盖这些功能。 例如,Drupal CMS实现了可用于模块和主题的挂钩。这是在file_copy函数中如何实现钩子的示例。 function file_copy(stdClass $source, $destination = NULL, $replace = FILE_EXISTS_RENAME) { // ... [File copying routine] // Inform modules that the file has been copied. module_invoke_all('file_copy', $file, $source); return $file; // ... } 模块可以实现modulename_file_copy($file, $source)将由module_invoke_allin 调用的功能file_copy。该功能完成后,file_copy将恢复执行。 2.活动 拥有应用程序分发事件,插件可以监听该事件。收到已订阅的事件后,插件将拦截程序流并执行必要的操作。 例如,一个jQuery画廊插件Fotorama 实现了几个事件。例如,这show是触发fotorama:show事件的方法的一部分。 that.show = function (options) { …


3
编写jenkins插件:文档在哪里?
在我当前的项目中,我们正在使用Jenkins监视我们的构建。现在他们要我写一个Jenkins插件来添加更多监视参数。 我看了一下状态监视器插件的工作方式,但无法弄清楚。我试图寻找用于编写插件的文档,但这似乎非常缺乏。(该站点仅提及如何生成基础项目,并且指的是内容不丰富的教程) 我想做的就是向每个构建添加一些选项,添加一个链接和一个监视页面。添加到主页显然是通过添加操作来完成的,但是我仍在尝试找出其余的内容。以及如何联系在一起。 没有人有任何指针,或者在哪里可以找到一些不错的文档?

7
是什么使得很难通过浏览器扩展获利?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 随着移动应用程序货币化的普及,令我感到惊讶的是,扩展程序开发人员仍主要依靠捐赠作为其软件补偿的主要形式。 尽管这当然不是问题,但我发现自己想知道为什么浏览器扩展程序和插件通常免于获利,而与为Visual Studio和Photoshop之类的软件设计的插件通常只在购买时一起提供。 是什么使Broswer扩展与众不同,并且有人成功为浏览器扩展收费吗? 相关:http : //www.quora.com/Monetization/How-do-browser-extensions-monetize

4
您如何在多租户系统中管理可扩展性?
我现在有一些基于Web的大型多租户产品,很快我就会发现会有很多针对租户的自定义设置。 这里或那里的额外字段,可能是工作流程中间的额外页面或某些额外的逻辑-诸如此类。 其中一些自定义项可以纳入核心产品,这很棒。其中一些是非常具体的,并且会妨碍其他人。 我有一些想法可以解决这个问题,但是似乎没有一个很好的扩展。显而易见的解决方案是引入大量的客户端级别设置,从而允许基于每个客户端启用各种“功能”。这样做的缺点当然是庞大的复杂性和混乱性。您可能会引入大量的设置,并且随着时间的流逝,各种类型的逻辑(演示,业务)可能会失控。然后是特定于客户的字段的问题,这比起在现有表中添加一堆可以为空的字段来讨价还价。 那么人们在做什么来管理呢?Force.com似乎是可扩展性的主人。显然,他们已经从头开始创建了一个超级可扩展的平台。您可以使用其基于Web的用户界面添加几乎所有内容。FogBugz做了一些类似的事情,他们创建了一个健壮的插件模型,考虑到它,可能实际上是受Force启发的。我知道他们在上面花了很多时间和金钱,如果我没记错的话,目的是在内部实际使用它来进行未来的产品开发。 听起来像我可能会尝试构建的那种东西,但可能不应该这样做。:) 在可插拔架构上进行大量投资是唯一的方法吗?您如何处理这些问题,并且看到了什么样的结果? 编辑:看起来FogBugz确实通过构建一个相当健壮的平台,然后使用它来组装屏幕来解决了该问题。要扩展它,您将创建一个包含实现ISearchScreenGridColumn之类的接口的类的DLL,该DLL成为一个模块。考虑到他们拥有大量的开发人员,并且他们从事了几个月的开发工作,我确信构建起来非常昂贵,而且它们的表面积可能是我应用程序大小的5%。 现在,我很想知道Force.com是否是处理此问题的正确方法。我是ASP.Net的核心人物,所以这是一个很奇怪的职位。

6
Eclipse中Java的顶级开发人员生产力工具/插件是什么?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我个人使用Visual Studio 2010中的CodeRush进行重构,使用模板编写代码的速度更快,并且通常浏览我的代码的速度比普通VS快10倍。最近,我一直在开发另一个Android应用程序,并开始思考... Eclipse的顶级生产力插件是什么? 最好是免费的。我正在寻找可以用Java而不是PHP或Rails或Eclipse支持的任何其他语言编写的插件。

9
是否有人用Visual-C ++做“真实的” TDD,如果可以,他们是如何做到的?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 测试驱动开发意味着在代码之前和一定周期之后编写测试: 写测试 检查测试(运行) 编写生产代码 检查测试(运行) 清理生产代码 检查测试(运行) 就我而言,这只有在您的开发解决方案允许您非常快速地在生产代码和测试代码之间切换以及对特定生产代码部分执行测试的情况下才有可能。 现在,尽管存在许多C ++单元测试框架(我正在使用Bost.Test atm。)看来,实际上并没有任何像样的(对于本机C ++而言)Visual Studio(插件)解决方案能够使TDD周期可承受,与使用的框架无关。 “可以承受”表示只需单击一下即可对某个cpp文件运行测试,而无需手动设置单独的测试项目等。“可以承受”还表示一个简单的测试开始(链接!)并且运行非常快。 那么,有哪些工具(插件)和技术可以使使用Visual Studio进行本机C ++开发的TDD周期成为可能? 注意:我可以使用免费或“商业”工具。 请:没有框架建议。(除非框架具有专用的Visual Studio插件,并且您要推荐该插件。) 编辑说明:到目前为止的答案提供了有关如何将单元测试框架集成到Visual Studio中的链接。这些资源或多或少描述了如何获取UT框架进行编译以及如何运行您的第一个测试。这不是这个问题的意思。我认为要真正有效地工作,将单元测试放在手动维护(!)中,将vcproj与您的生产类分开会增加太多开销,以致TDD“不可能”。据我所知,您没有为Java或C#事物添加额外的“项目”以启用单元测试和TDD,这是有充分的理由的。这应该 只要有正确的工具,C ++就可以实现,但似乎(这个问题是关于)TDD / C ++ / VS的工具很少。 到处搜寻,我发现一个工具VisualAssert似乎朝着正确的方向发展。但是,afaiks,它似乎并未得到广泛使用(与CppUnit,Boost.Test等相比)。 编辑:我想在此问题的上下文中添加评论。我认为它很好地概括了问题的一部分:(Billy ONeal的评论) Visual Studio不使用用户可以合理编辑的“构建脚本”。一个项目产生一个二进制文件。而且,Java具有Java从不构建完整二进制文件的特性-您构建的二进制文件只是类文件的ZIP。因此,可以分别手动编译然后JAR一起编译(使用例如7z)。C ++和C#都实际上链接了它们的二进制文件,因此,一般来讲,您不能编写这样的脚本。最接近的是分别编译所有内容,然后进行两个链接(一个用于生产,一个用于测试)。
10 ide  tdd  plugins  visual-c++ 

3
将jQuery包含在jQuery插件中可以吗?
包含jQuery库的jQuery插件文件问题今天在stackoverflow上出现,我强烈建议不要在插件中包含jQuery。 我在这方面并没有得到别人的任何支持。实际上,包含jQuery的支持更多。可以吗?还是有充分的理由不这样做?我认为这是一个非常糟糕的主意,因为我认为应该由开发人员决定使用哪个版本的jQuery。
9 jquery  plugins 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.