小编Bun*_*nyk的帖子

Mysql localhost!= 127.0.0.1?

$ mysql -u root -h 127.0.0.1 -e 'show tables' created_from_host;
+-----------------------------+
| Tables_in_created_from_host |
+-----------------------------+
| test                        |
+-----------------------------+

$ mysql -u root -h localhost -e 'show tables' created_from_host;
ERROR 1049 (42000): Unknown database 'created_from_host'

$ cat /etc/hosts
127.0.0.1       localhost.localdomain localhost
127.0.0.1       localhost
::1     localhost6.localdomain6 localhost6
Run Code Online (Sandbox Code Playgroud)

怎么会这样?主要问题 - 如何为所有主机上的所有数据库授予root权限?

UPD:

$ mysql -u root -h 127.0.0.1 -pzenoss -e "show grants";
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                                                                                              |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*3715D7F2B0C1D26D72357829DF94B81731174B8C' WITH …
Run Code Online (Sandbox Code Playgroud)

mysql

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

注意python中的变量

有一个庞大的python项目,其中一个类的一个属性在某些地方只有错误的值.

它应该是sqlalchemy.orm.attributes.InstrumentedAttribute,但是当我运行测试时它是常量值,让我们说字符串.

有一些方法可以在调试模式下运行python程序,并在每个步骤之后自动执行一些检查(如果变量更改类型)吗?

PS我知道如何在inspect和property decorator的帮助下记录类实例属性的变化.可能在这里我可以使用这种方法与元类...

但有时我需要更一般和更强大的解决方案......

谢谢.

PPS我需要类似的东西:https://stackoverflow.com/a/7669165/816449,但可能会更详细地解释该代码中发生的事情.

python debugging introspection pdb

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

逗号后的PEP8空格

我正在进行代码审查,并看到类似的方法声明:

def __init__(self,data):
Run Code Online (Sandbox Code Playgroud)

我一直以为它的格式应该是这样的:

def __init__(self, data):
Run Code Online (Sandbox Code Playgroud)

但后来我检查了PEP 0008,并没有看到关于这一点的确切陈述.有关运算符周围的空格和括号内的指南,但没有关于逗号分隔的列表.

如果在PEP8中没有描述,可能会有一些关于此的不成文约定?为什么我确信这是在PEP8中?Shoud PEP8会更新吗?

python coding-style pep8

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

如何在phabricator中重新开启差异检查?

我在phabricator中为开发分支创建了评论,更新了几次,然后推动分支进行测试.检查未完成,但phabricator自动关闭它.

我可以创建另一个差异评论,但所有评论和更新都将在旧...

那么有没有办法重新开启封闭式审核?

phabricator

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

有没有办法防止python中的副作用?

有没有办法防止python中的副作用?例如,以下函数有副作用,是否有任何关键字或任何其他方式让python抱怨它?

def func_with_side_affect(a):
    a.append('foo')
Run Code Online (Sandbox Code Playgroud)

python functional-programming side-effects

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

如何实现Dockerfile继承?

我有一个安装生产和测试依赖项的 Dockerfile。我想有单独的测试图像,所以生产图像更小,没有太多的代码重复。也许有类似的FROM语句来引用其他 Dockerfile?

Dockerfile 有以下几行:

ADD requirements.txt ${PROJECT_DIR}/requirements.txt
RUN pip install --no-cache --process-dependency-links --trusted-host github.com -r requirements.txt
ADD requirements-test.txt ${PROJECT_DIR}/requirements-test.txt
RUN pip install --no-cache --process-dependency-links --trusted-host github.com -r requirements-test.txt
Run Code Online (Sandbox Code Playgroud)

前两个为项目安装依赖项,后两个 - 安装用于测试的依赖项(pytest、pylint 等)。

我还有 docker-compose 可以启动数据库、redis 缓存等。这就是我运行服务和运行测试的方式:

run:
    docker-compose -f docker-compose.yaml run
test:
    docker-compose -f docker-compose-dev.yaml run py.test tests/
Run Code Online (Sandbox Code Playgroud)

里面都有docker-compose.yaml我的容器的这个构建配置:

