小编Jor*_*ran的帖子

浏览器会忽略URL中的斜杠吗?

我注意到Chrome和Firefox都忽略了URL中单词之间的斜杠.

所以,github.com/octocat/hello-world似乎相当于github.com//////octocat////hello-world.

我正在编写一个解析URL并检索其中一部分的应用程序,并且由于这种行为,我能够在不修改代码的情况下返回原始URL,在我看来这是非常方便的.我不知道依靠这个怪癖是不是一个好主意.

browser url uri

16
推荐指数
3
解决办法
2408
查看次数

控制台上的简单node.js readline

我想教学生如何使用JavaScript编程.我不想向新学生介绍回电或任何其他复杂的程序结构.查看Node.js,用于标准输入的readline使用回调.对于简单的输入数据,然后进行计算,我想简单等效于Python或其他类似语言的输入:

width = input("Width? ")
height = input("Height? ")
area = width * height
print("Area is",area)
Run Code Online (Sandbox Code Playgroud)

有没有办法用JavaScript做到这一点?

javascript console readline node.js

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

makefile中%和*之间的区别是什么

GNU make手册在解释这一部分不擅长,我找不到解释或者我不能推断其他地方的信息.

我知道%是一种通配符,但之间有什么区别%*的背景下targets,dependenciescommands?我在哪里可以使用它,到处都有相同的含义?

target: dependencies ...
    commands
Run Code Online (Sandbox Code Playgroud)

makefile pattern-matching gnu-make

7
推荐指数
2
解决办法
2757
查看次数

如何从按特定顺序执行的N个goroutines中收集值?

下面是Stuff类型的结构.它有三个整数.A Number,它Double和它的Power.让我们假装计算给定的整数列表的双重和幂是一个昂贵的计算.

type Stuff struct {
    Number int
    Double int
    Power  int
}

func main() {
    nums := []int{2, 3, 4} // given numbers
    stuff := []Stuff{}     // struct of stuff with transformed ints

    double := make(chan int)
    power := make(chan int)

    for _, i := range nums {
        go doubleNumber(i, double)
        go powerNumber(i, power)
    }

    // How do I get the values back in the right order?

    fmt.Println(stuff)
}

func doubleNumber(i int, c chan …
Run Code Online (Sandbox Code Playgroud)

channel go goroutine

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

如何使用rbenv在没有sudo的情况下全局安装gem?

我正在使用rbenv,我正在尝试安装sass但没有成功.

所以,我rbenv通过Homebrew,然后Ruby 2.2(rbenv install 2.2)安装,最后gem install sass,但我无法sass在我的$PATH.

时间紧迫,我sudo gem install sass使用我的系统(Yosemite)默认的Ruby 2.这把所有/Library/Ruby/Gems/2.0.0东西都放进去,事情确实有效,但不是最需要的.

理想情况下,使用rbenv我应该能够安装任何Ruby版本,并在该版本的目录中安装宝石,然后进行符号链接/usrl/local/bin.

任何可能出错的帮助都将非常感激.

ruby gem sudo rbenv

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

`util.inherits`与NodeJS中的原型扩展之间的区别

我一直在使用Node自0.11/0.12,所以如果这是一个相对迟到的问题,请纠正我.

我试图理解使用util.inherits(Son, Dad)和简单扩展原型之间的区别Son.prototype = [new] Dad().

对于此示例,我首先使用第一个子类化Transform流util.inherits:

var util = require('util')
var Transform = require('stream').Transform

util.inherits(TStream, Transform)

function TStream () {
  Transform.call(this)
}

TStream.prototype._transform = function(chunk, encoding, done) {
  this.push(/* transform chunk! */)
  done()
}

process.stdin.pipe(new TStream()).pipe(process.stdout)
Run Code Online (Sandbox Code Playgroud)

以上似乎是Node中最常见的解决方法.以下(扩展原型)同样有效(看似),而且更简单:

function TStream() {}
TStream.prototype = require("stream").Transform()

TStream.prototype._transform = function (chunk, encoding, done) {
  this.push(/* transform chunk! */)
  done()
}

process.stdin.pipe(new TStream()).pipe(process.stdout)
Run Code Online (Sandbox Code Playgroud)

为了记录,我知道有through2一个非常简单的界面,并帮助减少几行代码(见下文),但我试图了解底层的内容,因此问题.

var thru = require("through2")(function (chunk, encoding, done) {
  this.push(/* …
Run Code Online (Sandbox Code Playgroud)

javascript inheritance stream node.js

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

为什么以这种方式设计猫鼬?

我是mongoose的新手,
如果我想定义一个模型,我可以使用以下内容:

var ArticleSchema = new Schema({
    _id: ObjectId,
    title: String,
    content: String,
    time: { type: Date, default: Date.now }
});
var ArticleModel = mongoose.model("Article", ArticleSchema);
Run Code Online (Sandbox Code Playgroud)

但为什么不像这样编码:

var ArticleModel = new Model({ 
    // properties
});
Run Code Online (Sandbox Code Playgroud)

为什么以这种方式设计猫鼬?有什么情况可以重复使用"ArticleSchema"吗?

model mongoose mongodb node.js odm

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

如何在单元测试中比较 JavaScript 对象?

我想知道在单元测试中比较对象的正确方法。出于本示例的目的,我使用assertmocha测试一个简单的库,其中包含返回对象的mylib方法。method

var assert = require("assert");
var mylib = require("../src/mylib");

describe("method", function() {
  it("does something clever and returns an object", function() {
    assert.equal(
      JSON.stringify({/* expected object */}), 
      JSON.stringify(mylib.method(["items", "in", "the", "list"])));
  });
});
Run Code Online (Sandbox Code Playgroud)

上面的方法有效,但我不知道使用是否JSON.stringify是推荐的做法。我这样做对吗?

javascript unit-testing node.js

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

GitHub API:如何检查用户或组织名称的可用性?

我可以向GitHub API发送HTTP请求,以自动创建新的存储库,删除存储库等.

例如,根据我知道$user的密码,我可以创建一个新的存储库curl:

curl --user "$user" "https://api.github.com/user/repos" -d  {\"name\":\"$repo\"}"
Run Code Online (Sandbox Code Playgroud)

但我无法找到有关如何创建新GitHub帐户或检查用户/组织名称的文档.

command-line automation http github

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

Linux 中环境值的值中是否允许使用等号字符“=”?

例如,我想在 Linux 环境中使用以下环境变量名称和值

myDN=OU=MY_OU,DC=MYDC,DC=local
Run Code Online (Sandbox Code Playgroud)

在 Linux 环境中是否允许以上内容?

linux environment-variables node.js

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