小编Tho*_*ggi的帖子

将承诺转换为蓝鸟

我找到了一个使用promises的现有库,但它不使用bluebird.库函数不与所有的额外功能蓝鸟确实喜欢.map().tap().我如何将"正常"或"非蓝鸟"的承诺转换为蓝鸟承诺,蓝鸟提供的所有额外功能?

我尝试将现有的承诺包装起来Promise.promisify,Promise.resolve而且似乎都没有效果.

javascript node.js promise bluebird

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

如何打印/回显环境变量?

如何打印刚设置的环境变量?

NAME=sam echo "$NAME" # empty
Run Code Online (Sandbox Code Playgroud)

你可以看到这里使用eval它的工作原理.这是这样的吗?

NAME=sam eval 'echo $NAME' # => sam
Run Code Online (Sandbox Code Playgroud)

bash eval

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

github页面CNAME文件可以包含多个域吗?

github页面CNAME文件可以包含多个域吗?

示例文件:

reggi.com
www.reggi.com
blog.reggi.com
Run Code Online (Sandbox Code Playgroud)

github github-pages

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

Bash脚本,监视文件夹,执行命令

我正在尝试创建一个带有2个参数的bash脚本:目录和命令.我需要查看此目录以进行更改,并且当某些内容发生更改时,我需要执行该命令.我真的很喜欢用bash编写脚本而且我不确定我在做什么,所以对我很轻松.我也在Mac上,而不是linux.任何指针或外部资源都会有很大帮助.我知道有很多人在互联网上尝试这一点,似乎没有人能够做到这一点.我真的想模仿SASS的手表功能.

#!/bin/bash

#./watch.sh $PATH $COMMAND

DIR=$1  

ls -l $DIR > $DIR/.begin
#this does not work
DIFFERENCE=$(diff .begin .end)

if [ $DIFFERENCE = '\n']; then
    #files are same
else
    $2
fi 

ls -l $DIR > $DIR/.end
Run Code Online (Sandbox Code Playgroud)

macos bash shell

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

mongo可以upsert数组数据吗?

我有一个像这样的mongo文档.

{
    "_id" : ObjectId("50b429ba0e27b508d854483e"),
    "array" : [
        {
            "id" : "1",
            "letter" : "a"
        },
        {
            "id" : "2",
            "letter" : "b"
        }
    ],
    "tester" : "tom"
}
Run Code Online (Sandbox Code Playgroud)

我希望能够array使用单个mongo命令插入和更新,而不是在find()当时运行中使用条件insert(),update()具体取决于对象的存在.

id是我想成为选择器的项目.所以如果我用这个更新数组:

{
    "id" : "2",
    "letter" : "c"
}
Run Code Online (Sandbox Code Playgroud)

我必须使用一个$set声明

db.soup.update({
    "tester":"tom",
    'array.id': '2'
}, {
    $set: {
        'array.$.letter': 'c'
    }
})
Run Code Online (Sandbox Code Playgroud)

如果我想在数组中插入一个新对象

{
    "id" : "3",
    "letter" : "d"
}
Run Code Online (Sandbox Code Playgroud)

我必须使用一个$push声明

db.soup.update({
    "tester":"tom"
}, { …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js

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

如何测试一个数组是否是另一个数组的子集?

提供这种逻辑的最好(最干净)方法是什么?

var colors = ["red","white","blue"];

logic(colors,["red","green"]); //false
logic(colors,["red"]); //true
logic(colors,["red","purple"]); //false
logic(colors,["red","white"]); //true
logic(colors,["red","white","blue"]); //true
logic(colors,["red","white","blue","green"]); //false
logic(colors,["orange"]); //false
Run Code Online (Sandbox Code Playgroud)

可能使用underscore.js

javascript underscore.js

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

检查变量是否是React节点或数组

我想要一个条件,说明prop是否是一个React节点然后只是放置在组件中的子节点,如果不是,则采取一些操作使其成为一个组件.这样我的组件就能够接受这个prop作为字符串数组或节点数组.

我试图检查是否React.PropTypes.node会返回一个布尔值而它没有.

假设我有一个名为的模块,List并且有一个名为的道具items.我希望能够通过

var items = [
  "One",
  "Two",
  "Three"
]
Run Code Online (Sandbox Code Playgroud)

以及

var items = function () {
  return (
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
  )
}
Run Code Online (Sandbox Code Playgroud)

并且在组件内部有一些可以检测差异的逻辑,如果是普通数组(不是节点数组),则能够映射项目.

javascript properties reactjs

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

将外来字符更改为正常的等效字符

我正在使用PHP,我想知道是否有一种预定义的方式将外国字符转换为非外国替代品.

诸如ê,ë,é之类的字符都会产生'e'.
我正在寻找一个函数,它将获取一个字符串并返回它没有特殊字符.
任何想法将不胜感激!

php regex special-characters string-search

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

加密算法列表

我试图找到一个列表strings,可以使用一个加密算法来适应这个功能,取而代之SHA256.

crypto.createHmac("SHA256", secret).update(string).digest('base64'),
Run Code Online (Sandbox Code Playgroud)

我已经了解到crypto使用的理解openssl,并且算法特定于运行node.js的每个系统.

使用以下命令,您可以看到系统可用的所有算法的列表.

openssl list-cipher-algorithms 
openssl list-cipher-commands 
Run Code Online (Sandbox Code Playgroud)

我已经将这两个命令的内容输出到了这个要点.

困扰我的是,SHA256这些都不在其中.

我真的很喜欢最终的算法列表.

javascript algorithm cryptography hmac node.js

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

Grunt,Less和File Watching

我正努力让咕噜咕噜地做点什么.我的项目看起来像这样:

/app
    /assets
        /components
        /stylesheets
            /less
                /file1.less
                /file2.less
                /file3.less
                /importAll.less
            /css
Run Code Online (Sandbox Code Playgroud)

我想这样,当file1,file2file3保存在importAll.less文件编译成CSS和投入/css/style.css.这是我得到的.

less: {
    development: {
        options: {
            paths: ["./assets/stylesheets/less"],
            yuicompress: true
        },
        files: {
            "./assets/stylesheets/css/style.css": "./assets/stylesheets/less/importAll.less"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定如何让文件观察者工作.

less gruntjs

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