小编Jul*_*oro的帖子

else 永远不是必需的,您可以简化代码以在没有 else 的情况下工作

我收到一条 PHPMD 消息告诉我:

else 永远不是必需的,您可以简化代码以在这部分代码上没有 else 的情况下工作:

if ($settings == null) {
        $settings = new self($arrSettings);
} else {
        $settings->fill($arrSettings);
}
$settings->save();

return $settings;
Run Code Online (Sandbox Code Playgroud)

我的问题是:我应该如何避免 else()。我看到的唯一方法是复制$setting->save()和返回。

任何的想法?

php laravel phpmd

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

sh 'alias' 没有在 Jenkinsfile 中给出任何输出

我有一个运行 Jenkins 的 docker 容器。

在 Jenkinsfile 中,我尝试定义一个别名并打印这个别名。

我手动尝试过,连接到 Jenkins 容器,我能够做到:

alias foo='bar'
Run Code Online (Sandbox Code Playgroud)

然后,如果我执行,alias我可以看到别名列表(我有 7 个预设别名和新别名)

但是当我在 Jenkinsfile 中执行同样的事情时,我的foo命令不会响应......

这是我的管道代码:

#!/bin/groovy

pipeline {
agent any
stages {
  stage("Use alias command"){
    steps { 
        sh 'alias foo="bar"'
        sh 'foo'
    }
  }
}}
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

jenkins docker devops jenkins-pipeline

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

当存储库有两个 Docker 镜像(客户端和服务器)时,将 Docker 镜像推送到 Gitlab 注册表

我有一个 Gitlab 存储库,它托管一个用 React / NodeJS 制作的 Web 应用程序,因此,我将客户端和服务器放在同一个存储库中。

应用程序正在运行,我想使用 Gitlab 注册表我的 Docker 映像(客户端和服务器)。

事情是我的存储库的名称是:gitlab.com/group/project

它需要一个同名的 Docker 镜像。

相反,我有两个 Docker 镜像:

  • registry.gitlab.com/group/project_api
  • registry.gitlab.com/group/project_client

所以,它不会让我推送我的图像。我得到:

被拒绝:请求的资源访问被拒绝

我该怎么做 ?我不想创建两个存储库。

gitlab docker docker-registry

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

Grafana 正在生成带有基本 URL 的链接: http://localhost:3000 而不是使用我的 url

我使用 Kubernetes 部署了 grafana 7,这是我的部署:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: grafana-core
  namespace: monitoring
  labels:
    app: grafana
    component: core
spec:
  selector:
    matchLabels:
      app: grafana

  replicas: 1
  template:
    metadata:
      labels:
        app: grafana
        component: core
    spec:
      initContainers:
      - name: init-chown-data
        image: grafana/grafana:7.0.3
        imagePullPolicy: IfNotPresent
        securityContext:
          runAsUser: 0
        command: ["chown", "-R", "472:472", "/var/lib/grafana"]
        volumeMounts:
        - name: grafana-persistent-storage
          mountPath: /var/lib/grafana
      containers:
      - image: grafana/grafana:7.0.3
        name: grafana-core
        imagePullPolicy: IfNotPresent
        securityContext:
          runAsUser: 472
        # env:
        envFrom:
          - secretRef:
              name: grafana-env
        env:
          # The following env variables …
Run Code Online (Sandbox Code Playgroud)

grafana

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

无法使用 ansible 和 community.general.docker_image 拉取 docker 图像

在 ansible playbook 中,我试图提取一个图像,并重新标记它:

docker pull hyperledger/fabric-ccenv:amd64-1.4.4
docker tag hyperledger/fabric-ccenv:amd64-1.4.4 hyperledger/fabric-ccenv:latest
Run Code Online (Sandbox Code Playgroud)

我什至无法成功拉动它。

我这样做community.general.docker_image

ansible-galaxy collection install community.general
Run Code Online (Sandbox Code Playgroud)

然后是我的剧本:

---
- name: Pull an image
  hosts: nodes
  become: true
  community.general.docker_image:
    name: hyperledger/fabric-ccenv:amd64-1.4.4
    source: pull
Run Code Online (Sandbox Code Playgroud)

并运行:

ansible-playbook install-dependencies.yml
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

ERROR! 'community.general.docker_image' is not a valid attribute for a Play

The error appears to be in 'install-dependencies.yml': line 2, column 3, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

--- …
Run Code Online (Sandbox Code Playgroud)

ansible docker

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

postgresql 从 v12 升级到 v13 后 PGAdmin 4 不再工作

我刚刚将我的 ubuntu 发行版从 20.10 升级到 21.04。在此过程中,我的本地 postgres 服务器已从 12.x 升级到 13.4

