小编Hen*_*eld的帖子

$ @在shell脚本中意味着什么?

@在shell脚本中,一个美元符号后跟一个at符号()意味着什么?

例如:

umbrella_corp_options $@
Run Code Online (Sandbox Code Playgroud)

unix linux bash shell sh

155
推荐指数
6
解决办法
17万
查看次数

S3错误:请求时间和当前时间之间的差异太大

我有错误当调用方法amazons3.ListObjects时,请求时间和当前时间之间的差异太大

ListObjectsRequest request = new ListObjectsRequest() {
    BucketName = BucketName, Prefix = fullKey 
}; 
using (ListObjectsResponse response = s3Client.ListObjects(request))
{
    bool result = response.S3Objects.Count > 0;

    return result;
}
Run Code Online (Sandbox Code Playgroud)

可能是什么?

amazon-s3

98
推荐指数
13
解决办法
7万
查看次数

在mac提示符下运行脚本"权限被拒绝"

我是不熟悉终端命令的mac新手,我把dvtcolorconvert.rb文件放在我的卷的根目录下,这个ruby脚本可以将xcode 3主题转换为xcode 4主题格式,即xxxxxxxx.dvtcolortheme格式.

然后/dvtcolorconvert.rb ~/Themes/ObsidianCode.xccolortheme在终端上运行脚本,但它总是提示" 权限被拒绝 ".

这有什么问题?有人可以帮我解决这个问题吗?谢谢.

macos shell terminal

62
推荐指数
4
解决办法
24万
查看次数

打印浮点值而不导致零

尝试使用格式说明符来打印一个小于1而没有前导零的浮点数.我想出了一些黑客,但我认为有一种方法可以在格式说明符中删除前导零.我在文档中找不到它.

问题

>>> k = .1337
>>> print "%.4f" % k
'0.1337'
Run Code Online (Sandbox Code Playgroud)

>>> print ("%.4f" % k) [1:]
'.1337'
Run Code Online (Sandbox Code Playgroud)

python string-formatting

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

发送Jenkins的电子邮件通知

我想在任何工作完成后发送电子邮件通知.请让我知道我们如何宣传.

windows jenkins

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

没有Ember Data的AJAX承诺

我决定不使用余烬数据,因为它不是生产就绪并且仍在改变.我的应用程序只需要做一些ajax请求,所以它不应该产生太大的差异.我无法理解如何处理ajax promise响应.

当我的用户加载应用时,他们已经有一个经过身份验证的会话.我正在尝试ping服务器以获取该用户信息并将其显示在我的模板中.看来我的模板在我的ajax请求返回结果之前呈现,然后不会使用promise更新.

// route
App.ApplicationRoute = Ember.Route.extend({
    setupController: function(){
        this.set("currentUser", App.User.getCurrentUser());
    }
});


