小编Eug*_*eMi的帖子

PubNub是否使用WebSockets和/或XMPP?

无法找到一个明确的答案:

WebSockets:支持WebSockets(http://www.pubnub.com/websockets/)和socket.io,但其他SDK是否使用Web套接字?

XMPP:PubNub是否将其用作通信协议?

xmpp websocket pubnub

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

Phonegap和Trigger.io之间的比较

我是移动开发的新手,我正在寻找混合框架,原因如下:

  • 更快的开发:我不需要学习Objective-c/java或安装XCode/Eclipse
  • 更容易迭代:我们是一家初创公司,需要进行大量的A/B测试以及快速迭代.我们希望能够在不必等待应用商店批准和用户更新应用的情况下更新应用.

Trigger.io解决了后一点 - https://trigger.io/reload/(这是一个很大的优点)

除此之外,它们之间在(a)学习曲线,(2)原生UI感觉,(3)表现方面的主要差异是什么?

html5 cordova trigger.io hybrid-mobile-app

5
推荐指数
2
解决办法
5679
查看次数

如何在Ruby中实现阵列集和排序集

通常,数组实现为内存块,设置为哈希映射,排序集实现为跳过列表.Ruby中的情况也是如此吗?

我试图在性能和内存占用方面评估Ruby中不同容器的使用

ruby

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

使用Kafka最佳实践进行Oracle变更数据捕获

我正在开发一个项目,我们需要将实时更新从Oracle传输到一堆系统(Cassandra,Hadoop,实时处理等).我们计划使用Golden Gate从Oracle获取更改,将它们写入Kafka,然后让不同的目标系统从Kafka读取事件.需要做出很多设计决策:

在更新时写入Kafka的数据是什么?

GoldenGate以记录ID和更新字段的形式发布更新.这些变化可以通过以下三种方式之一写入Kafka:

  • 完整行:对于每个字段更改,发出完整行.这给出了'对象'的完整表示,但可能需要进行查询才能获得完整的行.
  • 只有更新的字段:最简单的,但它有点奇怪,因为你从来没有一个容易访问的对象的完整表示.如何将此写入Hadoop?
  • 事件:可能是最干净的格式(并且最适合Kafka),但是将db字段更新转换为事件需要大量工作.

在哪里进行数据转换和清理?

Oracle DB中的模式由第三方CRM工具生成,因此不易消费 - 有奇怪的字段名称,转换表等.这些数据可以在(a)源系统之一中清理,( b)Kafka使用流处理,(c)每个目标系统.

如何确保并行消费者的在线处理?

Kafka允许每个使用者读取不同的分区,其中每个分区都保证按顺序排列.需要以保证每个分区中的消息完全独立的方式选择主题和分区.如果我们根据record_id选择每个表的主题和散列记录到分区,那么这应该在大多数情况下都有效.但是,添加新的子对象时会发生什么?我们需要确保在父使用它的foreign_id之前处理它

change-data-capture apache-kafka oracle-golden-gate

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

Spark Streaming中的有序处理

是否可以在Spark Streaming中强制执行有序处理?我们的用例是从Kafka读取事件,其中每个主题都需要按顺序处理.

据我所知,这是不可能的 - 每个流都分成RDD,RDDS是并行处理的,所以没有办法保证秩序.

apache-spark spark-streaming

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

如何自定义Akka Http Client执行上下文

调用singleRequest时,如何自定义连接池使用的执行上下文?我简要地看了一下代码,并且调用singleRequest导致一条消息被发送到PoolMasterActor,后者又向池接口actor发送消息.

  1. 每个连接是阻塞还是非阻塞?
  2. 哪个上下文用于连接池?(我想确保我的HTTP请求不会阻止所有线程)

akka-http

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

将内存请求设置为小于 . K8s

我了解将 CPU 请求设置为小于限制的用例 - 如果实例有空闲 CPU,则它允许每个容器中的 CPU 突发,从而导致最大 CPU 利用率。但是,我确实找不到对内存执行相同操作的用例。大多数应用程序在分配内存后不会释放内存,因此应用程序实际上将请求最多“限制”内存(这与设置 request = limit 具有相同的效果)。唯一的例外是在已分配所有内存的实例上运行的容器。我并没有真正看到这方面的任何优点,缺点是更加难以监控的不确定性行为(由于大量 GC,一个容器比另一个容器具有更高的延迟)。我能想到的唯一用例是内存缓存中的阴影,您希望在其中允许内存使用量激增。但即使在这种情况下,人们也会面临其中一个节点表现不佳的风险。

kubernetes

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

PhoneJS相对于常规的backbonejs/HTML5应用程序有什么优势?

我尝试使用PhoneJS - 它很容易上手,似乎提供了一个很好的框架.但是,我通常更喜欢避免使用预先构建的框架,因为它们会灵活地限制我.我主要关注的是:

  1. PhoneJs使用Jquery,而很多人建议使用Zepto以获得更好的性能
  2. 我可以使用原生的trigger.io/phonegap插件吗?
  3. 根据经验,应该避免为移动应用程序使用"大型"框架(出于性能原因) - 这就是为什么有些人反对Jquery Mobile.PhoneJS相当大.有没有人对PhoneJS表现有任何经验?
  4. 框架降低了灵活性 - PhoneJS如何轻松定制/扩展?

html5 zepto cordova trigger.io phonejs

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

使用 CodeDeploy 从同一个 git 部署 2 个应用程序

我们有一个带有 Web 和工作节点的应用程序 - 两者的代码位于同一个 git 中,但部署到不同的自动缩放组。问题是只有一个 appspec 文件,但 Web/worker 节点的部署脚本(AfterInstall、AppStart 等)不同。我将如何设置我的 CodeDeploy 来部署这两个应用程序并执行不同的部署脚本?

  • (现在我们有一个 appspec 文件,它只调用厨师食谱,根据节点的角色执行不同的操作)

aws-code-deploy

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

为什么在函数args中使用case更好地在map函数中进行模式匹配

Scala 备忘单说"在函数args中用例进行模式匹配".因此

GOOD (xs zip ys) map { case (x,y) => x*y }
BAD (xs zip ys) map( (x,y) => x*y )
Run Code Online (Sandbox Code Playgroud)

为什么前者更好?

scala

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