我的本地应用程序仍在运行,但 PGAdmin 将不再启动。这是日志:

pgAdmin Runtime Environment
--------------------------------------------------------
Python Path: "/usr/pgadmin4/venv/bin/python3"
Runtime Config File: "/home/julien/.config/pgadmin/runtime_config.json"
pgAdmin Config File: "/usr/pgadmin4/web/config.py"
Webapp Path: "/usr/pgadmin4/web/pgAdmin4.py"
pgAdmin Command: "/usr/pgadmin4/venv/bin/python3 -s /usr/pgadmin4/web/pgAdmin4.py"
Environment: 
  - GJS_DEBUG_TOPICS: JS ERROR;JS LOG
  - LC_TIME: fr_FR.UTF-8
  - USER: julien
  - XDG_SESSION_TYPE: wayland
  - SHLVL: 0
  - HOME: /home/julien
  - OLDPWD: /home/julien
  - DESKTOP_SESSION: ubuntu
  - GIO_LAUNCHED_DESKTOP_FILE: /usr/share/applications/pgadmin4.desktop
  - GTK_MODULES: gail:atk-bridge
  - GNOME_SHELL_SESSION_MODE: ubuntu
  - LC_MONETARY: fr_FR.UTF-8
  - MANAGERPID: 2723
  - …
Run Code Online (Sandbox Code Playgroud)

ubuntu pgadmin

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

从DialogPreference到达活动

我有一个DialogPreference,我从PreferenceActivity打开.我想关闭DialogPreference时关闭PreferenceActivity.在SeekBarPreference类中扩展了DialogPreference,我有

@Override
protected void onDialogClosed(boolean positiveResult) {


}
Run Code Online (Sandbox Code Playgroud)

这里我需要一个SettingsActivity的引用,所以我可以完成()它.

在比较中,当我管理DialogFragment时,我可以使用回调方法:

@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
    parentActivity = ((MapActivity) activity);
}
Run Code Online (Sandbox Code Playgroud)

如何从DialogPreference中关闭我的settingsActivity ???

提前致谢!

android preferenceactivity

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

在相同的应用程序中同时使用crashlytics和Google Analytics

我在我的应用程序中使用Crashlytics来处理错误报告,但是我需要一些Google Analytics功能,这两种情况都是不好的做法,它会影响我的性能(和生命电池吗?)

我知道这有点主观,但我需要知道的是它是否可以接受......

android google-analytics crashlytics

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

没有提升对于支持材料设计中的FloatingActionButton(FAB)

这个问题的帮助下,我构建了一个浮动操作按钮来向我的Listview添加元素

代码很简单:

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    app:backgroundTint="@color/spg_rosa"
    app:borderWidth="0dp"
    app:elevation="4dp"
    app:fabSize="normal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_add_white_48dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    />
Run Code Online (Sandbox Code Playgroud)

事情是

app:elevation="4dp"
Run Code Online (Sandbox Code Playgroud)

不工作,我看不到任何影子!

我抓住了谷歌的图标:https://www.google.com/design/icons/

任何的想法?

编辑:我在三星S3 Mini(API 16)中使用它

android material-design floating-action-button

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

在 Laravel 5 的中间件中获取 url id

我正在制作一个检查锦标赛所有权的中间件。

所以在网址中,我有:

http://laravel.dev:8000/tournaments/1/edit

我需要在 $tournamentId 中获得“1”

在中间件中,我只有 $request 和 $closure 参数,所以我尝试了

$tournamentId = $request->get("tournaments");
Run Code Online (Sandbox Code Playgroud)

正如@Amir Bar 所说:

$tournamentId = $request->tournaments;
Run Code Online (Sandbox Code Playgroud)

我检查了路线

php artisan route:list
Run Code Online (Sandbox Code Playgroud)

我得到

GET|HEAD | tournaments/{tournaments}        | tournaments.show         | App\Http\Controllers\TournamentController@show      | auth,roles,ownTournament |
DELETE   | tournaments/{tournaments}        | tournaments.destroy      | App\Http\Controllers\TournamentController@destroy   | auth,roles,ownTournament |
PATCH    | tournaments/{tournaments}        |                          | App\Http\Controllers\TournamentController@update    | auth,roles,ownTournament |
PUT      | tournaments/{tournaments}        | tournaments.update       | App\Http\Controllers\TournamentController@update    | auth,roles,ownTournament |
GET|HEAD | tournaments/{tournaments}/edit   | tournaments.edit         | App\Http\Controllers\TournamentController@edit      | auth,roles,ownTournament |          | auth,roles,ownTournament |
Run Code Online (Sandbox Code Playgroud)

但没有任何作用...

我的中间件:

class …
Run Code Online (Sandbox Code Playgroud)

php laravel-middleware laravel-5.1

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