标签: plugins

在像体系结构这样的插件中使用Ninject

我正在学习DI,最近做了我的第一个项目.

在这个项目中,我实现了存储库模式.我有接口和具体实现.我想知道是否有可能将我的接口的实现构建为"插件",我的程序将动态加载的dll.

所以程序可以随着时间的推移而不需要重建它,你只需将dll放在"plugins"文件夹,更改设置和voilá!

这可能吗?Ninject可以帮助解决这个问题吗?

.net c# plugins ninject

27
推荐指数
4
解决办法
1万
查看次数

如何创建Apple邮件插件

我将为OS X Mail.app应用程序创建一个邮件插件,以获得一些额外的功能.

我不知道从哪里开始,因为没有插件的官方文档.

任何人都可以帮助我,我该如何开始这个项目.是否有任何初始链接或教程,请建议?

macos plugins cocoa objective-c

27
推荐指数
1
解决办法
8055
查看次数

如何在.NET中加载插件?

我想提供一些在我的软件中创建动态可加载插件的方法.执行此操作的典型方法是使用LoadLibrary WinAPI函数加载DLL并调用GetProcAddress以获取指向该dll内的函数的指针.

我的问题是如何在C#/ .Net应用程序中动态加载插件?

.net windows plugins extensibility add-in

26
推荐指数
4
解决办法
1万
查看次数

用于firefox扩展的python?

我可以在firefox扩展中使用python吗?它有用吗?

python firefox plugins firefox-addon

26
推荐指数
1
解决办法
7594
查看次数

26
推荐指数
3
解决办法
2万
查看次数

简单的Rails 3 CMS Gem /插件?

任何人都可以为Rails 3推荐一个简单,轻量级的CMS gem或插件,可以轻松嵌入到现有的应用程序中吗?

gem plugins content-management-system ruby-on-rails-3

26
推荐指数
4
解决办法
1万
查看次数

rails - 选择captcha插件

Rails中有很多验证码插件,还有许多类型的防止垃圾邮件和泛滥的解决方案.所以这不仅仅是Rails的问题.

我们来看看我们有哪些类型的插件:

1.经典图像验证码(zendesk的Captcha,Simple_captcha,Validates_captcha,winton的Captcha,Raptcha).

正:

  • 可以有效防止自动解密(不确定Simple_captcha,但似乎zendesk和winton的验证码都没有实现,因为他们使用预先生成的图像(而不是按需),所以我们可能的垃圾邮件机器人可以在那些图像上学到了).

负:

  • 需要DB表(至少是简单的Captcha.不是很糟糕,但在使用后是否要清理它?).
  • 需要RMagick或类似(对我来说不是那么实际,因为我已经在我的网站上有它).
  • 失败手动解密(我知道2美元/ 1000张图片).
  • 对用户来说很烦人,可能会伤害转换率.

2. ReCaptcha(Recaptcha,Rack-recaptcha).

正:

  • 可以有效防止自动解密.
  • 不要求Rmagick和DB表.

负:

  • 向第三方网站拨打api电话.
  • 失败手动解密.
  • 比以前更烦人.

3.蜜罐(Negative-captcha,Trap_door,Reverse_captcha,Honeypot-captcha,Bouncy_bots,invisible_captcha).

正:

  • 用户不了解captcha presense.
  • 不要求Rmagick和DB表.

负:

  • 可能无法自动解密(有没有可以识别此插件的机器人?).
  • 失败手动解密.

4.文本库(Humanizer,Brain_buster,Gotcha).

正:

  • 不需要Rmagick和DB表(Brain_buster除外).

负:

  • 可能无法自动解密.
  • 失败手动解密.
  • 有点烦人(可以本地化).

5.其他(Acts_as_snook)

正:

  • 用户不了解captcha presense.
  • 不要求Rmagick和DB表.

负:

不知道有没有,因为它很不寻常.但我认为这可能会导致水浸问题,因为它可能需要在某些时候进行调节.

