小编Nag*_*mos的帖子

Gitlab CI无法从私有docker注册表中提取图像

我想创建一个基于Docker的Gitlab CI运行器,它从私有Docker Registry(v2)中提取构建的docker镜像.我不能让Gitlab Runner从本地注册表中提取图像,它试图从/v1API中获取内容.我收到以下错误消息:

错误:构建失败:拉图像时出错:获取http:// registry:5000/v1/repositories/maven/images:在127.0.1.1:53上拨tcp:lookup注册表:没有这样的主机

这是一个最小的例子,使用docker-compose和Web浏览器.

我有以下docker-compose.yml文件:

version: "2"

services:
  gitlab:
    image: gitlab/gitlab-ce
    ports:
      - "22:22"
      - "8080:80"
    links:
      - registry:registry

  gitlab_runner:
    image: gitlab/gitlab-runner
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    links:
      - registry:registry
      - gitlab:gitlab

  registry:
    image: registry:2
Run Code Online (Sandbox Code Playgroud)

在第一次Gitlab登录后,我将跑步者注册到Gitlab实例中:

root@130d08732613:/# gitlab-runner register
Running in system-mode.                            

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/ci):
http://192.168.61.237:8080/ci         
Please enter the gitlab-ci token for this runner:
tE_1RKnwkfj2HfHCcrZW
Please enter the gitlab-ci description for this runner:
[130d08732613]: docker
Please enter the …
Run Code Online (Sandbox Code Playgroud)

gitlab gitlab-ci gitlab-ci-runner

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

Java中的T(泛型类型)实例

简而言之:为什么我不能用Java编写以下代码?

