小编gus*_*nke的帖子

PHP CURL CURLOPT_SSL_VERIFYPEER被忽略

出于某种原因,我无法使用HTTPS进行CURL.一切都很好,直到我运行curl库的升级.现在,我在尝试执行CURL请求时遇到此响应: SSL CA证书问题(路径?访问权限?)

根据此处发布的有关相关问题的建议,我尝试执行以下操作:

  • 禁用主机和对等方的验证

    curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
    
    Run Code Online (Sandbox Code Playgroud)
  • 启用CURLOPT_SSL_VERIFYPEER并指向从http://curl.haxx.se/docs/caextract.html下载的cacert.pem

    curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);  
    curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");
    
    Run Code Online (Sandbox Code Playgroud)
  • 我还尝试使用positiveSSL.ca-bundle做同样的事情,它是作为我尝试连接的服务器的捆绑CA证书提供的.

  • 使用curl.cainfo=cacert.pem(在同一目录中的文件并通过apache访问)编辑php ini设置

  • 重命名/etc/pki/nssdb/etc/pki/nssdb.old

不幸的是,以上都没有能够解决我的问题,我经常遇到SSL CA证书(路径?访问权限?)消息的问题.

我首先不需要这个验证(我知道安全问题).

有人有任何其他建议吗?

UPDATE

在更新到最新的库并重新启动整个盒子之后,不仅仅是我正在做的apache似乎现在再次正在工作!

php ssl https curl

103
推荐指数
2
解决办法
22万
查看次数

git describe失败了"致命:找不到名字,无法描述任何东西."

我使用的是在Ubuntu 10.10 AMD64 git的1.7.1,而我试图提取我的仓库头的散列,我编到我的项目一个自动版本信息来使用它.

在过去,这总是通过使用

git describe --tags
Run Code Online (Sandbox Code Playgroud)

然而,git现在正在投掷

fatal: No names found, cannot describe anything.
Run Code Online (Sandbox Code Playgroud)

对我.有没有人知道这意味着什么?

谷歌显示只有少数点击,没有解决方案.

git

63
推荐指数
7
解决办法
5万
查看次数

有没有办法从当前函数中获取当前函数?

抱歉这个非常奇怪的标题,但这就是我要做的事情:

var f1 = function (param1, param2) {

    // Is there a way to get an object that is ‘f1’
    // (the current function)?

};
Run Code Online (Sandbox Code Playgroud)

如您所见,我想从匿名函数中访问当前函数.

这可能吗?

javascript function

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

仅在需要时动态注入模块

我正在将Require.js与Angular.js结合使用.

某些控制器需要巨大的外部依赖性,而其他控制器则不需要,例如,FirstController需要Angular UI Codemirror.这是额外的135 kb,至少:

require([
  "angular",
  "angular.ui.codemirror" // requires codemirror itself
], function(angular) {
  angular.module("app", [ ..., "ui.codemirror" ]).controller("FirstController", [ ... ]);
});
Run Code Online (Sandbox Code Playgroud)

每次我的页面加载时我都不想要包含指令和Codemirror lib,只是为了让Angular满意.
这就是为什么我现在只在路线被击中时加载控制器,就像这里所做的那样.

但是,当我需要类似的东西时

define([
  "app",
  "angular.ui.codemirror"
], function(app) {
  // ui-codemirror directive MUST be available to the view of this controller as of now
  app.lazy.controller("FirstController", [
    "$scope",
    function($scope) {
      // ...
    }
  ]);
});
Run Code Online (Sandbox Code Playgroud)

如何告诉Angular ui.codemirror在app模块中注入模块(或任何其他模块)?
我不在乎它是否是一种完成此操作的hackish方式,除非它涉及修改外部依赖项的代码.

如果它有用:我正在运行Angular 1.2.0.

requirejs angularjs

44
推荐指数
2
解决办法
6万
查看次数

最低平均两片Codility

给出了由N个整数组成的非空零索引数组A. 一对整数(P,Q),使得0≤P<Q <N,被称为阵列A的切片(注意该切片包含至少两个元素).切片(P,Q)的平均值是A [P] + A [P + 1] + ... + A [Q]之和除以切片的长度.确切地说,平均值等于(A [P] + A [P + 1] + ... + A [Q])/(Q-P + 1).
例如,数组A使得:

A[0] = 4
A[1] = 2
A[2] = 2
A[3] = 5
A[4] = 1
A[5] = 5
A[6] = 8
Run Code Online (Sandbox Code Playgroud)

