我收到一条 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()和返回。
任何的想法?
我有一个运行 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)
知道为什么吗?
我有一个 Gitlab 存储库,它托管一个用 React / NodeJS 制作的 Web 应用程序,因此,我将客户端和服务器放在同一个存储库中。
应用程序正在运行,我想使用 Gitlab 注册表我的 Docker 映像(客户端和服务器)。
事情是我的存储库的名称是:gitlab.com/group/project
它需要一个同名的 Docker 镜像。
相反,我有两个 Docker 镜像:
所以,它不会让我推送我的图像。我得到:
被拒绝:请求的资源访问被拒绝
我该怎么做 ?我不想创建两个存储库。
我使用 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) 在 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) 我刚刚将我的 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) 我有一个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 ???
提前致谢!
我在我的应用程序中使用Crashlytics来处理错误报告,但是我需要一些Google Analytics功能,这两种情况都是不好的做法,它会影响我的性能(和生命电池吗?)
我知道这有点主观,但我需要知道的是它是否可以接受......
在这个问题的帮助下,我构建了一个浮动操作按钮来向我的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)中使用它
我正在制作一个检查锦标赛所有权的中间件。
所以在网址中,我有:
我需要在 $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)