小编vin*_*ntf的帖子

我如何打破承诺链?

在这种情况下,我应如何停止承诺链?仅当第一个条件为true时,才执行第二个代码。

var p = new Promise((resolve, reject) => {
    setTimeout(function() {
        resolve(1)
    }, 0);
});

p
.then((res) => {
    if(true) {
        return res + 2
    } else {
        // do something and break the chain here ???
    }
})
.then((res) => {
    // executed only when the condition is true
    console.log(res)
})
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何快速运行shell命令?

我正在做一个macOS应用,试图在子进程中运行shell命令。Couldn't posix_spawn: error 13如果不将launchPath设置为/usr/bin/env,则会出现错误,为什么会这样呢?如何在其他路径中运行shell命令?

class Helper {
    static func shell(launchPath path: String, arguments args: [String]) -> String {
        let task = Process()
        task.launchPath = path
        task.arguments = args

        let pipe = Pipe()
        task.standardOutput = pipe
        task.standardError = pipe
        task.launch()

        let data = pipe.fileHandleForReading.readDataToEndOfFile()
        let output = String(data: data, encoding: .utf8)
        task.waitUntilExit()

        return(output!)
    }
}

let res = Helper.shell(launchPath: "/Users/myUserName", arguments: ["ls"]) //error
Run Code Online (Sandbox Code Playgroud)

macos swift

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

如何自定义角度数据表的样式

我是新来的角度,试图用角的DataTable库http://l-lin.github.io/angular-datatables/#/angularWay,但不知道如何控制表的风格,因为他们都是角度指令,我可以触摸里面的HTML元素吗?如下例所示,如何删除搜索框旁边的文字?我也读过API,找不到如何在buttom上隐藏datatables_info.

在此输入图像描述

在此输入图像描述


更新

也许我可以通过CSS隐藏它们,但似乎不可能在输入元素中添加占位符

angularjs angular-datatables

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

如何在podfile中使用source?

我是ios开发的新手.出于某种原因,我需要为我的Cordova应用程序手动设置podfile.有GoogleCloudMessagingGGLInstanceID我podfile,现在我想安装一个Brightcove的视频播放器库,源是https://github.com/brightcove/BrightcoveSpecs.git.但是,当我添加sourcepodfile的顶部时,似乎cocoapods也尝试GoogleCloudMessaging从该源安装.

我的podfile:

source 'https://github.com/brightcove/BrightcoveSpecs.git'

use_frameworks!

platform :ios, '8.0'

target 'myapp' do
    pod 'Brightcove-Player-Core/dynamic'
    pod 'GoogleCloudMessaging'
    pod 'GGLInstanceID'
end
Run Code Online (Sandbox Code Playgroud)

错误:

Analyzing dependencies
[!] Unable to find a specification for `GoogleCloudMessaging`
Run Code Online (Sandbox Code Playgroud)

cocoapods

4
推荐指数
2
解决办法
2798
查看次数

如何快速修改Shell环境变量?

使用时如何访问shell env var之一Process?如果我environment用来设置它们,它将更改所有的环境变量。

let task = Process()
// How do I modify PATH only instead of setting the whole dictionary
task.environment = ["PATH": "/usr/local/bin"]
Run Code Online (Sandbox Code Playgroud)

macos process swift

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

如何在 $match 阶段比较数组长度?

funding_rounds下面是一个数组,我正在尝试执行以下查询并得到一个错误$size needs a number,在聚合中使用$sizewith的正确方法是什么$gte

db.companies.aggregate([
    {
        $match: {
            $and: [
                {"founded_year": 2004}, 
                {"funding_rounds": {$size: {$gte: 5}}}
            ]
        }
    }
])
Run Code Online (Sandbox Code Playgroud)

mongodb

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

将IndexSet转换为int数组的最佳方法是什么?

我想转换NStableView.selectedRowIndexes为一个int数组。有没有一种快速的方法来做到这一点?还是应该迭代IndexSet并将每个项目推入数组?

swift

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

Git 在开发之上重新建立一个长期运行的功能分支

feature我们有一个从创建的长期运行的分支develop。有些人已经工作了一个月feature(处理从其创建的子分支并合并回它),但从未与.featurefeaturedevelop

我今天正在尝试做git rebase developfeature有太多冲突,似乎对于 git rebase 创建的每个新提交,总是存在冲突,但是如果仅比较第一个和最后一个提交,其中许多都不是问题。

feature在这种情况下,同步的最佳方式是什么develop?对于像这样的长期运行的功能分支,保持它们同步的最佳方法是什么?(如果我git rebase develop经常这样做并不断解决冲突,是不是很好?)

git

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

如何使用子查询作为值之一插入多行?

我正在尝试将多行插入到一个表中,其中一列的值来自另一个查询。但是我收到以下错误

用作表达式的子查询返回的多行

我该怎么做?

INSERT INTO 
   accounts_account_preferences (account_id, preference_id) 
VALUES 
   ((SELECT account_id 
     FROM accounts_account_preferences 
     WHERE preference_id = 1), 2);
Run Code Online (Sandbox Code Playgroud)

sql postgresql sql-insert

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

我可以在 ManyToMany 字段上使用 unique_together 吗?

我有一个模型OrderPage,它对Site. 在 Django admin 中,我想限制站点的选择(不能再次选择Site属于现有的站点OrderPage)。我可以用unique_together吗?我收到以下模型的错误ManyToManyFields are not supported in unique_together

class OrderPage(models.Model):

    description = models.CharField(max_length=255, blank=False)
    sites = models.ManyToManyField(Site)

    class Meta:
        unique_together = (('id', 'sites'),)


class Order(models.Model):
    order_page = models.ForeignKey(OrderPage)


class OrderPageAdmin(admin.ModelAdmin):
    filter_horizontal = ('sites',)

admin.site.register(OrderPage, OrderPageAdmin)
Run Code Online (Sandbox Code Playgroud)

django

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

未调用 mixin 中的 get_context_data

我是 Django 的新手。我想使用 mixin 将一些数据返回到多个基于类的视图。似乎get_context_data在 mixin 中定义的I 没有在视图类中调用。

class MyMixin(object):
    def get_context_data(self, *args, **kwargs):
        data = super(MyMixin, self).get_context_data(*args, **kwargs)
        from django.utils import timezone
        data['object'].now = timezone.now()
        return data

class PageDetail(DetailView, MyMixin):
    model = MyModel
    template_name = 'page-detail.html'

    def get_context_data(self, *args, **kwargs):
        data = super(PageDetail, self).get_context_data(*args, **kwargs)
        return data
Run Code Online (Sandbox Code Playgroud)

django

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

如何设置多个排除条件?

执行以下查询的正确方法是什么:

sites = Site.objects.all().exclude(itempage__isnull=True or itempage__pk=1)
Run Code Online (Sandbox Code Playgroud)

django django-models

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