小编Fil*_*ale的帖子

使用Amazon SQS实现"完全一次交付"行为的良好做法是什么?

根据文件:

问:我会收到多少次邮件?

Amazon SQS旨在为其队列中的所有消息提供"至少一次"传递.虽然大多数情况下每条消息只会传递给您的应用程序一次,但您应该设计系统,以便多次处理消息不会产生任何错误或不一致.

有没有什么好的做法可以实现一次性交付?

我正在考虑使用DynamoDB "条件写入"作为分布式锁定机制但是......任何更好的主意?


一些参考这个主题:

amazon-sqs

22
推荐指数
2
解决办法
7283
查看次数

从后端使用Google Analytics

我已为我的应用程序指定了一些自定义Google分析事件.对这些事件的分析有时并不容易.

例如:用户在购买后被重定向到主页,我必须转发购买后显示该主页的一些数据,以便_gaq根据该数据推送.

有没有办法从后端触发谷歌分析,例如在控制器中,如果操作是ajax请求或普通请求并且响应具有重定向或状态,则无需小心?

google-analytics backend

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

过滤特定时间范围的pcap转储文件

有没有简单的方法来创建一个PCAP文件的使用可能与特定日期时间范围内的数据包tshark,tcpdump或其他命令行工具?

tshark -Rframe.time似乎很有前途,但我一直没能上班了这一点尚未...

编辑

最后的命令:

editcap -F libpcap -A "2013-07-20 23:00:00" -B "2013-07-20 23:20:00" input.pcap output.pcap
Run Code Online (Sandbox Code Playgroud)

tcpdump pcap tshark editcap

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

KSQL 窗口聚合流

我正在尝试按其属性之一对事件进行分组,并随着时间的推移使用 KSQL 窗口聚合,特别是会话窗口

我有一个STREAM由卡夫卡主题制成的TIMESTAMP属性已明确指定。

当我尝试STREAM使用以下查询创建会话窗口时:

CREATE STREAM SESSION_STREAM AS
SELECT ...
  FROM EVENT_STREAM
WINDOW SESSION (5 MINUTES)
   GROUP BY ...;
Run Code Online (Sandbox Code Playgroud)

我总是收到错误:

您的 SELECT 查询会生成一个 TABLE。请改用 CREATE TABLE AS SELECT 语句。

STREAM是否可以使用窗口聚合创建一个?


当我尝试按照建议创建一个包含所有会话启动事件的TABLEa 时STREAM,查询如下:

CREATE STREAM SESSION_START_STREAM AS
SELECT *
  FROM SESSION_TABLE
 WHERE WINDOWSTART=WINDOWEND;
Run Code Online (Sandbox Code Playgroud)

KSQL 告诉我:

KSQL 不支持窗口表上的持久查询

如何STREAM在 KSQL 中创建启动会话窗口的事件?

apache-kafka ksqldb

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

重构LINQ ForEach以返回IEnumerable <T>

我正在使用以下CreateArray静态方法创建一个数组:

public static int[] CreateArray(int size)
{
    var ret = new int[size];
    ret[0] = 0;
    ret[1] = 1;

    Parallel.ForEach(Enumerable.Range(2, size - 2), i =>
    {
        ret[i] = Func(i).Count();
    });

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

Func的样子:

public static IEnumerable<int> Func(int i)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

是否有可能在以下方面重构该CreateArray方法:

public static int[] CreateArray(int size)
{
    var tableFromIndex2 = ...
    return new[] { 0, 1 }
        .Concat(tableFromIndex2)
        .ToArray();
}
Run Code Online (Sandbox Code Playgroud)

c# linq plinq

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

集成Jekyll以在Windows上运行到WebStorm

是否可以将Jekyll作为外部工具运行到WebStorm中?(与RubyMine,IntelliJ IDEA相同,...)

最明显的事情是运行jekyll.bat文件:

在此处输入图片说明

...但这是行不通的。

windows jekyll webstorm

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

番石榴Ratelimiter tryAcquire仅在第一次调用(任意数量的许可)时返回true?

我正在使用Guava 18.0 RateLimiter:

public static void simpleTst() throws Exception{
    RateLimiter lt = RateLimiter.create(2);
    _log.info("Acquired one " + lt.tryAcquire());
    _log.info("Acquired two " + lt.tryAcquire());
}
Run Code Online (Sandbox Code Playgroud)

输出是:

: 08 16:22:10 PST.INFO1*RateLimiterTst~simpleTst@37: Acquired one true
: 08 16:22:10 PST.INFO1*RateLimiterTst~simpleTst@38: Acquired two false
Run Code Online (Sandbox Code Playgroud)

指定许可证数量12:

public static void simpleTst() throws Exception{
    RateLimiter lt = RateLimiter.create(2);
    _log.info("Acquired one " + lt.tryAcquire(12));
    _log.info("Acquired two " + lt.tryAcquire());
}
Run Code Online (Sandbox Code Playgroud)

输出是:

: 08 16:22:36 PST.INFO1*RateLimiterTst~simpleTst@37: Acquired one true
: 08 16:22:36 PST.INFO1*RateLimiterTst~simpleTst@38: Acquired two false
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

java guava

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

附加到列表模式匹配

我目前面临以下问题。

我的代码基本上具有以下情况:

val toList = this.toString.match {
  case "" => List[MyType]()
  case _  => this.val :: this.prev.toList
}
Run Code Online (Sandbox Code Playgroud)

显然不准确,但它的一般要点。它工作正常,但我希望将值以相反的顺序附加到列表中。有什么好的方法可以做到这一点吗?如果我尝试颠倒顺序并执行操作,Intellij 会抛出错误

this.prev.toList :: this.val
Run Code Online (Sandbox Code Playgroud)

并且如果我尝试使用 ++ 之类的操作。根据我的班级结构,我试图做的事情是不可能的吗?

当我尝试将 this.prev.toList 放在 this.val 之前时,我遇到的具体错误涉及“无法解析 ::”或我使用的任何符号。

是的,“这个”不是必需的——我把它包括在内是为了让我的问题更容易理解。

scala pattern-matching

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

scala根据另一个列表的值过滤列表

我有两个清单:

val l1 = List(1, 2, 3, 4)
val l2 = List(true, false, true, true)
Run Code Online (Sandbox Code Playgroud)

是否有过滤一个很好的和短的路l1基础上l2

ris = List(1, 3, 4)

scala list filter

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