小编Abr*_*Voy的帖子

如何在 .gitlab-ci.yml 中转义冒号?

我有这样的一行:

sed -i 's/"host: TND_HOST"/"host: process.env.TND_HOST"/g' services/management/tnd.js
Run Code Online (Sandbox Code Playgroud)

上面的选项会导致 linting 错误:

This GitLab CI configuration is invalid: (<unknown>): mapping values are not allowed in this context at line [...]
Run Code Online (Sandbox Code Playgroud)

其他不起作用的选项是:

This GitLab CI configuration is invalid: (<unknown>): mapping values are not allowed in this context at line [...]
Run Code Online (Sandbox Code Playgroud)

有什么办法可以克服这个问题并将其保留为一句台词吗?

yaml gitlab-ci

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

如何用边框包围Java Swing组件?

我正在构建一个由几个标签面板组成的应用程序.在每一个上,我都希望通过边框将各组件彼此分开.它看起来像:

|- Titled Border 1 ---

[JTextField] [JComboBox] [JTextField] [JComboBox]

|--------

|- Titled Border 2 ---

[JTextField] [JComboBox] [JTextField] [JComboBox]

|--------

... and so forth.
Run Code Online (Sandbox Code Playgroud)

当我试图简单地向面板添加新的边框"标题边框2"时,它被添加并覆盖了第一个将组件留在顶部.在一些示例中,我看到在一个帧内定义了许多JPanel,并且每个面板都有自己的边框.它可能适用于我的情况,但如何添加这些面板以显示在一个选项卡中?

Oracle的一个教程显示了一个带有多种边框演示的选项卡式窗格.当我尝试编辑它并在其中放置一个组件时,它出现在两个边框之间而不是被包围.而另一种选择对我来说是不成功的.

第二件事是,我没有使用任何布局管理器,组件位置是固定的,老实说我会保留这个设置.或者您可能建议在这种特定情况下使用任何布局管理器?

您对如何解决这个问题有任何暗示吗?

编辑:似乎我还不允许附加截图,但这是代码的一部分,用于显示边框:

    lenMicro = new JPanel();
    lenMicro.setLayout(null);

    bGreyLine = BorderFactory.createLineBorder(Color.GRAY, 1, true);
    bTitled1 = BorderFactory.createTitledBorder(bGreyLine, "Length (1/2)", TitledBorder.LEFT, TitledBorder.TOP);
    lenMicro.setBorder(bTitled1);
    bTitled2 = BorderFactory.createTitledBorder(bGreyLine, "Length (2/2)", TitledBorder.LEFT, TitledBorder.TOP);
    lenMicro.setBorder(bTitled2); 
Run Code Online (Sandbox Code Playgroud)

取消注释最后两行时,将显示标题为"长度(2/2)"的边框.

java user-interface swing border

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

Android Studio gradle插件如何管理资源文件(AndroidManifest.xml)?

我的项目build.gradle位于myApp/app/目录中.AndroidManifest.xmlmyApp/app/src/main目录中,java/res/目录处于同一级别.

同步项目时,我收到有关缺少清单文件的通知.难怪,实际上,当路径真的不正确时.源文件设置为:

    sourceSets {
    main {
        manifest.srcFile 'src/main/AndroidManifest.xml'
    }
}
Run Code Online (Sandbox Code Playgroud)

并且错误通知说:

Error:Cause: java.io.FileNotFoundException: /home/aqv/AndroidStudioProjects/myApp/src/main/AndroidManifest.xml (No such file or directory)

当我将源更改为:

sourceSets {
    main {
        manifest.srcFile 'main/AndroidManifest.xml'
    }
}
Run Code Online (Sandbox Code Playgroud)

文本更改为:

Error:Cause: java.io.FileNotFoundException: /home/aqv/AndroidStudioProjects/myApp/app/main/AndroidManifest.xml (No such file or directory)

正如您所看到的,缺少路径片段:( myApp/app/src/在设置src/main/AndroidManifest.xml路径时,错误说明了查找清单文件myApp/src/main,因此它省略了app/目录).

这是一种gradle的错误还是我的项目配置错误?

寻找解决方案我在SO找到了一个线程,但那里的解决方案在我的情况下不起作用.我将依赖项设置为:

compile 'com.android.support:support-v4:19.1.0'
compile 'com.android.support:appcompat-v7:19.1.0'
Run Code Online (Sandbox Code Playgroud)

android gradle android-manifest android-studio

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

在 DRF 中序列化自定义相关字段

我正在尝试使用嵌套的“多对多”关系制作序列化程序。目标是获得一个包含序列化相关对象数组的序列化 JSON 对象。模型看起来像这样(名称已更改,结构保留)

from django.contrib.auth.models import User

PizzaTopping(models.Model):
    name = models.CharField(max_length=255)
    inventor = models.ForeignKey(User)

Pizza(models.Model):
    name = models.CharField(max_length=255)
    toppings = models.ManyToManyField(PizzaTopping)
Run Code Online (Sandbox Code Playgroud)

传入的 JSON 看起来像这样

{
  "name": "My Pizza",
  "toppings": [
    {"name": "cheese", "inventor": "bob"},
    {"name": "tomatoes", "inventor": "alice"}
  ]
}
Run Code Online (Sandbox Code Playgroud)

我当前的序列化程序代码如下所示