6.类似Akismet的解决方案(不知道它们的效率).

正:

  • 用户不了解captcha presense.
  • 不要求Rmagick和DB表.

负:

  • 向第三方网站拨打api电话.
  • 将用户的详细信息提供给第三方网站(非常非常糟糕).

我也应该对我的网站说几句话.用户只有在ajax请求之后才会看到受保护的表单(例如,在将某些内容放入购物车之后).现代机器人是否有能力执行ajax请求和存储cookie?

plugins captcha ruby-on-rails spam flooding

26
推荐指数
2
解决办法
6946
查看次数

将jar添加到Eclipse PlugIn

我尝试构建一个Eclipse插件,该插件必须使用依赖于其他jar的自编jar,但我不知道从哪里开始处理jar作为单独的PlugIns.我只需要使用.jar文件,或者我错了吗?

eclipse import plugins jar

26
推荐指数
1
解决办法
4万
查看次数

Jenkins Git插件在构建工作之前没有提取最新的更改

我正在与Jenkins CI合作,我正在尝试正确配置我的作业以使用git.

我为我的一个工作安装并配置了git插件.当我构建作业时,我希望它为我指定的分支提取最新的更改,然后继续构建过程的其余部分(例如,单元测试等).

当我看到控制台输出时,我明白了

> git fetch --tags --progress ssh://gerrit@git-dev/Util +refs/heads/*:refs/remotes/origin/*
 > git rev-parse origin/some_branch^{commit}
Checking out Revision <latest_SHA1> (origin/some_branch)
 > git config core.sparsecheckout
 > git checkout -f <latest_SHA1>
 > git rev-list <latest_SHA1>
Run Code Online (Sandbox Code Playgroud)

我看到插件获取并检出了正确的提交哈希值,但是当测试运行时,似乎repo根本没有更新.如果我进入Jenkins的存储库,我会看到最新的更改从未被删除过.

它不应该在尝试构建之前拉动吗?

我在我的Jenkins机器上安装了git 1.8.5,这是推荐的版本. https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

在检查了其他类似的声音问题后,他们的答案对我的问题没有帮助.

git plugins pull jenkins

26
推荐指数
3
解决办法
4万
查看次数

将gitlab与sonarqube集成

我的服务器上安装了GitLab CE(至少v8.5).我想将它与sonarqube集成,以便合并请求在评论部分显示任何问题.有没有人成功整合这两个系统?

目前,我发现只有sonarqube插件如下,但我无法成功将其与GitLab集成.

https://gitlab.talanlabs.com/gabriel-allaigre/sonar-gitlab-plugin

我使用了一个docker容器for sonarqube(v5.5)并将插件复制到extensions目录中.在sonarqube的插件设置页面中配置了gitlab用户令牌和gitlab uri.

我正在使用GitLab CI进行持续集成,我为sonarqube做了以下构建工作(使用gradle)

sh gradlew sonarqube -Psonar.analysis.mode=preview -Psonar.issuesReport.console.enable=true \
  -Psonar.gitlab.commit_sha=$CI_BUILD_REF -Psonar.gitlab.ref_name=$CI_BUILD_REF_NAME \
  -Psonar.gitlab.project_id=$CI_PROJECT_ID
Run Code Online (Sandbox Code Playgroud)

但是,我不确定在此之后该怎么做.几个问题:

  1. 当合并请求不存在时会发生什么?在我的git工作流程中,用户将在完成分支工作后提交合并请求.那么,这个插件将如何知道要更新哪个合并请求?

  2. 现在我将sonarqube valiation任务设置为仅在master分支上运行.我认为这也需要改为用户分支,对吧?

我确实尝试过提交合并请求,但我没有看到任何评论被添加.我想我缺少一些配置或过程.真的很感激,如果你能帮我指出正确的方向.

integration plugins gitlab sonarqube gitlab-8

26
推荐指数
1
解决办法
1万
查看次数