小编qua*_*nta的帖子

简单的方法来抑制织物运行的输出?

我正在远程机器上运行命令:

remote_output = run('mysqldump --no-data --user=username --password={0} database'.format(password))
Run Code Online (Sandbox Code Playgroud)

我想捕获输出,但没有全部打印到屏幕上.最简单的方法是什么?

python fabric

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

如何使Fabric在获得退出状态后继续运行下一个命令:1?

我将通过编写一个简单的fabfile 来安装check_mk插件:

from fabric.api import env, run, roles, execute, parallel

env.roledefs = {
    'monitoring': ['192.168.3.118'],
    'mk-agent': ['192.168.3.230', '192.168.3.231', '192.168.3.232']
}

@roles('monitoring')
def mk():
    run('[ -f check_mk-1.1.12p7.tar.gz ] || wget http://mathias-kettner.de/download/check_mk-1.1.12p7.tar.gz')
    run('[ -d check_mk-1.1.12p7 ] || tar zxvf check_mk-1.1.12p7.tar.gz')
    run('cd check_mk-1.1.12p7 && sudo ./setup.sh')

@parallel    
@roles('mk-agent')
def mk_agent():
    run('[ `rpm -qa | grep -c xinetd` -eq 0 ] && sudo yum -y install xinetd.x86_64')
    run('sudo rpm -ivh http://mathias-kettner.de/download/check_mk-agent-1.2.0b2-1.noarch.rpm') 

def check_mk():
    execute(mk)
    execute(mk_agent)
Run Code Online (Sandbox Code Playgroud)

但是,正如您可以猜到的,如果xinetd已经安装了软件包,Fabric将停止并出现以下错误:

Fatal error: run() received …
Run Code Online (Sandbox Code Playgroud)

python fabric exitstatus

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

如何在Jinja2宏中引发异常?

我有一个用于构建本地存储库的宏debmirror.

这是代码片段:

{%- set gnupghome = kwargs.pop('gnupghome', '/root/.gnupg') %}
{%- set env = { 'GNUPGHOME': gnupghome } %}
keyring_import:
  cmd:
    - run
{%- if 'keyid' in kwargs and 'keyserver' in kwargs %}
    {%- set keyid = kwargs.pop('keyid') %}
    {%- set keyserver = kwargs.pop('keyserver') %}
    - name: 'gpg --no-default-keyring --keyring {{ gnupghome }}/trustedkeys.gpg --keyserver {{ keyserver }} --recv-keys {{ keyid }}'
{%- elif 'key_url' in kwargs %}
    {%- set key_url = kwargs.pop('key_url') %}
    - name: 'wget -q -O- "{{ …
Run Code Online (Sandbox Code Playgroud)

python jinja2 salt-stack

13
推荐指数
6
解决办法
6005
查看次数

[GSI_LOGGER]:“callback”的值不是函数。配置被忽略

我正在从Google 登录平台迁移到较新的Google Identity Services 库

应用程序.svelte:

<svelte:head>
    <script src="https://accounts.google.com/gsi/client" async defer></script>
</svelte:head>

<div id="g_id_onload"
     data-client_id="x.apps.googleusercontent.com"
     data-callback="handleCredentialResponse">
</div>
<div class="g_id_signin"
     data-type="standard"
     data-size="large"
     data-theme="outline"
     data-text="sign_in_with"
     data-shape="rectangular"
     data-logo_alignment="left">