class ToppingRelatedField(RelatedField):
    def get_queryset(self):
        return Topping.objects.all()

    def to_representation(self, instance):
        return {'name': instance.name, 'inventor': instance.inventor.username}

    def to_internal_value(self, data):
        name = data.get('name', None)
        inventor = data.get('inventor', None)
        try:
            user = User.objects.get(username=inventor)
        except Setting.DoesNotExist:
            raise serializers.ValidationError('bad inventor')
        return Topping(name=name, inventor=user)

class PizzaSerializer(ModelSerializer): …
Run Code Online (Sandbox Code Playgroud)

python django serialization json django-rest-framework

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

为什么有一个Observer而不是我的数组?

我的Vue组件包含以下代码:

<script>
export default {
  data() {
    return {
      sailNames: []
    }
  },
  methods: {
    showName: function(e) { // [3] called by @click event from DOM
      console.log(this.sailNames); // [4] shows: [__ob__: Observer]
    },
    getJsonData() { // [1] called on created() hook
      $.getJSON("./src/res/sails.json", function(data) {
        const sailNames = [];
        $.each(data, function(i, names) {
          sailNames.push(names);
        });
        this.sailNames = sailNames;
        console.log(this.sailNames);
        console.log(sailNames); // [2] both logs give the same output
      });
    }
  }
}
(...)
Run Code Online (Sandbox Code Playgroud)

我想知道,为什么[__ob__: Observer]在记录点[4]的状态时得到此信息。如您所见,数组是在本data节中定义的,然后它从局部变量获取值并进行检查:局部变量和全局变量都相同(点[2])。

然后,当用户单击showName …

javascript vue.js vuejs2

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

jQuery $ .each方法中的ES6模板文字

是否可以在jQuery的$.each方法中使用ES6模板文字?

试图这样做,没有成功:

let arr = this.arr;

  $.each($("g#texts").children(), function (i, contents) {
    $("#`${contents.id}` tspan")
        .text(arr.find(a => a.name == "`${contents.id}`")
        .displayedName);
  })
Run Code Online (Sandbox Code Playgroud)

这里应该纠正什么?

javascript jquery ecmascript-6

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

如何动态设置 v-select 值?

我的 Vuetifyv-select元素是这样的:

<v-select
   v-bind:items="languages"
   v-model="setLocale"
   label="Language:"
   auto prepend-icon="map"
   item-value="fetchedLocale"
   hide-details
   id="langSelect"
   >
Run Code Online (Sandbox Code Playgroud)

data你可以找到:

data () {
  return {
    languages: [
      { shortCode: 'en', text: 'English' },
      { shortCode: 'pl', text: 'Polski' },
      { shortCode: 'es', text: 'Español' },
      { shortCode: 'pt', text: 'Portugues' }
    ],
    fetchedLocale: '',
    setLocale: null
  }
}, (...)
Run Code Online (Sandbox Code Playgroud)

经过一些处理,从上面的数组中fetchedLocale获取一些text属性的值,例如“Portugues”。

问题:如何在加载 DOM 元素时更新v-select以便它设置fetchedLocale的值,就像“葡萄牙”之前提到的那样,而不是设置默认的空值?

vue.js vuejs2 vuetify.js

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

计算 JSON 数组中值的总和

有一个像这样的数组:

const data = [
    {
        "name": "Dave",
        "coins": 14,
        "weapons": 2,
        "otherItems": 3,
        "color": "red"
    },
    {
        "name": "Vanessa",
        "coins": 18,
        "weapons": 1,
        "otherItems": 5,
        "color": "blue"
    },
    {
        "name": "Sharon",
        "coins": 9,
        "weapons": 5,
        "otherItems": 1,
        "color": "pink"
    },
    {
        "name": "Walter",
        "coins": 9,
        "weapons": 2,
        "otherItems": 4,
        "color": "white"
    }
]
Run Code Online (Sandbox Code Playgroud)

如何使用 ES6 功能计算coins,weapons和的总和?otherItems(我不喜欢这个:任何简单的方法都很好。)

data.reduce((first, last) => first + last)生成一串[object Object][object Object]...

javascript ecmascript-6

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

如何检查 docker 镜像里面有什么?

为了寻找最适合项目的镜像,您遍历 Docker 的 Hub 并遇到许多镜像。根据他们提供的内容,您可以在slimalpinebuster、版本化图像、latest图像等之间进行选择。

如何查看图像内部的内容(有哪些层)?是否可以列出映像中包含的库和驱动程序?如何确保我的 Redis 映像具有适合 Django 的驱动程序和库?如何查看映像是否使用aptapt-getapk进行包管理,或者根本不提供此类实用程序?

另外,如果可能的话,我想在从 Hub 获取图像之前检查它。启动docker run -it [...]是进行此类检查的一种方法,但如果我们必须事先下载 >1GB 的图像,则效率不高。

docker

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

如何在 Vuetify 中显示 &lt;v-text-field&gt; 的动态占位符文本?

文本字段有点像这样:

<v-text-field v-model="input" placeholder="(0 - 200)">
</v-text-field>
Run Code Online (Sandbox Code Playgroud)

Vue.jsdata包含:

export default {
data () {
    return {
        input: '',
        proposed: 0  
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望占位符显示如下内容:

placeholder="Proposed quantity: 2 (0 - 200)"

尝试proposed使用例如设置变量:

a) placeholder="Proposed quantity: {proposed} (0 - 200)"
b) placeholder="Proposed quantity: `${proposed}` (0 - 200)"
c) placeholder="Proposed quantity: " + proposed + " (0 - 200)"
Run Code Online (Sandbox Code Playgroud)

没有一个工作。

还有其他想法和建议吗?

javascript vue.js vue-component vuejs2 vuetify.js

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