小编Nin*_*oel的帖子

结合 reCAPTCHA v2 和 v3

我热衷于使用 reCAPTCHA v3 进行登录和其他内容,但我不确定如何处理“低评级”,拒绝访问而用户无法继续前进是不安全的。如果分数太低,感觉更完整的解决方案是将 v3 的“评级”与 v2 的拼图挑战结合起来。其他人如何处理这个问题?

此外,似乎 v3grecaptcha.execute返回与 v2 类似的结果,也就是说它不返回评级,只是TOKEN以与 v2 类似的方式验证的评级?

我找到了一些代码来证明它们都可以在同一个 HTML 中使用...

<!-- https://github.com/google/recaptcha/issues/279 -->
<script src="https://www.google.com/recaptcha/api.js?onload=v2_onload"></script>
<script src="https://www.google.com/recaptcha/api.js?onload=v3_onload&render=V3_SITE_KEY"></script>
<script src='https://www.google.com/recaptcha/api.js?render=V3_SITE_KEY'></script>
<div class="g-recaptcha" data-size="invisible" data-sitekey="V2_SITE_KEY" data-callback="v2_callback"></div>
<script type="text/javascript">
    function v2_onload() { console.log('v2 loaded'); }
    function v3_onload() { console.log('v3 loaded'); }
    function v2_callback(token) { console.log('v2 token: ' + token); }
    function v3_callback(token, score) { console.log('v3 token: ' + token +    " ----- " + score); }

    // call these manually
    function test_v2() …
Run Code Online (Sandbox Code Playgroud)

recaptcha

5
推荐指数
2
解决办法
3507
查看次数

实体框架返回两个表的连接的 IQueryable

我想使用实体框架从 2 个表中返回数据,以及 2 个表的选定列,起初我对简单的东西不太走运,比如返回 int 和字符串(即select new { id = t1.ID, other = t2.OtherData },作为铸造匿名type 在目的地很麻烦(目的地是我的 winform),所以我想到了只返回两个表行的想法......

所以像这样:

  public static IQueryable<{Table1,Table2}> byRecID(Guid recID, MyContext DBContext)
  {
      return (from i1 in DBContext.Table1
             join j1 in DBContext.Table2 on i1.GroupID equals j1.GroupID
             where i1.RecID.Equals(RecID)
             select new { i1, j1 }).SingleOrDefault();
  }
Run Code Online (Sandbox Code Playgroud)

这一切都很好,除了方法的返回类型不正确。我尝试了几种组合。不幸的是,当我从 winform 调用“byRecID”时,“SingleOrDefault”不可用,但在“byRecID”方法中可用,所以我不能只返回IQueryable,需要输入IQueryable<SOMETHING IN HERE>(因为SingleOrDefault不是 的扩展IQueryable,仅IQueryable<T>) .

我的问题......是否有“这里的东西”的语法,让我指定它的两个表行的连接?

我想知道...当从我的 winform 调用时,为什么 SingleOrDefault 是方法内部的一个选项,而不是方法结果的选项?

基本上我希望有一些东西可以从我的 winforms 调用干净的数据,而不需要转换为可怕的匿名类型然后使用反射(就像我返回匿名类型的原语一样),但也不想产生一个只供我使用的类型byRecID方法。

c# linq entity-framework-6

3
推荐指数
1
解决办法
8620
查看次数

手动推进轨道滑块

我正在使用Zurb'Orbit'Javascript滑块,http: //www.zurb.com/playground/orbit-jquery-image-slider ,我想在它上面激活我自己的javascript来手动前进滑块或者是对的.

基本上,我想用我的内容填充它,然后根据用户与页面整体的交互,将内容"幻灯片"放在视图之外,不仅仅是在计时器功能上或单击导航图像已经由图书馆提供.

所以,如果我有一个名为'myLink'的链接,那么这样的话......

$('#myLink').click(function() {
   ... code to advance javascript slider...
   $('#content').orbit(?????);
});
Run Code Online (Sandbox Code Playgroud)

如果做不到这一点,我的"内容"将成为一个html表单和其他类似的东西,任何人都知道一个好的免费库已经做了我想要的吗?

javascript jquery orbit

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

php 命名空间中的 SoapClient 类映射 - 找不到soapfault 类

我已经使用easyWsdl2PHP生成了一组 php 类并且它们工作正常,但是当我将生成的类放在这样的命名空间中时......

namespace myCompany\ourService
Run Code Online (Sandbox Code Playgroud)

然后最初在调用此代码时...

$params = array("classmap"=>self::$classmap,"trace" => true,"exceptions" => true);     
$this->soapClient = new SoapClient($url,$params);
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

未找到“myCompany\ourService\SoapClient”类

我通过调用来修复它new \SoapClient($url...(注意开头的反​​斜杠,转义命名空间),但现在基本上它在抱怨它找不到“响应”对象,即我的请求被放置在一个“销售”对象中并传递给肥皂调用,错误是这样的

未捕获的 SoapFault 异常:找不到 [Client] 类“SALEResponse”

如何在我的代码中正确使用 php 命名空间,如何在 php 中获取 Soap 以正确使用命名空间?我有两个非常相似的服务需要连接,都使用“sale”方法,以及许多其他不兼容的常用命名元素,因此将它们放在 php 命名空间中似乎是一个很好的解决方案,因为代码是生成的,我可以将每个重命名SaleService1_Saleand Service2_Sale,但这远非理想。有什么帮助吗?

php namespaces

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

PetaPoco 在控制台应用程序中“已经是一个开放的 DataReader”

我第一次使用 PetaPoco,并收到此错误:

An unhandled exception of type 'System.InvalidOperationException' occurred in Anonymiser.exe. Additional information: There is already an open DataReader associated with this Command which must be closed first.
Run Code Online (Sandbox Code Playgroud)

根据以下问题和给出的答案...

  1. 已经有一个与此命令关联的打开的 DataReader
  2. 如何使用 Petapoco 创建 DAL

...建议这是对同一数据库/资源​​的多个请求的问题,但他们的解决方案是每个请求使用一个数据库连接,只是我不在复杂的 web 应用程序中,我正在运行单线程控制台应用程序,我想一个 Web 应用程序需要在一个请求中进行多次查询和更新以及所有内容(类似于我正在做的事情,select, loop results, update on each row)。

我已经在下面发布了相关代码,第一位是使用泛型和反射基本上调用“查询”来从表中获取所有数据(旨在不知道我希望随机化的数据的数据库结构),然后我插入随机数据后更改每一行中的数据并“更新”每一行,就像这样......

//select all data in a table
// non-generic version :: db.query<db_table>("select * from db_tableName");                        
var typedMethod = queryMethodInfo.MakeGenericMethod(t);
var allRows = typedMethod.Invoke(db, new Object[] { "select * from " …
Run Code Online (Sandbox Code Playgroud)

c# petapoco

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