小编Kir*_*ill的帖子

如何使用appCompat 22.1及更高版本的新AlertDialog并设置其样式

我正在尝试从默认的android迁移AlertDialog到appCompat-22.1中包含的新的android 到目前为止我了解你只需导入android.support.v7.app.AlertDialog包以便使用它.

但我怎么样呢呢?例如,更改正/负按钮颜色,标题颜色,消息颜色和背景颜色?

android android-appcompat android-alertdialog android-support-library

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

Activity.getIntent()是否可以返回null?

Activity.getIntent()回来null吗?

该文件没有提到这种可能性,所以我想知道如果我要检查的结果getIntent()null解引用前值.

java android android-intent

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

使用Gradle构建未签名的APK

目前我正在尝试学习Gradle来构建Android APK.如何在gradle中设置一个选项来构建一个未签名的APK?

android gradle android-studio

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

强烈建议不要使用环回设备进行生产

我想在我的CentOS 7.1盒子里测试docker,我收到了这个警告:

[root@docker1 ~]# docker run busybox /bin/echo Hello Docker
Usage of loopback devices is strongly discouraged for production use. Either use `--storage-opt dm.thinpooldev` or use `--storage-opt dm.no_warn_on_loop_devices=true` to suppress this warning.
Hello Docker
Run Code Online (Sandbox Code Playgroud)

我想知道原因以及如何抑制此警告.

CentOS实例在vagrant创建的virtualbox中运行.

virtualbox vagrant docker

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

从 GitHub 操作推送到源

我正在尝试origin从 GitHub 操作推送到远程。我的行动逻辑是:

  • 处理pull_request_review事件并按评论消息过滤
  • checkout to master, merge PR branch, run some checks and push it to origin

The script is:

if [[ "${GITHUB_EVENT_NAME}" != "pull_request_review" ]]; then
  echo "unsupported event: ${GITHUB_EVENT_NAME}"
  exit 1
fi

user=$(jq -r .review.user.login ${GITHUB_EVENT_PATH})
cmd=$(jq -r .review.body ${GITHUB_EVENT_PATH})
echo "reviewer is ${user}, command is ${cmd}"

if [[ "${cmd}" == "merge" ]]; then
  head=$(jq -r .pull_request.head.ref ${GITHUB_EVENT_PATH})
  git config user.email test@test.com
  git config user.name test
  git checkout -B _tmp origin/${head}
  git checkout …
Run Code Online (Sandbox Code Playgroud)

git github docker github-actions building-github-actions

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

iOS 9 safari iframe src与自定义网址方案无法正常工作

如果安装了应用程序,我会使用此解决方案https://gist.github.com/davidwkeith/2662899从Web重定向到我的应用程序.但它在ios 9中被打破.它仍然可以在谷歌浏览器中使用,但iframe与自定义网址方案没有在safari中启动应用程序.

如果我更换

document.getElementById('loader').src = 'custom-protocol://my-app'
Run Code Online (Sandbox Code Playgroud)

(加载器是iframe)

window.location = 'custom-protocol://my-app'
Run Code Online (Sandbox Code Playgroud)

它会起作用.

os:iOS 9 beta4和beta5

有人知道这个问题吗?它是ios 9 beta bug吗?或者它不会被修复?

safari ios ios9

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

什么是这个奇怪的C#语法,我该如何构建它?

在阅读项目时,我发现了一些奇怪的C#代码:

public class F : IElement
{
    public int CurrentHp { get; } = 10;
    public bool IsDead => CurrentHp <= 0;
}
Run Code Online (Sandbox Code Playgroud)

通常我会写一些类似的东西:

public class F : IElement
{
    public const int CurrentHp = 10;
    public bool IsDead
    {
        get { return CurrentHp <= 0; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的Visual Studio 2013也无法识别第一个示例.

这个语法是什么,我该怎么做才能使这个项目可构建?

c# syntax c#-6.0

32
推荐指数
3
解决办法
2922
查看次数

CertManager Letsencrypt CertificateRequest“无法执行自检GET请求”

Waiting for http-01 challenge propagation: failed to perform self check GET request,它类似于此错误https://github.com/jetstack/cert-manager/issues/656, 但 GitHub 票证评论中的所有解决方案都没有帮助。

我正在尝试CertManager按照本教程中的说明在 DigitalOcean 上进行设置:https : //www.digitalocean.com/community/tutorials/how-to-set-up-an-nginx-ingress-with-cert-manager-on -digitalocean-kubernetes 我没有收到任何错误,但是来自的请求CertManager在挂起状态等待了 40 多个小时。

我已经使用 Nginx 成功配置了 Ingress,然后我创建了一个命名空间并创建了CertManagerCRD:

$ kubectl create namespace cert-manager
$ kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v0.12.0/cert-manager.yaml
Run Code Online (Sandbox Code Playgroud)

我可以CertManager按预期看到所有豆荚:

$ kubectl get pods --namespace cert-manager
NAME                                       READY   STATUS    RESTARTS   AGE
cert-manager-5c47f46f57-gxhwv              1/1     Running   0          42h
cert-manager-cainjector-6659d6844d-xp75s   1/1     Running   0          42h
cert-manager-webhook-547567b88f-k4dv2      1/1     Running   0          42h
Run Code Online (Sandbox Code Playgroud)

然后我创建了登台发行者:

$ kubectl …
Run Code Online (Sandbox Code Playgroud)

kubernetes lets-encrypt kubernetes-ingress cert-manager nginx-ingress

14
推荐指数
2
解决办法
7038
查看次数

如何摆脱 Junit5 中的 TemporaryFolder 规则

我正在将单元测试从 Junit4 迁移到 Junit5。在测试中,我使用了 Junit4 API 中的TemporaryFolder 规则。为了保持测试正常工作,我添加了@EnableRuleMigrationSupport注释:

@EnableRuleMigrationSupport
public final class SomeTest {

    @Rule
    public final TemporaryFolder tmp = new TemporaryFolder();

   // tests ...
}
Run Code Online (Sandbox Code Playgroud)

据我了解,在 Junit5 中我需要使用extensions而不是rules,但我TemporaryFolder在 Junit5 extensions 中找不到任何替代品。它存在吗?如何正确地TemporaryFolder用扩展替换规则?

java junit junit5

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

也许是可以完成的

Maybe<>如果可能不为空,我有一个源和一些我想用这个值执行的动作:

// Maybe<T> maybe();
// Completable action(T value);
return maybe().flatMapCompletable(val -> action(val));
Run Code Online (Sandbox Code Playgroud)

但是当可能是空的时候我想要'完成'可以完成:

return Completable.complete();
Run Code Online (Sandbox Code Playgroud)

如何进行此切换:如果可能不是空的,可以获得一个完成,否则另一个?

rx-java rx-java2

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