这个对我的SQL-foo来说有点太棘手了.
我需要做的是插入一个新行(包含3列),除非已经存在一行,其中两个值相同,如果它确实存在,我需要增加该行的第三个值.
想象一下,两个值是关系(a,b),第三个值是关系的强度(随着该关系的每一次发生而增加).
提前致谢!
我正在尝试使用亚马逊的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,似乎并没有那么详细.我是否认为有效载荷应根据端点平台正确分配?有没有更好的方法来实现我想要做的事情?
我正在编写一个非常简单的脚本,读取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)