小编Lan*_*ard的帖子

你如何阻止为Node.js(package.json)安装"devDependencies"NPM模块?

我在我的package.json文件(缩短版本)中有这个:

{
  "name": "a-module",
  "version": "0.0.1",
  "dependencies": {
    "coffee-script":      ">= 1.1.3"
  },
  "devDependencies": {
    "stylus":             ">= 0.17.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

我在Mac 10.6.8上使用NPM版本1.1.1.

当我从项目根目录运行以下命令时,它会安装dependencies devDependencies:

npm install
Run Code Online (Sandbox Code Playgroud)

我的印象是这个命令安装了devDependencies:

npm install --dev
Run Code Online (Sandbox Code Playgroud)

我如何才能使它npm install只安装dependencies(所以生产环境只获得那些模块),而像npm install --dev安装两者dependenciesdevDependencies

node.js npm

548
推荐指数
11
解决办法
29万
查看次数

Javascript中是否有RegExp.escape函数?

我只想用任何可能的字符串创建一个正则表达式.

var usersString = "Hello?!*`~World()[]";
var expression = new RegExp(RegExp.escape(usersString))
var matches = "Hello".match(expression);
Run Code Online (Sandbox Code Playgroud)

有内置的方法吗?如果没有,人们会用什么?Ruby有RegExp.escape.我觉得我不需要自己编写,那里必须有标准的东西.谢谢!

javascript regex

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

在v4真正意味着什么之前,MongoDB不符合ACID标准?

我不是数据库专家,也没有正式的计算机科学背景,所以请耐心等待.我想知道如果你使用v4之前的旧版MongoDB,可能会发生现实世界的负面情况,这些版本不符合ACID标准.这适用于任何ACID不合规数据库.

我知道MongoDB可以执行Atomic Operations,但它们不支持"传统锁定和复杂事务",主要是出于性能原因.我也理解数据库事务的重要性,以及数据库何时用于银行的示例,并且您正在更新所有需要同步的多个记录,您希望事务恢复到初始状态(如果有)停电所以信贷等于购买等

但是当我开始讨论MongoDB时,我们这些不了解数据库实际实现方式的技术细节的人开始抛出以下语句:

MongoDB比MySQL和Postgres更快,但是有一个很小的机会,比如百万分之一,它"无法正确保存".

"无法正确保存"部分指的是这样一种理解:如果在您写入MongoDB的那一刻就出现断电,那么就有机会获得特定记录(比如你在跟踪具有10个属性的文档中的综合浏览量)每个),其中一个文件只保存了5个属性...这意味着随着时间的推移,你的网页浏览计数器将"略微"关闭.你永远不会知道多少,你知道他们将是99.999%正确,但不是100%.这是因为,除非您特意将其作为mongodb原子操作,否则操作不能保证是原子操作.

所以我的问题是,对于何时以及为什么MongoDB可能无法"正确保存"的正确解释是什么?ACID的哪些部分不满足,在什么情况下,以及您如何知道0.001%的数据何时关闭?不能以某种方式解决这个问题吗?如果没有,这似乎意味着您不应该users在MongoDB中存储像表这样的内容,因为记录可能无法保存.但话说回来,1/1,000,000用户可能只需要"再次尝试注册",不是吗?

我只是在寻找一个列表,列出了何时/为什么会出现像AIOD不合规数据库(例如MongoDB)的负面情况,理想情况下是否有标准的解决方法(比如运行后台作业来清理数据,或者只使用SQL等等) .

sql database acid mongodb nosql

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

检查Internet连接是否存在Javascript?

你如何检查是否有使用Javascript的互联网连接?这样我可以有一些条件说"在生产过程中使用谷歌缓存版本的JQuery,在开发期间使用该版本或本地版本,具体取决于互联网连接".

javascript browser jquery offline internet-connection

209
推荐指数
4
解决办法
22万
查看次数

如何在JavaScript中获取以前的URL?

有没有办法在JavaScript中获取以前的URL?像这样的东西:

alert("previous url is: " + window.history.previous.href);
Run Code Online (Sandbox Code Playgroud)

有类似的东西吗?或者我应该将它存储在cookie中?我只需要知道,所以我可以从之前的URL转换到当前的URL而不需要锚点和所有这些.

javascript

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

API密钥和密钥如何工作?

我刚刚开始思考api密钥和密钥是如何工作的.就在2天前,我注册了Amazon S3并安装了S3Fox插件.他们问我的访问密钥和秘密访问密钥,这两个密钥都要求我登录访问.

所以我想知道,如果他们问我的密钥,他们一定要把它存放在某个地方吗?这与询问我的信用卡号码或密码并将其存储在自己的数据库中基本相同吗?

秘密密钥和API密钥如何工作?他们需要有多秘密?这些应用程序是否使用秘密密钥以某种方式存储它?

感谢您的见解.

security passwords amazon-s3 api-key secret-key

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

检查Ruby对象是否是布尔值

似乎无法找到如何轻松检查对象是否是布尔值.Ruby中有这样的东西吗?

true.is_a?(Boolean)
false.is_a?(Boolean)
Run Code Online (Sandbox Code Playgroud)

现在我正在这样做,并希望缩短它:

some_var = rand(1) == 1 ? true : false
(some_var.is_a?(TrueClass) || some_var.is_a?(FalseClass))
Run Code Online (Sandbox Code Playgroud)

ruby typechecking

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

CouchDB文档建模原理

我有一个问题,我一直试图回答一段时间,但无法弄清楚:

你如何设计或分割CouchDB文件?

以博客文章为例.

半"关系"方式是创建一些对象:

  • 岗位
  • 用户
  • 评论
  • 标签
  • 片段

这很有道理.但我正在尝试使用couchdb(由于所有原因,这很好)来模拟同样的事情并且这是非常困难的.

大多数博客文章都为您提供了一个如何执行此操作的简单示例.它们基本上以相同的方式划分它,但是说你可以为每个文档添加"任意"属性,这绝对是好的.所以你在CouchDB中有这样的东西:

  • 发布(文档中带有标签和片段"伪"模型)
  • 评论
  • 用户

有些人甚至会说你可以把评论和用户放在那里,所以你有这个:


post {
    id: 123412804910820
    title: "My Post"
    body: "Lots of Content"
    html: "<p>Lots of Content</p>"
    author: {
        name: "Lance"
        age: "23"
    }
    tags: ["sample", "post"]
    comments {
        comment {
            id: 93930414809
            body: "Interesting Post"
        } 
        comment {
            id: 19018301989
            body: "I agree"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这看起来非常好,很容易理解.我也理解你如何编写只从你所有的Post文档中提取注释的视图,让它们进入Comment模型,与用户和标签相同.

但后来我想,"为什么不把我的整个网站放到一个文档中?":


site {
    domain: "www.blog.com"
    owner: "me"
    pages {
        page {
            title: "Blog"
            posts {
                post {
                    id: 123412804910820 …
Run Code Online (Sandbox Code Playgroud)

modeling couchdb principles

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

为什么我的基本Heroku应用程序需要两秒钟才能加载?

我创建了两个非常简单的Heroku应用程序来测试服务,但是当我第一次访问它时,通常需要几秒钟来加载页面:

我所做的就是创建一个简单的Sinatra应用程序并进行部署.我没有做任何事情来捣乱或测试Heroku服务器.我该怎么做才能缩短响应时间?它现在非常慢,我不知道从哪里开始.如果有帮助,项目的代码在github上.

ruby performance heroku

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

单行以递归方式列出Ruby中的目录?

在Ruby中获取目录数组(不包括文件)的最快,最优化,单行方式是什么?

包含文件怎么样?

ruby filesystems recursion

94
推荐指数
5
解决办法
6万
查看次数