小编Han*_*xue的帖子

在bash中将多个环境变量设置并导出为相同的值

我想同样的值设置为语言环境变量:LC_CTYPE,LC_ALL,LANG.

我希望能够直接在交互式bash shell上设置它,如下所示:

$ export LC_CTYPE=$LANG=$LC_ALL=C
Run Code Online (Sandbox Code Playgroud)

此答案为多个变量分配相同的值显示如何在脚本中执行此操作,但不在交互式shell中执行此操作.

bash shell environment-variables

10
推荐指数
2
解决办法
5312
查看次数

使用gcloud列出Google Compute Engine中的所有项目

是否可以使用gcloud或gcutil列出所有注册的项目进行登录?在https://developers.google.com/cloud/sdk/gcloud上没有提及此类选项.

类似于gcloud config list --all,我正在寻找类似的东西gcloud project list --all

google-compute-engine gcutil gcloud

9
推荐指数
2
解决办法
4986
查看次数

使用隐式类重写方法

我的目的是改变==方法的行为String来调用equalsIgnoreCase.

这段代码

implicit class LowerCase(s: String) {
      override def ==(that: LowerCase) = that.equalsIgnoreCase(this)
}
Run Code Online (Sandbox Code Playgroud)

导致此错误

error: type mismatch;
 found   : MyClass.LowerCase
 required: String
      override def ==(that: String) = that.equalsIgnoreCase(this)
Run Code Online (Sandbox Code Playgroud)

scala type-conversion

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

让Grails监听外部IP地址

我启动了一个Grails应用程序,监听默认端口8080,以及以root身份运行grails以侦听端口80:

#grails -Dserver.port=80 run-app
Run Code Online (Sandbox Code Playgroud)

这在localhost上运行得非常好,但是当我从外部IP地址访问它时,它就无法工作.可以肯定的是,我在相同的服务器上运行Apache,我可以通过Internet完全访问它.

是否有一些配置选项我在这里要求Grails监听所有IP地址?

我甚至试过这个,但无济于事:

#grails -Dserver.host=0.0.0.0 -Dserver.port=80 run-app
Run Code Online (Sandbox Code Playgroud)

我在EC2实例上在Ubuntu 10.04上使用Grails 1.4.0M1.

提前致谢.

寒雪

java ubuntu grails amazon-ec2

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

MySQL:TIMESTAMP 的默认值无效

我收到错误

ERROR 1067 (42000) at line 5459: Invalid default value for 'start_time'
Run Code Online (Sandbox Code Playgroud)

运行以下查询时

DROP TABLE IF EXISTS `slow_log`;
CREATE TABLE IF NOT EXISTS `slow_log` (
  `start_time` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `user_host` mediumtext NOT NULL,
  `query_time` time(6) NOT NULL,
  `lock_time` time(6) NOT NULL,
  `rows_sent` int(11) NOT NULL,
  `rows_examined` int(11) NOT NULL,
  `db` varchar(512) NOT NULL,
  `last_insert_id` int(11) NOT NULL,
  `insert_id` int(11) NOT NULL,
  `server_id` int(10) unsigned NOT NULL,
  `sql_text` mediumtext NOT NULL
) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='Slow …
Run Code Online (Sandbox Code Playgroud)

mysql sql create-table mysql-error-1067 mysql-5.7

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

flask-jwt-extended:测试期间的伪授权头(pytest)

这是我要测试的功能

@jwt_required
    def get_all_projects(self):
        # implementation not included here
Run Code Online (Sandbox Code Playgroud)

我从pytest类调用函数

def test_get_all_projects(db_session):
    all_projects = ProjectController.get_all_projects()
Run Code Online (Sandbox Code Playgroud)

db_session夹具

@pytest.fixture(scope='function')
def db_session(db, request):
    """Creates a new database session for a test."""
    engine = create_engine(
                            DefaultConfig.SQLALCHEMY_DATABASE_URI,
                            connect_args={"options": "-c timezone=utc"})
    DbSession = sessionmaker(bind=engine)
    session = DbSession()
    connection = engine.connect()
    transaction = connection.begin()
    options = dict(bind=connection, binds={})
    session = db.create_scoped_session(options=options)
    db.session = session

    yield session

    transaction.rollback()
    connection.close()
    session.remove()
Run Code Online (Sandbox Code Playgroud)

这导致错误

>           raise NoAuthorizationError("Missing {} Header".format(header_name))
E           flask_jwt_extended.exceptions.NoAuthorizationError: Missing Authorization Header

../../.virtualenvs/my-app/lib/python3.6/site-packages/flask_jwt_extended/view_decorators.py:132: NoAuthorizationError
Run Code Online (Sandbox Code Playgroud)

手动呼叫 create_access_token

当我调用 …

python pytest flask flask-jwt flask-jwt-extended

6
推荐指数
2
解决办法
2583
查看次数

构建ELLCC时出错

build从ELLCC 运行脚本会导致此错误

gcc -DHAVE_CONFIG_H -I. -I../../../src/binutils/binutils  -I. -I../../../src/binutils/binutils -I../bfd -I../../../src/binutils/binutils/../bfd -I../../../src/binutils/binutils/../include -I./../intl -DLOCALEDIR="\"/Library/Caches/Homebrew/ellcc--svn-HEAD/lib/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation  -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -Wno-unused-value -Wno-shadow  -MT nm.o -MD -MP -MF .deps/nm.Tpo -c -o nm.o ../../../src/binutils/binutils/nm.c
../../../src/binutils/binutils/nm.c:1690:28: error: 'sbrk' is deprecated
      [-Werror,-Wdeprecated-declarations]
      char *lim = (char *) sbrk (0);
                           ^