包含以下示例切片:

  • 切片(1,2),其平均值为(2 + 2)/ 2 = 2;
  • 切片(3,4),平均值为(5 + 1)/ 2 = 3;
  • 切片(1,4),其平均值为(2 + 2 + 5 + 1)/ 4 = 2.5.

目标是找到平均值最小的切片的起始位置.

写一个函数:

class Solution { public int solution(int[] …
Run Code Online (Sandbox Code Playgroud)

java

41
推荐指数
6
解决办法
4万
查看次数

把脚本放在头部和身体之间有什么区别?

我遇到了问题.

<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <script type="text/javascript">
  alert(document.getElementsByTagName("li").length); 
  </script>
  <title>purchase list</title>
</head>
<body>
  <h1>What to buy</h1>
  <ul id="purchases">
    <li> beans</li>
    <li>Cheese</li>
  </ul>
</body>
Run Code Online (Sandbox Code Playgroud)

当我把脚本放在头部时,结果显示为0

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
                      "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <title>Shopping list</title>
</head>
<body>
  <h1>What to buy</h1>

  <ul id="purchases">
    <li>Cheese</li> 
    <li>Milk</li>
    <script type="text/javascript">
    alert(document.getElementsByTagName("li").length);
    </script>
  </ul>
</body>
Run Code Online (Sandbox Code Playgroud)

当我试图将脚本放入正文时,结果显示2.为什么存在这样的差异?主要区别是什么?

html javascript

38
推荐指数
5
解决办法
4万
查看次数

获取错误:尝试运行Apache-Tomcat的startup.bat时未正确定义JRE_HOME变量

尝试使用'startup.bat'通过cmd提示启动Tomcat服务器时获取错误as-"未正确定义JRE_HOME变量.运行此程序需要环境变量"定义的环境路径为 -

CATALINA_HOME-C:\ Program Files\Java\apache-tomcat-7.0.59\apache-tomcat-7.0.59
JAVA_HOME-C:\ Program Files\Java\jdk1.8.0_25;
JRE_Home-C:\ Program Files\Java\jre1.8.0_25\bin;

java apache tomcat batch-file

38
推荐指数
2
解决办法
11万
查看次数

带输入字段的Firefox行高问题

我之前已经意识到这个问题,但我想它和现在的情况一样重要.

我发现Firefox对于无法更改的输入字段的默认行高为1.2.至少在OSX中,没有Windows,所以我无法在那里确认.

我做了一些实验和测试,没有办法改变Firefox的默认行高值.所有其他浏览器(好吧,我只是尝试使用Chrome和Safari)完全可以服从我的价值,但不是Firefox.

有没有人注意到这一点,如果是的话,你有没有找到解决方案来解决这个问题?

css firefox

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

Mongoose autoReconnect选项

我正在尝试通过Mongoose设置MongoDB自动重新连接功能.我试图通过该选项的每一种方式都没有效果,或者至少reconnected没有发出该事件.

我尝试过的:

mongoose.createConnection("mongodb://localhost:27017/test", { auto_reconnect: true });
mongoose.createConnection("mongodb://localhost:27017/test", { autoReconnect: true });
mongoose.createConnection("mongodb://localhost:27017/test", { server: { auto_reconnect: true } });
mongoose.createConnection("mongodb://localhost:27017/test", { server: { autoReconnect: true } });
Run Code Online (Sandbox Code Playgroud)

如果其中一个是正确的,reconnected则应触发事件并在控制台中记录消息,但这种情况永远不会发生.

如果在重新连接之前有延迟,是否有人知道如何配置它?

提前致谢

对于任何寻找到这一点,看看这个这个问题在猫鼬库.

mongoose mongodb node.js

29
推荐指数
5
解决办法
3万
查看次数

使用$ hint和$ natural运算符可以更快地使mongodb插入更快

我知道索引会减慢插入速度,因为每次插入新记录时索引都需要更新.

对于具有多个索引的集合,是否可以指示插入操作使用$hint运算符并强制它使用$natural索引?这会加速插件还是我最好放弃所有索引只是为了加快插件的速度?

mongodb

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

标签 统计

java ×2

javascript ×2

mongodb ×2

angularjs ×1

apache ×1

batch-file ×1

css ×1

curl ×1

firefox ×1

function ×1

git ×1

html ×1

https ×1

mongoose ×1

node.js ×1

php ×1

requirejs ×1

ssl ×1

tomcat ×1