</div>
Run Code Online (Sandbox Code Playgroud)
<script>
    function decodeJwtResponse(token) {
        let base64Url = token.split('.')[1]
        let base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
        let jsonPayload = decodeURIComponent(atob(base64).split('').map(function(c) {
            return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
        }).join(''));
        return JSON.parse(jsonPayload)
    }

    let responsePayload;
    function handleCredentialResponse(response) {
        // decodeJwtResponse() is a custom function defined by you
        // to decode the credential response. …
Run Code Online (Sandbox Code Playgroud)

google-identity svelte

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

为什么MySQL不在WHERE IF子句中使用索引?

由于这个设置:

mysql> show global variables like '%indexes';
+-------------------------------+-------+
| Variable_name                 | Value |
+-------------------------------+-------+
| log_queries_not_using_indexes | ON    | 
+-------------------------------+-------+
Run Code Online (Sandbox Code Playgroud)

慢查询日志继续接收:

# Time: 120607 16:58:30
# User@Host: xbtit[xbtit] @  [123.30.53.244]
# Query_time: 0  Lock_time: 0  Rows_sent: 1  Rows_examined: 16006
SELECT * FROM xbtit_files WHERE IF(soha_id is null OR soha_id = '', info_hash, soha_id)='6d63dd4ab199190b531752067414d4d6e6568f90';
Run Code Online (Sandbox Code Playgroud)

试图解释这个查询:

mysql> EXPLAIN SELECT * FROM xbtit_files WHERE IF(soha_id is null OR soha_id = '', info_hash, soha_id)='6d63dd4ab199190b531752067414d4d6e6568f90';
+----+-------------+-------------+------+---------------+------+---------+------+-------+-------------+
| id | select_type | table       | type | …
Run Code Online (Sandbox Code Playgroud)

mysql indexing where-clause

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

zsh 中的 git 完成:__git_func_wrap:3:: 未找到

git-completion.zshgit-completion.bash在运行时自动安装brew install git

? ls -l /usr/local/share/zsh/site-functions/_git
lrwxr-xr-x 56 quanta  7 Jul 18:54 /usr/local/share/zsh/site-functions/_git -> ../../../Cellar/git/2.27.0/share/zsh/site-functions/_git

? ls -l /usr/local/share/zsh/site-functions/git-completion.bash
lrwxr-xr-x 71 quanta  7 Jul 18:54 /usr/local/share/zsh/site-functions/git-completion.bash -> ../../../Cellar/git/2.27.0/share/zsh/site-functions/git-completion.bash
Run Code Online (Sandbox Code Playgroud)

/usr/local/share/zsh/site-functions包括在fpath

? echo $fpath
/usr/local/share/zsh-completions
/usr/local/share/zsh/site-functions
/usr/share/zsh/site-functions
/usr/share/zsh/5.7.1/functions
Run Code Online (Sandbox Code Playgroud)

由于某些原因,有时当我输入git reba并按下tab

? git reba
__git_func_wrap:3: : not found
__git_func_wrap:3: : not found    

? type __git_func_wrap
__git_func_wrap is a shell function from /usr/local/share/zsh/site-functions/git-completion.bash
Run Code Online (Sandbox Code Playgroud)

https://github.com/git/git/blob/master/contrib/completion/git-completion.bash#L3517-L3522

? grep -A5 '^__git_func_wrap' /usr/local/share/zsh/site-functions/git-completion.bash
__git_func_wrap () …
Run Code Online (Sandbox Code Playgroud)

git zsh autocomplete tig

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

如何将“真实”堆栈跟踪放在“stacktrace”键下,而不是“msg”键下?

给出以下代码(从此处复制):

     1  package main
     2  
     3  import (
     4      "fmt"
     5  
     6      "github.com/pkg/errors"
     7  
     8      "go.uber.org/zap"
     9  )
    10  
    11  func main() {
    12      logger, _ := zap.NewProduction()
    13      defer logger.Sync()
    14  
    15      sugar := logger.Sugar()
    16      result, err := caller1()
    17      if err != nil {
    18          sugar.Error(err)
    19          return
    20      }
    21      fmt.Println("Result: ", result)
    22  }
    23  
    24  func caller1() (int, error) {
    25      err := caller2()
    26      if err != nil {
    27          return …
Run Code Online (Sandbox Code Playgroud)

logging go go-zap

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

错误:测试失败:400(InvalidToken):提供的令牌格式错误或无效

s3cmdepel-testing通过运行从repo 安装:

yum --enablerepo epel-testing install s3cmd
Run Code Online (Sandbox Code Playgroud)

然后我调用了配置工具,s3cmd --configure但是我收到了这个错误:

Test access with supplied credentials? [Y/n] 
Please wait, attempting to list all buckets...
ERROR: Test failed: 400 (InvalidToken): The provided token is malformed or otherwise invalid.

Invoked as: /usr/bin/s3cmd --configureProblem: AttributeError: 'S3Error' object has no attribute 'find'
S3cmd:   1.5.0-beta1
python:   2.6.8 (unknown, Mar 14 2013, 09:31:22) 
[GCC 4.6.2 20111027 (Red Hat 4.6.2-2)]

Traceback (most recent call last):
  File "/usr/bin/s3cmd", line 2323, in <module>
    main()
  File "/usr/bin/s3cmd", line …
Run Code Online (Sandbox Code Playgroud)

python amazon-s3 s3cmd amazon-ami

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

运行最新版本时没有"最新"消息?

我正在尝试使用Sparkle和Qt(绑定Go)应用程序.

sparkle.m:

#import <Headers/SUUpdater.h>

static SUUpdater* updater = nil;

void sparkle_checkUpdates()
{
    if (!updater) {
        updater = [[SUUpdater sharedUpdater] retain];
    }

    [updater setUpdateCheckInterval:3600];
    [updater checkForUpdatesInBackground];
}
Run Code Online (Sandbox Code Playgroud)

sparke.go:

// +build darwin windows

package main

/*
#cgo CFLAGS: -I ${SRCDIR}/Sparkle.framework
#cgo LDFLAGS: -F ${SRCDIR} -framework Sparkle

void sparkle_checkUpdates();
*/
import "C"

func sparkle_checkUpdates() {
    C.sparkle_checkUpdates()
}
Run Code Online (Sandbox Code Playgroud)

main.go,我添加了一个菜单来调用该函数:

package main

import (
    "github.com/therecipe/qt/widgets"
)

func main() {
    action := widgets.NewQMenuBar(nil).AddMenu2("").AddAction("Check for Updates...")
    // http://doc.qt.io/qt-5/qaction.html#MenuRole-enum
    action.SetMenuRole(widgets.QAction__ApplicationSpecificRole)
    action.ConnectTriggered(func(bool) { …
Run Code Online (Sandbox Code Playgroud)

macos qt go sparkle

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

go.mod 在修订版中有 v0 后模块路径“git.example.com/owner/repo/v3”...?

v3.0.1我的同事在更新之前推送了一个标签go.mod以具有/v3后缀(https://github.com/golang/go/wiki/Modules#releasing-modules-v2-or-higher)。我已更新模块路径 ( go.mod) 和所有导入路径 ( *.go) 来修复它,标记为v3.0.2

现在的问题是:

go get -v git.example.com/owner/repo@v3.0.2
go: finding git.example.com/owner/repo v3.0.2
go: git.example.com/owner/repo@v0.0.0-20190722053407-d85c4f69ad17: go.mod has post-v0 module path "git.example.com/owner/repo/v3" at revision 
d85c4f69ad17
Run Code Online (Sandbox Code Playgroud)

发现这个:go build 不断抱怨:go.mod has post-v0 module path

因此,我删除了v3.0.0v3.0.1标签,将其指向最新的提交,重新推送,但问题仍然存在。

我注意到go.mod仍然将旧版本称为间接依赖项:

require (
    git.example.com/owner.repo v0.1.2 // indirect
Run Code Online (Sandbox Code Playgroud)

即使我改了它/v3 v3.0.2也会v0.1.12自动恢复。

为什么?

我错过了什么?


7 月 23 日星期二 05:54:56 +07 2019

rm go.*
go mod init …
Run Code Online (Sandbox Code Playgroud)

go go-modules

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