build:
  context: .
  dockerfile: ./Dockerfile
Run Code Online (Sandbox Code Playgroud)

因此,我可以从我的docker-compose.yaml.

docker

11
推荐指数
2
解决办法
7320
查看次数

如何在 kubernetes 容器命令中使用环境变量?

我正在尝试将 cloudsql 代理部署为 sidecar 容器,如下所示:

        - name: cloudsql-proxy
          image: gcr.io/cloudsql-docker/gce-proxy:1.11
          command: ["/cloud_sql_proxy",
              "-instances=${CLOUDSQL_INSTANCE}=tcp:5432",
              "-credential_file=/secrets/cloudsql/google_application_credentials.json"]
          env:
            - name: CLOUDSQL_INSTANCE
              valueFrom:
                secretKeyRef:
                  name: persistence-cloudsql-instance-creds
                  key: instance_name
          volumeMounts:
            - name: my-secrets-volume
              mountPath: /secrets/cloudsql
              readOnly: true
Run Code Online (Sandbox Code Playgroud)

但是当我部署这个时,我在日志中收到以下错误:

2019/06/20 13:42:38 couldn't connect to "${CLOUDSQL_INSTANCE}": googleapi: Error 400: Missing parameter: project., required
Run Code Online (Sandbox Code Playgroud)

如何在 kubernetes 容器内运行的命令中使用环境变量?

kubernetes cloud-sql-proxy

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

如何为Github更新httplib2的cacerts.txt?

我正在尝试使用带有httplib2的Github API.但是当我向它的端点发出请求时,它会给我以下错误:

import httplib2
h = httplib2.Http()
h.request('https://api.github.com/gists')
# OUT: Traceback (most recent call last):
# OUT:   File "<input>", line 1, in <module>
# OUT:   File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1570, in request
# OUT:     (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
# OUT:   File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1317, in _request
# OUT:     (response, content) = self._conn_request(conn, request_uri, method, body, headers)
# OUT:   File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1252, in _conn_request
# OUT:     conn.connect()
# OUT:   File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1044, …
Run Code Online (Sandbox Code Playgroud)

python ssl httplib2

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

PowerShell和cmd.exe命令语法有什么区别?

我在PowerShell中运行以下命令:

PS C:\Users\adminaccount> winrm s winrm/config/service @{AllowUnencrypted="true";
MaxConcurrentOperationsPerUser="4294967295"}
Error: Invalid use of command line. Type "winrm -?" for help.
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,这给了我一个错误.但cmd.exe中的相同命令工作正常:

C:\Users\adminaccount>winrm s winrm/config/service @{AllowUnencrypted="true";
MaxConcurrentOperationsPerUser="4294967295"}
Service
...
Run Code Online (Sandbox Code Playgroud)

那么,我应该了解PowerShell语法以使其在那里工作?

powershell cmd winrm

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

如何在自定义文件夹中使用go test生成多个软件包的覆盖率?

我们有以下项目结构:

??? Makefile
??? ...
??? src
?   ??? app
?   ?   ??? main.go
?   ?   ??? models
?   ?       ??? ...
?   ?       ??? dao.go
?   ?   ??? ...
?   ?   ??? controllers
?   ?       ??? ...
?   ?       ??? pingController.go
?   ??? test
?       ??? all_test.go
?       ??? ...
?       ??? controllers_test.go
??? vendor
    ??? src
        ??? github.com
        ??? golang.org
        ??? gopkg.in
Run Code Online (Sandbox Code Playgroud)

我想通过src / test中的测试来衡量src / app中软件包的覆盖率。当前,通过运行自定义脚本生成覆盖率配置文件,该脚本运行应用程序中每个程序包的覆盖率,然后将所有覆盖率配置文件合并到一个文件中。最近,我听说在go1.10中,我们可以为多个软件包生成覆盖率。

所以我尝试用oneliner替换该脚本,并尝试运行

GOPATH=${PROJECT_DIR}:${PROJECT_DIR}/vendor go test -covermode count -coverprofile cover.out -coverpkg all ./src/test/... …
Run Code Online (Sandbox Code Playgroud)

unit-testing go

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