小编jus*_*dev的帖子

Laravel 小型独立一次性脚本,无需 artisan 命令?

我需要在 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)

但是当我这样做时, …

php laravel laravel-5

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

tensorboard colab tensorflow._api.v1.io.gfile' 没有属性 'get_filesystem

我正在尝试在 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)

tensorboard pytorch

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

如何在 Kubernetes pod 内升级 postgresql?

我有一个运行应用程序的 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)

postgresql kubernetes

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

Pyspark 根据其他列和运行计数器添加列

我在 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)

pyspark

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

使用环境变量时,Kubernetes无法将其视为Secret非法base64数据

我正在尝试应用为我提供的 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)

但它不起作用。正确的做法是什么?

kubernetes

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

仅授予一个EC2实例的权限?

我的AWS亚马逊帐户中有几个EC2实例.我有一个特定的EC2实例,我希望外包商使用(停止,启动,管理安全组,调整磁盘空间等).

我尝试使用IAM策略,但从我看到的,DescribeInstances允许用户查看我帐户中的所有实例.当我尝试编辑特定资源的策略时,它显示错误,因为它DescribeInstances不是资源级策略,因此它必须具有Resource'*'.

我想也许允许他访问不同的地区,并将实例放在那里.另一个选择是使用组织(有点复杂,但看起来很有前途,很乐意了解这是否可行).

我错过了什么吗?达到我需要的最佳解决方案是什么?

amazon-ec2 amazon-web-services aws-organizations aws-iam

0
推荐指数
1
解决办法
54
查看次数