小编Fil*_*ipe的帖子

如果已存在具有相同值的行,则增加列

这个对我的SQL-foo来说有点太棘手了.

我需要做的是插入一个新行(包含3列),除非已经存在一行,其中两个值相同,如果它确实存在,我需要增加该行的第三个值.

想象一下,两个值是关系(a,b),第三个值是关系的强度(随着该关系的每一次发生而增加).

提前致谢!

mysql sql

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

使用aws-ruby-sdk通过AWS SNS向多个平台发送消息

我正在尝试使用亚马逊的Ruby SDK发送带有针对不同平台的附加属性的推送通知,即APNS和GCM(Apple和Android设备),但我找不到使用SDK的API发送记录的消息结构的方法.

要为GCM和APNS发送具有不同有效负载的消息,我发现的文档建议使用以下结构:

{
  "APNS": {
    "aps": {
      "alert": "someone set us up the bomb"
    }
  },
  "GCM": {
    "data": {
      "message": "we get signal"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我希望SNS能够将特定于平台的有效负载正确地发送到正确的平台端点,但是相反,例如,Android设备的消息也包括APNS有效负载 - 它包括完整的消息体.

这是我发送消息的方式:

sns = AWS::SNS::Client.new
sns.publish(
  target_arn: endpoint_arn,
  message: {
    GCM: ...,
    APNS: ...
  }.to_json
)
Run Code Online (Sandbox Code Playgroud)

可用的文档,特别是对于ruby sdk,似乎并没有那么详细.我是否认为有效载荷应根据端点平台正确分配?有没有更好的方法来实现我想要做的事情?

ruby android amazon-web-services amazon-sns ios

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

Perl字符串连接的奇怪行为

我正在编写一个非常简单的脚本,读取maplist.txt文件并使用\n分隔的地图名称来构建命令字符串 - 但是,我遇到了一些意想不到的行为.

我的完整代码:

# compiles a map pack from maplist.txt
# for every server.
# Filipe Dobreira <dobreira@gmail.com>
# v1 @ Sept. 2011

use strict;
my @servers = <*>;
foreach my $server (@servers)
{
        # we only want folders:
        next if -f $server;
        print "server: $server\n";

        my $maplist = $server . '/orangebox/cstrike/maplist.txt';
        my $mapdir  = $server . '/orangebox/cstrike/maps';

        print "   maplist: $maplist\n";
        print "   map folder: $mapdir\n";

        # check if the maplist actually exists:
        if(!(-e $maplist))
        {
                print "!!! …
Run Code Online (Sandbox Code Playgroud)

perl string-concatenation

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