// model
App.User = Ember.Object.extend({
    email_address: '',
    name_first: '',
    name_last: '',
    name_full: function() {
        return this.get('name_first') + ' ' + this.get('name_last');
    }.property('name_first', 'name_last')
});
App.User.reopenClass({
    getCurrentUser: function() {
        return $.ajax({
            url: "/api/get_current_user",
            type: "POST",
            data: JSON.stringify({})
        }).then(function(response) {
            return response;
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

在我的模板中:

<h1> Hey, {{App.currentUser.name_first}}</h1>
Run Code Online (Sandbox Code Playgroud)

在收到响应或延迟呈现之前,如何在响应之前更新模板?

asynchronous ember.js

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

如何跨不同的编程语言分享业务概念?

我们开发了一个分布式系统,该系统是用不同编程语言(C++,C#和Python)实现的组件构建的,并通过网络相互通信.系统中的所有组件都以相同的业务概念运行,并且在这些概念方面也相互通信.

结果,我们在以下两个挑战中奋力拼搏:

  1. 保持我们的业务概念在这三种语言中的表现同步
  2. 跨这些语言对我们的业务概念进行序列化/反序列化

这个问题的一个天真的解决方案就是定义相同的数据结构(和序列化代码)三次(对于C++,C#和Python).

不幸的是,这种解决方案有严重的缺点:

  • 它创造了很多"代码重复"
  • 它需要大量的跨语言集成测试才能使所有内容保持同步

我们考虑的另一个解决方案是基于ProtoBufs或Thrift等框架.这些框架具有内部语言,其中定义了业务概念,然后这些框架自动生成C++,C#和Python(以及序列化逻辑)中这些概念的表示.

虽然此解决方案没有上述问题,但它还有另一个缺点:这些框架生成的代码将表示底层业务概念的数据结构和序列化/反序列化这些数据结构所需的代码耦合在一起.

我们认为这污染了我们的代码库 - 我们系统中使用这些自动生成的类的任何代码现在都"熟悉"这种序列化/反序列化逻辑(严重的抽象泄漏).

我们可以通过我们的类/接口包装自动生成的代码来解决它,但这使我们回到了天真解决方案的缺点.

任何人都可以推荐解决所述问题的解决方案吗?

c# c++ python serialization cross-language

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

Neo4j 1.9.4 Windows Installer- shell去了哪里?

当您使用新的Windows安装程序安装1.9.4时,从何处启动Neo4j-Shell(之前在bin中找到)?

neo4j

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

Bash从文件读取到关联数组

我正在尝试使用关联数组在bash中编写脚本.我有一个名为的文件data:

a,b,c,d,e,f
g,h,i,j,k,l
Run Code Online (Sandbox Code Playgroud)

以下脚本:

oldIFS=${IFS}
IFS=","

declare -A assoc
while read -a array
do 
  assoc["${array[0]}"]="${array[@]"
done

for key in ${!assoc[@]}
do
  echo "${key} ---> ${assoc[${key}]}"
done 

IFS=${oldIFS}
Run Code Online (Sandbox Code Playgroud)

给我

a ---> a b c d e f

g ---> g h i j k l
Run Code Online (Sandbox Code Playgroud)

我需要输出:

a b ---> c d e f

g h ---> i j k l
Run Code Online (Sandbox Code Playgroud)

arrays bash associative

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

将JSON文件中的值替换为可以嵌套n级的键

我有这样的JSON:

{
"ROLE_NAME": {
    "FOO": {
        "download_url": "http: //something.staging/12345/buzz.zip"
    },
    "BAR": {
        "download_url": "http: //something.staging/12345/fizz.zip"
    },
    "download_url": "http: //something.staging/12345/fizzbuzz.zip",
    "db_name": "somedb",
    "db_server": "dbserver.staging.dmz",
    "plugin": {
        "server_url": "http: //lab.staging.corp/server/"
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我写了一些python,用一个新值替换了"download_url"k:v(即new download_url).不幸的是,它只替换了json片段中的三个download_urls中的一个.我理解为什么,但是在解决方案方面遇到了一些困难,所以我在这里寻求帮助.

整个json对象是"数据"所以我这样做:

data["ROLE_NAME"]["download_url"] = download_url
Run Code Online (Sandbox Code Playgroud)

其中download_url是我赋给该变量的新值我需要做的是对于任何名为["download_url"的键]然后更新它,而不是我在我要去的层指定的那个.

我的一些代码可以提供帮助:

我在我的代码中获取了一些先前获得的值,并构建了一个返回响应的url.我从响应中提取一个值,用于构建download_url的值

buildinfo_url = "http://something.staging/guestAuth/app/rest/builds/?locator=buildType:%s,tags:%s,branch:branched:any" % (
    bt_number,
    list_json_load[role_name][0]['tag']
)
Run Code Online (Sandbox Code Playgroud)

发送HTTP请求

client = httplib2.Http()
response, xml = client.request(buildinfo_url)
Run Code Online (Sandbox Code Playgroud)

从响应xml中提取一些值并设置download_url变量

doc = ElementTree.fromstring(xml)
for id in doc.findall('build'):
    build_id = "%s" % (id.attrib['id'])
try:
    download_url = "http://something.staging/guestAuth/repository/download/%s/%s:id/%s" % (
        bt_number,
        build_id,
        build_artifact_zip
    )
    data[role_name]["download_url"] …
Run Code Online (Sandbox Code Playgroud)

python json

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