小编Fez*_*sta的帖子

连字符分隔的案例的名称是什么?

这是PascalCase: SomeSymbol

这是camelCase: someSymbol

这是snake_case: some_symbol

所以我的问题是,是否有这个被广泛接受的名字:some-symbol?它常用于网址.

programming-languages terminology naming-conventions

474
推荐指数
11
解决办法
14万
查看次数

如何在Bootstrap 4 beta中使用Popper.js

我老了,所以我将源代码下载到1.12.0然后执行以下操作:

<script src="/popper.js-1.12.0/dist/popper.js"></script>
<script src="/bootstrap-4.0.0-beta/dist/js/bootstrap.js"></script>
Run Code Online (Sandbox Code Playgroud)

但是我得到了:

Uncaught SyntaxError: Unexpected token export
Run Code Online (Sandbox Code Playgroud)

在线2294说:

export default Popper;
Run Code Online (Sandbox Code Playgroud)

bootstrap-4 popper.js

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

为什么ref ='string'是"遗产"?

在React文档中,他们说:

React还支持使用字符串(而不是回调)作为任何组件的ref prop,尽管此方法在此时主要是遗留的.

https://facebook.github.io/react/docs/more-about-refs.html

请看以下示例:

class Foo extends Component {
  render() {
    return <input onClick={() => this.action()} ref={input => (this._input = input)} />;
  }
  action() {
    console.log(this._input.value);
  }
}
Run Code Online (Sandbox Code Playgroud)

为什么我更喜欢这个,而不是:

class Foo extends Component {
  render() {
    return <input onClick={() => this.action()} ref='input' />;
  }
  action() {
    console.log(this.refs.input.value);
  }
}
Run Code Online (Sandbox Code Playgroud)

第二个例子似乎更干净,更容易.
是否存在不推荐使用字符串方法的风险?


注意:我正在寻找文档中声明的"官方"答案,我不是在询问个人喜好等等.

reactjs

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

从电子邮件或姓名中获取GitHub头像

我正在尝试从GitHub的用户那里获取GitHub用户图片(头像).

我找到了这些API:

https://avatars.githubusercontent.com/<username>
https://avatars.githubusercontent.com/u/<userid>
Run Code Online (Sandbox Code Playgroud)

但我找不到从用户电子邮件或用户显示名称获取头像的方法.我找不到相关的文档.

是否有一些类似的URL API来获取我正在寻找的东西?

github-api

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

在其他脚本之前异步加载jquery

我已将asyncattrib 添加到我的javascript包含HTML中.
所以我现在:

<script async src="jquery.myscript.js"></script>
Run Code Online (Sandbox Code Playgroud)

这适用于所有JS我加载,除了jquery之外.

如果我添加async到jQuery <script>标记所有其他依赖于jquery的脚本都不起作用.

在那个jsfiddle你可以看到问题:
JsFiddle

在我使用的示例中,我使用的<script> Mycode </script>不是包含外部file.js,但这并没有改变这种情况.

我想用异步attrib运行jQuery并在加载jquery之后异步运行其他几个外部脚本.

有可能的?

jquery asynchronous

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

像Q一样定义空蓝鸟的承诺

有了QI可以定义一个新的承诺:

var queue = q();
Run Code Online (Sandbox Code Playgroud)

但是如果我这样做,那就是Bluebird:

var queue = new Promise();
Run Code Online (Sandbox Code Playgroud)

我明白了:

TypeError: the promise constructor requires a resolver function
Run Code Online (Sandbox Code Playgroud)

如何获得与Q相同的结果?

这是我的代码片段:

var queue    = q()
    promises = [];
queue = queue.then(function () {
    return Main.gitControl.gitAdd(fileObj.filename, updateIndex);
});
// Here more promises are added to queue in the same way used above...
promises.push(queue);
return Promise.all(promises).then(function () {
   // ...
});
Run Code Online (Sandbox Code Playgroud)

javascript promise q bluebird

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

同步连接到mongodb

我想首先连接到mongodb,然后在我的应用程序中运行其他所有内容.

要做到这一点,我必须写如下:

MongoClient.connect("mongodb://localhost/test", function(err, connection) {
    if (err) { console.error(err); }
    db = connection;

    var app = express();

    // Include API V1
    require("./apiv1.js")(app, db);

    app.listen(3000, function(err) {
        if (err) { console.error(err); } else { console.log("Started on *:3000"); }
    });
});
Run Code Online (Sandbox Code Playgroud)

这使我的应用程序完全缩进.connect函数...在我的项目工作时看起来很丑陋并占用空间.