public class Foo<T> {
    public void foo(Object bar) {
        if (bar instanceof T) {
            // todo
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

是的,我知道,仿制药有点被Java攻击.在Java 1.5之前,泛型不存在,并且泛型类型在运行时丢失.

我也知道,它有一些模式.例如:

public class Foo<T> {

    Class<T> clazz;

    public Foo(Class<T> clazz) {
        this.clazz = clazz;
    }

    public void foo(Object bar) {
        if (clazz.isInstance(bar)) {
            // todo
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么它不是由编译器自动完成的?

对于存在任何泛型类型的每个类,编译器可以为每个构造函数自动添加一个(或更多,如果我有更多泛型类型)参数,并将这些值绑定到私有字段.每次,我写bar instanceof T它可以编译为clazzOfGenericT.isInstance(bar).

有什么理由,这没有实现?

我不完全确定,这不会破坏向后兼容性* - 但是,新的JVM语言(如Scala或Kotlin)为何没有这个功能?

*:恕我直言,它可以完成,不会有任何向后兼容性.

java generics

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

Facebook分享 - 缺少文本

原始问题

我做了一些更多的研究,看到帖子底部的信息.谢谢!

我有一个Android应用程序,有Facebook共享选项.我主要是从Fb的教程中完成应用程序的共享部分.开发.网站,请参阅:https://developers.facebook.com/docs/android/share

这是实际的代码:

Request.newMeRequest(session, new Request.GraphUserCallback() {
    @Override
    public void onCompleted(GraphUser user, Response response) {
        Bundle postParams = new Bundle();
        String name = String.format(getResources().getString(R.string.shareFacebook_title), user.getName(), petName);
        String caption = String.format(getResources().getString(R.string.shareFacebook_caption));
        String description = String.format(getResources().getString(R.string.shareFacebook_description), user.getName(), petName, shelterName);
        postParams.putString("name", name);
        postParams.putString("caption", caption);
        postParams.putString("description", description);
        postParams.putString("link", getResources().getString(R.string.shareFacebook_url));
        postParams.putString("picture", petPicUrl);

        Request request = new Request(session, "me/feed", postParams,
                HttpMethod.POST);

        RequestAsyncTask task = new RequestAsyncTask(request);
        task.execute();
    }
}).executeAsync();
Run Code Online (Sandbox Code Playgroud)

我的问题是,共享链接没有所有文本,我把它放入bundle.见图:

脸书分享

当我运行调试器,并调试到应用程序,所有postParams运行正常,并Bundle具有所有文本,但共享看起来相同(并没有所​​有的文本).
Bundle抛出一些意外ClassNotFoundExceptions,但我认为这是在IDE中的错误,请参阅本 …

android facebook facebook-graph-api

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

Wix&Burn - 如果尚未安装,请安装IIS

我有一个使用IIS的项目,我想用Wix为它创建一个安装程序.我已成功为应用程序创建了.msi安装程序,我正在为它创建一个Bundle安装程序,它将安装先决条件,然后安装我的应用程序.

这是Bundle的代码:

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
  xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"
  xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">
  <Bundle Name="Bootstrapper" Version="1.0.0.0" Manufacturer="VilmosNagy" UpgradeCode="844c755f-f02b-4dd3-8b9c-af2498f3128c">
    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
    <Chain>
      <PackageGroupRef Id="NetFx45Web"/>
      <PackageGroupRef Id="SQLServerExpress"/>
      <!-- <MsiPackage SourceFile="path\to\your.msi" /> -->
    </Chain>
  </Bundle>
</Wix>
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何安装(或启用?)IIS,如果没有安装?

谢谢!

iis wix burn

5
推荐指数
2
解决办法
7016
查看次数

Django DateTimeField从表单到UTC

我有一个带有表单的小型Django应用程序,它会将一些数据保存到数据库中.

这是表格:

class SomeForm(forms.Form):
    time = forms.DateTimeField()
...
Run Code Online (Sandbox Code Playgroud)

而视图,我保存它:

class AccountAddIncome(View):
    def save(self, form):
        model = Model(
            time=form.cleaned_data['time']
        )
        model.save()

    def post(self, request, *args, **kwargs):
        form = SomeForm(request.POST)
        if form.is_valid():
            self.save(form)
            return redirect(self.success_url)
        else:
            ...
Run Code Online (Sandbox Code Playgroud)

我的问题是,Django管理说:"请注意:您是提前服务器时间1小时." 我的Ubuntu(服务器)上
date命令与我的计算机完全相同.

但是,当我在DB中保存此对象时,请进行以下查询:

Model.objects.filter(time__lt=timezone.now())
Run Code Online (Sandbox Code Playgroud)

django不会列出以前保存的模型一小时.如果我去管理员,并将时间设置回一小时,django将显示该对象.

所以,我的问题是,在django中管理日期时间对象的最佳做法是什么?

我想以UTC格式保存所有内容,但我无法将该日期时间从表单转换为UTC.

python django datetime utc

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

Wix Burn - 自定义模板

有没有办法在安装程序中更改该红色CD图片?

Wix捆绑应用

这是Burn项目的代码:

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"
     xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">
    <Bundle Name="Bootstrapper" Version="1.0.0.0" Manufacturer="VilmosNagy" UpgradeCode="844c755f-f02b-4dd3-8b9c-af2498f3128c">
        <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />

    <Chain>
      <MsiPackage SourceFile="..\Setup\bin\Release\Setup.msi" />
    </Chain>
    </Bundle>
</Wix>
Run Code Online (Sandbox Code Playgroud)

谢谢!

wix

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

在 Kubernetes 上启动 Quarkus 时出现 NumberFormatException

我正在尝试将 Quarkus 应用程序部署到 Kubernetes 集群,但我得到了以下堆栈跟踪:

exec java -Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager -XX:+ExitOnOutOfMemoryError -cp . -jar /deployments/quarkus-run.jar
__  ____  __  _____   ___  __ ____  ______ 
 --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ 
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \   
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/   
2021-05-11 16:47:19,455 ERROR [io.qua.run.Application] (main) Failed to start application (with profile prod): java.lang.NumberFormatException: SRCFG00029: Expected an integer value, got "tcp://10.233.12.82:80"
    at io.smallrye.config.Converters.lambda$static$60db1e39$1(Converters.java:104)
    at io.smallrye.config.Converters$EmptyValueConverter.convert(Converters.java:949)
    at io.smallrye.config.Converters$TrimmingConverter.convert(Converters.java:970) …
Run Code Online (Sandbox Code Playgroud)

java kubernetes quarkus

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