我需要在 Laravel 中检查一些小东西,所以我只想制作一个小脚本来检查它。
我知道我可以做到
php artisan make:console ...
Run Code Online (Sandbox Code Playgroud)
但它会向 App/Console/Command 添加一个文件,我需要更新 app/Console/Kernel.php。这意味着我必须将其提交给源代码管理,这实际上是不需要的。
有没有办法拥有一个独立的Laravel 脚本,让我可以访问 Laravel 组件?
我正在使用 Laravel 5.2,(make:command 不存在,只有 make:console)
只是我尝试过的一个例子:
<?php
use App\User;
use DB;
require __DIR__.'/../vendor/autoload.php';
require __DIR__.'/..//bootstrap/app.php';
echo "hello world\n";
$res=User::where('id',5)->first();
echo "end!\n";
?>
Run Code Online (Sandbox Code Playgroud)
但我收到错误:
PHP Fatal error: Uncaught Error: Call to a member function connection() on null in /var/www/html/dpriceit/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:3314
Stack trace:
#0 /var/www/html/dpriceit/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(3280): Illuminate\Database\Eloquent\Model::resolveConnection(NULL)
#1 /var/www/html/dpriceit/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1880): Illuminate\Database\Eloquent\Model->getConnection()
#2 /var/www/html/dpriceit/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1853): Illuminate\Database\Eloquent\Model->newBaseQueryBuilder()
#3 /var/www/html/dpriceit/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1823): Illuminate\Database\Eloquent\Model->newQueryWithoutScopes()
#4 /var/www/html/dpriceit/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(3524): Illuminate\Database\Eloquent\Model->newQuery()
Run Code Online (Sandbox Code Playgroud)
我尝试创建一个控制台命令
php artisan make:console MyTempTest
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时, …
我正在尝试在 colab 上使用张量板。我设法使它工作,但不适用于所有命令。add_graph 和 add_scalar 有效,但是当我尝试运行 add_embedding 时,出现以下错误:
AttributeError: module 'tensorflow._api.v1.io.gfile' has no attribute 'get_filesystem'
Run Code Online (Sandbox Code Playgroud)
这是相关的代码(我认为);
import os
from torch.utils.tensorboard import SummaryWriter
writer = SummaryWriter(log_dir ="logs" )
images, labels = select_n_random(trainset.data, trainset.targets)
images = torch.from_numpy(images)
labels = torch.from_numpy(np.array(labels))
class_labels = [classes[lab] for lab in labels]
# log embeddings
features = images.reshape((-1,32*32*3))
writer.add_embedding(features,metadata=class_labels) #, label_img=images.unsqueeze(1))
Run Code Online (Sandbox Code Playgroud)
完整的错误是:
/tensorflow-1.15.0/python3.6/tensorflow_core/python/util/module_wrapper.py in __getattr__(self, name)
191 def __getattr__(self, name):
192 try:
--> 193 attr = getattr(self._tfmw_wrapped_module, name)
194 except AttributeError:
195 if not self._tfmw_public_apis:
AttributeError: module …Run Code Online (Sandbox Code Playgroud) 我有一个运行应用程序的 kubernetes 集群。集群的一部分是 postgresql pod,当前运行版本 10.4。不幸的是,我发现我需要升级postgresql版本。
postgres yaml 如下:
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres
spec:
replicas: 1
selector:
matchLabels:
app: postgres
template:
metadata:
labels:
app: postgres
spec:
containers:
- name: postgres
image: postgres:10.4
imagePullPolicy: "IfNotPresent"
ports:
- containerPort: 5432
envFrom:
- configMapRef:
name: postgres-config
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: postgredb
volumes:
- name: postgredb
persistentVolumeClaim:
claimName: postgres-pv-claim
Run Code Online (Sandbox Code Playgroud)
postgresql 数据库中已经有一些数据。我需要找到一种在生产过程中升级集群的方法。
如果我只是尝试将映像更改为 12.0 并运行,kubectl apply则会出现错误:
2020-11-15 22:48:08.332 UTC [1] DETAIL: The data directory was initialized by PostgreSQL version …Run Code Online (Sandbox Code Playgroud) 我在 pyspark 数据框中有数据(这是一个非常大的表,有 900M 行)
数据框包含具有以下值的列:
+---------------+
|prev_display_id|
+---------------+
| null|
| null|
| 1062|
| null|
| null|
| null|
| null|
| 18882624|
| 11381128|
| null|
| null|
| null|
| null|
| 2779|
| null|
| null|
| null|
| null|
+---------------+
Run Code Online (Sandbox Code Playgroud)
我正在尝试基于此列生成一个新列,如下所示:
+---------------+------+
|prev_display_id|result|
+---------------+------+
| null| 0|
| null| 1|
| 1062| 0|
| null| 1|
| null| 2|
| null| 3|
| null| 4|
| 18882624| 0|
| 11381128| 0|
| null| 1| …Run Code Online (Sandbox Code Playgroud) 我正在尝试应用为我提供的 kubernetes 代码。我收到错误:
Error from server (BadRequest): error when creating "infra/ecr-creds/rendered.yml": Secret in version "v1" cannot be handled as a Secret: illegal base64 data at input byte 0
Run Code Online (Sandbox Code Playgroud)
据我了解,错误来自于此:
apiVersion: v1
kind: Secret
metadata:
name: aws-ecr-creds-secret
namespace: whatever
labels:
app.kubernetes.io/name: aws-multi-ecr-credentials
helm.sh/chart: aws-multi-ecr-credentials-1.4.3
app.kubernetes.io/instance: aws-ecr-creds-novisign
app.kubernetes.io/version: "1.4.3"
app.kubernetes.io/managed-by: Helm
type: Opaque
data:
AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下方法设置AWS_ACCESS_KEY_ID变量:
export AWS_ACCESS_KEY_ID=$(echo "...code..." | base64)
Run Code Online (Sandbox Code Playgroud)
但它不起作用。正确的做法是什么?
我的AWS亚马逊帐户中有几个EC2实例.我有一个特定的EC2实例,我希望外包商使用(停止,启动,管理安全组,调整磁盘空间等).
我尝试使用IAM策略,但从我看到的,DescribeInstances允许用户查看我帐户中的所有实例.当我尝试编辑特定资源的策略时,它显示错误,因为它DescribeInstances不是资源级策略,因此它必须具有Resource'*'.
我想也许允许他访问不同的地区,并将实例放在那里.另一个选择是使用组织(有点复杂,但看起来很有前途,很乐意了解这是否可行).
我错过了什么吗?达到我需要的最佳解决方案是什么?
kubernetes ×2
amazon-ec2 ×1
aws-iam ×1
laravel ×1
laravel-5 ×1
php ×1
postgresql ×1
pyspark ×1
pytorch ×1
tensorboard ×1