/usr/include/unistd.h:582:7: note: 'sbrk' declared here
void    *sbrk(int);
         ^
Run Code Online (Sandbox Code Playgroud)

以下编译器使用了相同的结果:

  • gcc 4.8
  • llvm-gcc 2.8
  • llvm 3.3

macos clang cross-compiling binutils ellcc

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

Python:在 pytest 中比较两个 JSON 对象

我有一个返回此 JSON 响应的 API

{
    "message": "Staff name and password pair not match",
    "errors": {
        "resource": "Login",
        "field": "staff_authentication",
        "code": "invalid",
        "stack_trace": null
    }
}
Run Code Online (Sandbox Code Playgroud)

使用 pytest,我想构建 JSON 对象的副本并确保它完全相同

import pytest
import json
from collections import namedtuple
from flask import url_for
from myapp import create_app

@pytest.mark.usefixtures('client_class')
class TestAuth:

    def test_login(self, client):
        assert client.get(url_for('stafflogin')).status_code == 405
        res = self._login(client, 'no_such_user', '123456')
        assert res.status_code == 422
        response_object = self._json2obj(res.data)
        assert response_object.message == 'Staff name and password pair not match'
        invalid_password_json = dict(message="Staff …
Run Code Online (Sandbox Code Playgroud)

python json object-comparison pytest

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

pytest-cov 不与 tox 一起使用

这是我的tox.ini配置

[tox]
envlist = py36

[testenv]
commands = pytest -vv --pep8 --flakes \
            --cov=quest --cov-report \
            term-missing --profile {posargs}
deps = -rrequirements.txt
Run Code Online (Sandbox Code Playgroud)

当我运行时tox,我收到此错误

$ tox
GLOB sdist-make: /Users/hanxue/DrRed/quest-backend/setup.py
py36 inst-nodeps: /Users/hanxue/DrRed/quest-backend/.tox/dist/quest-3.0.0.zip
py36 installed: aniso8601==1.2.1,apipkg==1.4,argon2-cffi==16.3.0,cffi==1.10.0,click==6.7,configparser2==4.0.0,execnet==1.5.0,Flask==0.12.2,Flask-Cors==3.0.3,Flask-JWT==0.3.2,Flask-JWT-Extended==3.3.1,Flask-Login==0.4.0,Flask-RESTful==0.3.6,Flask-SocketIO==2.9.2,Flask-SQLAlchemy==2.3.2,gevent==1.2.2,gevent-websocket==0.10.1,greenlet==0.4.12,httplib2==0.10.3,itsdangerous==0.24,Jinja2==2.9.6,MarkupSafe==1.0,matrix==2.0.1,passlib==1.7.1,pep8==1.7.0,psycopg2==2.7.3,py==1.4.34,pycparser==2.18,pyflakes==1.6.0,PyJWT==1.4.2,pytest==3.2.3,pytest-cache==1.0,pytest-flakes==2.0.0,pytest-flask==0.10.0,pytest-pep8==1.0.6,python-dateutil==2.6.1,python-engineio==1.7.0,python-socketio==1.8.1,pytz==2017.2,quest==3.0.0,six==1.10.0,SQLAlchemy==1.1.12,Werkzeug==0.12.2
py36 runtests: PYTHONHASHSEED='65686078'
py36 runtests: commands[0] | pytest -vv --pep8 --flakes --cov=quest --cov-report term-missing --profile
usage: pytest [options] [file_or_dir] [file_or_dir] [...]
pytest: error: unrecognized arguments: --cov=quest --cov-report --profile
  inifile: None
  rootdir: /Users/hanxue/DrRed/quest-backend
ERROR: InvocationError: '/Users/hanxue/DrRed/quest-backend/.tox/py36/bin/pytest -vv --pep8 --flakes --cov=quest --cov-report term-missing --profile' …
Run Code Online (Sandbox Code Playgroud)

python coverage.py pytest tox pytest-cov

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

Vue:何时在输入元素中使用@ keyup.native

我有一个Vue组件

  1. <input>v-on:keyup.enter键绑定到的元素doFilter()
  2. a <button>v-on:click事件绑定到doFilter()
<input type="text" v-model="myVar" @keyup.enter="doFilter" />
<button @click="doFilter">Filter</button>
Run Code Online (Sandbox Code Playgroud)

按钮事件将触发doFilter(),但是按键事件不会触发,除非我添加.native修饰符.

<input type="text" v-model="myVar" @keyup.native.enter="doFilter" />
Run Code Online (Sandbox Code Playgroud)

Vue.js文件说,这一下 .native:

在组件的根元素上侦听本机事件.

我什么时候需要使用.native?如果没有它,为什么键盘事件不会触发?

更新1:添加代码集和代码

可运行的演示在https://codepen.io/hanxue/pen/Zapmra

<div id="app">
  <md-toolbar>
    <h1 class="md-title" style="flex: 1">@keyup.native event</h1>
    <md-button class="md-icon-button">
      <md-icon>more_vert</md-icon>
    </md-button>
  </md-toolbar>

  <md-input-container>
      <label>@keyup.enter</label>
              <md-input type="text" @keyup.enter="doFilter" placeholder="@keyup.filter">
              </md-input>
          </md-input-container>

    <md-input-container>       
        <label>@keyup.native.enter</label>
              <md-input type="text" @keyup.native.enter="doFilter" placeholder="@keyup.native.filter">
              </md-input>
          </md-input-container>

    <md-input-container>       
              <button @click="doFilter" placeholder="@keyup.filter">
    @click  </button>
          </md-input-container>
</div>
<script>
Vue.use(VueMaterial)

var …
Run Code Online (Sandbox Code Playgroud)

javascript vue-component vuejs2

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