小编Kra*_*ime的帖子

npm WARN notsup SKIPPING OPTIONAL DEPENDENCY:不支持的fsevents@1.0.14平台

我 将我的minimatch版本更新为3.10.9后尝试运行此项目https://github.com/Soundnode/soundnode-app,即时收到此错误

npm WARN可选SKIPPING OPTIONAL DEPENDENCY:fsevents@^1.0.0(node_modules\webpack \node_modules\watchpack \node_modules\chokidar \node_modules\fsevents):npm WARN notsup SKIPPING OPTIONAL DEPENDENCY:fsevents@1.0.14不受支持的平台:want {" os":"darwin","arch":"any"}(当前:{"os":"win32","arch":"ia32"})

我的配置是Node v - 4.4.2 npm v- 3.10.9我正在使用32位Windows操作系统

node.js npm minimatch

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

为什么"npm install"真的很慢?

设置我的包时我做错了什么?有什么方法可以加快速度吗?

packages.json

{
"name": "testing node",
"version": "0.0.0",
"description": "",
"main": "app.config.js",
"dependencies": {
    "babel-core": "^6.17.0",
    "babel-loader": "^6.2.0",
    "babel-plugin-add-module-exports": "^0.1.2",
    "babel-plugin-react-html-attrs": "^2.0.0",
    "babel-plugin-transform-class-properties": "^6.3.13",
    "babel-plugin-transform-decorators-legacy": "^1.3.4",
    "babel-preset-es2015": "^6.3.13",
    "babel-preset-react": "^6.3.13",
    "babel-preset-stage-0": "^6.3.13",
    "react": "^0.14.6",
    "react-dom": "^0.14.6",
    "webpack": "^1.12.9",
    "webpack-dev-server": "^1.14.1",
    "mysql": "*"
},
"devDependencies": {},
"scripts": {
    "dev": "webpack-dev-server --content-base src --inline --hot",
    "test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
Run Code Online (Sandbox Code Playgroud)

如果我跑的话,在文件夹里面

npm install
Run Code Online (Sandbox Code Playgroud)

我得到以下可能需要数小时才能完全设置:

npm安装卡住了

这不是一般的计算或硬件问题.比较速度如下:

  1. 运行packages.json :以计算非索引mysql表中超过100万条记录的所有距离所花费的时间明显减少.(计算)

  2. 在极短的时间内下载完整的Linux(双层DVD ISO)安装.(带宽)

我怀疑我 …

node.js npm

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

如何使用Javascript退出全屏onclick?

不确定以下代码片段是否可以在SO上嵌入,因为它在粘贴时不起作用,但它确实可以独立工作.

问题是,我希望这是一个切换; 不只是进入全屏模式,而是在用户全屏时退出.它完全进入全屏模式,并执行退出全屏代码(因为显示的alert()框在退出代码之后但仅在退出代码条件内运行)但它什么都不做.

我已经在这里阅读了这里,这里似乎我正在做的一切都是正确的,但缺少一些东西.你能帮忙搞清楚如何使这个程序代码工作.

function fullscreen() {
	var isInFullScreen = (document.fullscreenElement && document.fullscreenElement !== null) ||
		(document.webkitFullscreenElement && document.webkitFullscreenElement !== null) ||
		(document.mozFullScreenElement && document.mozFullScreenElement !== null) ||
		(document.msFullscreenElement && document.msFullscreenElement !== null);

	var docElm = document.documentElement;
	if (!isInFullScreen) {
		if (docElm.requestFullscreen) {
			docElm.requestFullscreen();
		} else if (docElm.mozRequestFullScreen) {
			docElm.mozRequestFullScreen();
		} else if (docElm.webkitRequestFullScreen) {
			docElm.webkitRequestFullScreen();
		} else if (docElm.msRequestFullscreen) {
			docElm.msRequestFullscreen();
		}
	} else {
		if (docElm.exitFullscreen) {
			docElm.exitFullscreen();
		} else …
Run Code Online (Sandbox Code Playgroud)

html javascript html5

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

System.IO.Compression和ZipFile - 提取和覆盖

我正在使用标准的VB.NET库来提取和压缩文件.它的工作原理也是如此,但是当我必须提取文件时,问题就出现了.

我用的代码

进口:

Imports System.IO.Compression
Run Code Online (Sandbox Code Playgroud)

方法我崩溃时调用

ZipFile.ExtractToDirectory(archivedir, BaseDir)
Run Code Online (Sandbox Code Playgroud)

archivedir和BaseDir也被设置,实际上如果没有要覆盖的文件它就可以工作.这个问题恰恰出现了.

如何在不使用第三方库的情况下覆盖提取中的文件?

(注意我使用的是参考System.IO.Compression和System.IO.Compression.Filesystem)

由于文件放在已存在文件的多个文件夹中,我将避免手动

IO.File.Delete(..)
Run Code Online (Sandbox Code Playgroud)

.net vb.net compression zip system.io.compression

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

使用firefox打破3D变换z-index,保留-3d未保留

Firefox中的3D变换似乎与z-index存在问题.在我看来,渲染是"忽略"3D Z位置,并简单地使用来自DOM的z-index.有趣的是,当可见部分变小时,只有轮子的一部分可见,z-index突然正确,尽管其他人工制品开始出现.

这个交集错误演示自2011年以来在Firefox中被窃听,但是我的圈子没有交叉 - 所以我希望它在某种程度上是可能的. http://jsfiddle.net/yNfQX/21/

Firefox Bugtracker:https://bugzilla.mozilla.org/show_bug.cgi id = 689498

.perspective {
  width: 400px;
  height: 400px;
  position: relative;
  perspective: 3000px;
  display: block;
}
.dcw {
  width: 100%;
  height: 100%;
  position: absolute;
  transform-style: preserve-3d;
}
.dc {
  top: calc(50% - 44px);
  left: calc(50% - 44px);
  margin: auto;
  border-radius: 50%;
  position: absolute;
  cursor: pointer;
  transform-style: preserve-3d;
  width: 88px;
  height: 88px;
  border: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)
<div class="perspective">
  <div class="dcw">
    <div class="dc" style="background-color: rgba(255,0,0,1);transform:    rotateZ( 0deg ) translateX(125px) rotateX( …
Run Code Online (Sandbox Code Playgroud)

html css firefox transform css3

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

.BMP文件可以存储在HTA(HTML/VBScript)中吗?

我在FireFox书签的备份中注意到,每个条目左侧显示的图标都作为A标签中的字符流保存.例如:

ICON ="data:image/png; base64,iVBOR [删除数据以缩短示例] rkJggg =="

我有3个BMP文件(2 are 4x20 (249 bytes) and 1 is 102x82 (24.7 KB)),我想在我的HTML应用程序中隐藏,这样他们就不会迷路.

较大的一个在样式标记中出现3次,如下所示(显示1次):

<style type="text/css">
#frmMainBody
  {background:grey; background-image:url('Background.bmp'); margin:0;
   padding:0; font:normal 10pt Microsoft Sans Serif;}
</style>
Run Code Online (Sandbox Code Playgroud)

另外两个出现在VBScript子例程中,如下所示:

Sub Button_Glow
  ' Highlights a button when the cursor hovers over it.

  With Window.Event.srcElement.Style
    If .BackgroundColor <> "Lavender" Then
      .BackgroundColor = "Lavender"
      .BackgroundImage = "url(Glow.bmp)"
      .BackgroundPositionY = -2
      .BackgroundRepeat = "Repeat-X"
    End If
  End With

End Sub 'Button_Glow
Run Code Online (Sandbox Code Playgroud)

这可能吗 ?

html vbscript base64 hta bmp

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

在使用curl时,如何出于安全原因保持cacert.pem电流?

我想保持我的根证书最新用于cURL和PHP的内部curl命令,但是目前没有参数可以下载当前文件所需的正确安全连接并使其保持最新状态.

和例如使用的curlPHP中针对其安全连接要求一个文件名为cacert.pem(用于验证远程连接PEM编码的证书链)如下:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.google.com");
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_CAINFO, "pathto/cacert.pem");
curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2);
if (!($data = curl_exec($ch))) {
    echo "No data received";
} else {
    echo strlen($data) + " total byte(s)";
}
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)

虽然大多数人只是设置CURLOPT_SSL_VERIFYPEER为假,从而忽略了问题,这是不好的.您可以在此处看到证书颁发机构显示如果您没有此文件的最新信息,连接到安全服务器的唯一方法是禁用证书检查,并进一步警告禁用对等验证的影响.

我要求的是一种合法的方式来维护本地副本,cacert.pem这样当我curl在PHP中使用它与其他服务器通信时,我可以继续安全地这样做.

这不是对外部资源或异地链接等的请求,但是由于问题的性质,可能是解决此问题的唯一方法,因为在证书链被撤销时需要不断更新.到目前为止,无法获得此文件作为curl本身或php的分发的一部分,或php的curl库并继续维护它.虽然令人沮丧的是,这不是一个简单的更新命令就好的东西curl --update-root-ca,它不会以任何形式存在.

php curl mozilla pem php-openssl

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

如何使用PHP在DropZone中触发错误事件?

在dropzone.js中,有一个事件error,但是我找不到任何关于如何从PHP触发它的文档.

我已尝试从PHP发送各种header()响应,包括404,500,503等,但此事件尚未触发.

我要做的是,服务器检查mime以查看它是否有效,如果它无效,我丢弃该文件,理想情况下 - 返回错误,以便dropzone可以做出相应的响应.

从javascript方面,我尝试了以下内容:

.on("complete", function(file,response) {
   console.log(response);
}

.on("error", function(file,response) {
   console.log(response);
}

.on("success", function(file,response) {
   console.log(response);
}
Run Code Online (Sandbox Code Playgroud)

...但是,response即使我从php脚本返回JSON或纯文本,也是未定义的.dropzone.js似乎不支持获取完整的服务器响应,或者至少它不会将其提升到自定义处理程序.我所看到的唯一一个关于在事件上传递第二个参数的提法,在其他问题中也没有直接提出这个问题.

必须有一种方法来获得服务器响应(正如我过去使用其他上传器javascript,如jQuery POST和jqUpload等).看起来相当愚蠢,我无法触发命令来指示上传失败 - 即使文件传输已完成 - 因为它仍然需要在脚本上等待响应.---这意味着我可能会忽略某些东西,这就是为什么我要求帮助,因为他们的文档完全没有关于服务器应该如何响应 - 语言无关,但在我的情况下,我使用的是PHP.

提前致谢.

javascript php jquery dropzone.js

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

如何在C#中永久设置环境变量

我使用以下代码来获取和设置环境变量.

public static string Get( string name, bool ExpandVariables=true ) {
    if ( ExpandVariables ) {
        return System.Environment.GetEnvironmentVariable( name );
    } else {
        return (string)Microsoft.Win32.Registry.LocalMachine.OpenSubKey( @"SYSTEM\CurrentControlSet\Control\Session Manager\Environment\" ).GetValue( name, "", Microsoft.Win32.RegistryValueOptions.DoNotExpandEnvironmentNames );
    }
}

public static void Set( string name, string value ) {
    System.Environment.SetEnvironmentVariable( name, value );
}
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,即使程序以管理员身份运行,只要程序运行,环境变量就会持续存在.我已经通过在上一个实例中设置的变量运行Get来确认了这一点.

上面的示例用法

Set("OPENSSL_CONF", @"c:\openssl\openssl.cfg");
Run Code Online (Sandbox Code Playgroud)

并检索

MessageBox.Show( Get("OPENSSL_CONF") );
Run Code Online (Sandbox Code Playgroud)

程序运行时,使用后Set,使用Get没有任何问题返回值.问题是环境变量不是永久性的(在系统上设置).

它也永远不会出现在高级属性下.

提前致谢.

c# environment-variables

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

LiteDB:字段'_id'上的BSON数据类型无效'Null'

使用LiteDB,这太棒了.它适用于加载和存储数据,但不适用于创建数据库后的后续加载.

在初始加载时,一切都很完美.它创建数据库并完美地存储新记录,并且查询返回空,因为该集合中尚不存在任何内容.

在后续加载时,在查询数据(工作并获得结果)之后,.Update()导致此问题的问题.根据他们的文档,当没有指定'Id'时,它应该创建一个.从集合返回对象时,它不包含此"_Id"字段,因此无法更新数据库中的记录.

public class AuctionCache
{
    public double lastModified { get; set; }
    public string server { get; set; }
    public AuctionCache() { }
}

private static bool IsCached(AuctionCache auction)
{
    string filename = string.Format("{0}-{1}.json", auction.server, auction.lastModified);
    bool cached = false;
    try
    {
        using (LiteDatabase db = new LiteDatabase("cache.db"))
        {
            // Get customer collection
            var auctions = db.GetCollection<AuctionCache>("auctions");

            // Use Linq to query documents
            try
            {
                var results = auctions.Find(x => x.server == auction.server).DefaultIfEmpty(null).Single();
                if …
Run Code Online (Sandbox Code Playgroud)

c# litedb

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