我认为最好的解决方案是将MongoDB连接同步(即使因为没有数据库连接,我的应用程序无法工作,所以为什么我应该在连接时做一些事情?)然后运行我的其余代码.

我能怎么做?

mongodb node.js

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

nginx和php-fpm套接字所有者

在我的系统更新后,我遇到了在Nginx上运行的PHP应用程序的错误网关错误.

1 connect()到unix:/var/run/php-fcgi-vhostname-php-fcgi-0.sock连接到上游时失败(13:权限被拒绝),客户端:xx.xxx.xx.xx,server:localhost ,请求:"GET/HTTP/1.1",上游:"fastcgi:// unix:/var/run/php-fcgi-vhostname-php-fcgi-0.sock:",主持人:"xx.xx.xx. XX"

这个问题是由于使用的php-fpm套接字的权限不好引起的,实际上我认为这/var/run/php-fcgi.sock是由root:rootnginx和php-fpm用作用户所拥有的www-data.

我已经编辑了php-fpm配置/etc/php-fpm.d/www.conf:

listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Run Code Online (Sandbox Code Playgroud)

但它没有解决问题,当我重新启动nginx和php-fpm时,套接字是用root:root用户/组创建的.

我发现修复它的唯一方法是将套接字的所有者手动更改为www-data:www-data.但这不是一个真正的解决方案,因为每次重新启动我的服务时,我都要再次应用它.

我该如何解决这个问题?我在CentOS 6.5上

编辑:

我使用Ajenti-V配置我的虚拟主机和我的PHP-FPM.它为每个网站/虚拟主机创建一个新的套接字,并设置它们/etc/php-fpm.conf

他们有这种结构:

[vhostname-php-fcgi-0]
user = www-data
group = www-data

listen = /var/run/php-fcgi-vhostname-php-fcgi-0.sock

pm = dynamic
pm.max_children = 5
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 5
Run Code Online (Sandbox Code Playgroud)

如果我在每个条目中添加这些字符串:

listen.owner = www-data
listen.group = www-data
listen.mode = 0666
Run Code Online (Sandbox Code Playgroud)

一切正常.

所以看起来不包括www.conf(也许?).这是我的php-fpm.conf:

[global]
pid = /var/run/php-fpm/php-fpm.pid
error_log = /var/log/php5-fpm.log


[global-pool] …
Run Code Online (Sandbox Code Playgroud)

php centos nginx

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

使用Three.js在物体周围旋转相机

我正在使用WebGlRenderer显示带有Three.js的OBJ元素,现在我想允许用户在任何方向上围绕对象旋转相机,我找到了这个答案:

使用鼠标在Three.js中旋转相机

但是这两个例子都给我带来了错误,第一个说没有定义投影机,我不知道"投影机"是什么意思.我只是一个简单的相机,物体和一些光.第二个代码表示undefined不是一个函数.

有人知道如何获得我需要的结果吗?

javascript camera three.js

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

HTML5部分标签含义?

我知道有很多关于这个主题的问题,但我找不到答案的权威来源.

这是官方定义维基页面,并且有更多文档,但如果不是在一个非常简单的示例中或以不同的方式,它们没有解释正确的用法.

到目前为止,我"理解"了什么:

<section> 定义页面的一个部分(部分),如blogrolls,头条新闻,博客条目列表,评论列表以及可以使用共同主题的所有内容.

<article> 定义一个内容,该内容具有与页面其余部分(?)疏远的感觉,并且具有单个主题(博客条目,评论,文章等).

但是,在一个内部<article>,我们可以使用分割部分<section>,在这种情况下,它具有容器的功能来标记更大文本的章节.


怀疑

如果这些句子是正确的(或部分正确的),则意味着<section>具有两个完全不同的使用案例.

我们可以用这种方式编写一个页面:

<!DOCTYPE html>
<html lang=en>
    <head>
        <meta charset=utf-8>
        <title>Fruits</title>
    </head>

    <body>

        <h1>Fruits war blog</h1>

        <section id="headlineNews"> <!-- USED AS CONTAINER -->

            <h1>What's new about fruits?</h1>   
            <article><h1>Apples are the best</h1>Apples are better than bananas</article>
            <article><h1>Apple's cakes</h1>With apples you can prepare a cake</article>

        </section>

        <section id="blogEntries"> <!-- USED AS CONTAINER -->

            <h1>Articles about fruits</h1>

            <article>
                <h1>Apples vs Bananas</h1> …
Run Code Online (Sandbox Code Playgroud)

html5

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