所有这些时间(特别是在Netflix竞赛中),我总是遇到这个博客(或排行榜论坛),他们提到如何通过对数据应用简单的SVD步骤帮助他们减少数据的稀疏性或者通常提高他们的算法的性能手.我想(很久以来),但我无法猜测为什么会如此.一般来说,我得到的数据非常嘈杂(这也是bigdata的有趣部分),然后我知道一些基本的功能扩展,如日志转换的东西,平均规范化.但是像SVD这样的东西有什么帮助.所以,假设我有一个巨大的用户评级电影矩阵......然后在这个矩阵中,我实现了一些推荐系统版本(比如协同过滤):
1) Without SVD
2) With SVD
Run Code Online (Sandbox Code Playgroud)
它是如何帮助谢谢的
在XML文档中,我有共享相同名称的元素,但属性的值定义了它的数据类型,我想从文档中选择所有具有特定值的元素.我是否需要使用XPath(如果是这样,您能建议正确的语法)还是有更优雅的解决方案?
这是一些XML示例:
<object>
<data type="me">myname</data>
<data type="you">yourname</data>
<data type="me">myothername</data>
</object>
Run Code Online (Sandbox Code Playgroud)
我想选择所有类型的<data>孩子的内容.<object>me
PS - 我正在尝试使用PHP与Netflix API进行交互 - 这对我的问题无关紧要,但如果你想提出一个好的/更好的方法,我会全力以赴.
刚刚阅读了Wired最近的文章,我很好奇:Netflix奖是如此具有挑战性的是什么?我的意思是尽可能最真诚,我只是对比赛所带来的困难感到好奇.大多数推荐引擎一般难以改善吗?如果是这样,为什么呢?或者,Netflix是否异常难以改进,如果是这样的话,那么Netflix的特殊之处在于它比亚马逊更具挑战性?
我试图在一个简单的spring-cloud-Netflix Api网关(反向代理)中使用ZuulFilter,以便对自定义身份验证提供程序(通过Rest调用)验证请求.
过滤器应拒绝使用401的未授权请求,并且不要将这些请求进一步传递给代理服务.
这对ZuulFilter来说甚至可能吗?我没有在Zuuls api中找到文档,示例或其他内容.
有什么建议?
我无法理解Zuul和Ribbon之间的联系.
我想我清楚了.这是一个反向代理,我可以联系以达到我的几个服务实例之一.它将使用循环算法或您配置的任何内容来选择正确的服务器.它是传统的负载均衡器.要知道可用的实例,它可以使用像Eureka这样的注册表.
但是我在Ribbon上遇到了更多麻烦.它作为客户端负载均衡器出售,但它意味着什么?它不需要外部服务器?功能区是否与Eureka客户端一样嵌入客户端?如果是这样,它是如何工作的?我使用Ribbon时是否需要Zuul,反之亦然?
在一些文章中,我看到实际上,Zuul默认使用Ribbon作为负载平衡部分,这让我更加困惑.如果这是真的,"客户端"是什么意思?除了路由之外,Zuul会怎么做?
我希望你能帮助我.
我们有一个基础设施,包括服务发现和负载平衡(即服务器端与STM和weblogic集群).现在我们正在重构为微服务.我们需要一个API网关,它可以对其他微服务进行基本路由.Netflix Zuul看起来很不错,但是如果没有Eureka我就无法让Zuul工作 - 但我们不需要Eureka,因为我们已经有了服务发现和负载平衡.
谢谢.
我正在执行一些测试来评估使用基于Observables的反应API是否真的有优势,而不是阻止传统的API.
整个例子可以在Githug上找到
令人惊讶的是,结果表明,输出结果是:
最好的:返回包含阻塞操作的Callable/的REST服务DeferredResult.
还不错:阻止REST服务.
最糟糕的:返回DeferredResult的REST服务,其结果由RxJava Observable设置.
这是我的Spring WebApp:
申请:
@SpringBootApplication
public class SpringNioRestApplication {
@Bean
public ThreadPoolTaskExecutor executor(){
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(10);
executor.setMaxPoolSize(20);
return executor;
}
public static void main(String[] args) {
SpringApplication.run(SpringNioRestApplication.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
SyncController:
@RestController("SyncRestController")
@Api(value="", description="Synchronous data controller")
public class SyncRestController {
@Autowired
private DataService dataService;
@RequestMapping(value="/sync/data", method=RequestMethod.GET, produces="application/json")
@ApiOperation(value = "Gets data", notes="Gets data synchronously")
@ApiResponses(value={@ApiResponse(code=200, message="OK")})
public List<Data> getData(){ …Run Code Online (Sandbox Code Playgroud) 我希望在新的第四代Apple TV上打开Netflix应用程序中的节目或电影的深层链接.
我可以在iOS上进行深层链接工作.以下链接将Netflix应用程序打开到特定的节目或电影.
nflx://title/{showID}
for house of cards it's: nflx://title/70178217
Run Code Online (Sandbox Code Playgroud)
当我在Apple TV上尝试相同的格式时,所有发生的事情都是在没有打开特定节目或电影的情况下打开Netflix应用程序.Siri搜索可以直接打开应用程序到媒体项目,所以似乎应该有一种方法来实现这一点.
我们目前正在探索Netflix的Flux Capacitor来研究它们的微服务架构的实现.目前,我们的兴趣主要集中在服务注册和动态查找功能上.
浏览代码,示例和配置,但有些事情并不清楚; 服务版本控制.如果eureka提供发现服务,而ribbon是基于eureka的REST客户端,那么客户如何说它需要服务1.2服务fooBar?客户端在哪里存储/获取该版本号; 从像本地配置文件此,抑或是通过动态地获得的archaius?
我有一个Netflix帐户,我在谷歌浏览器内运行的视频播放器中偷看了它.Netflix将其视频播放器称为"镉",javascript会显示您可能期望的所有功能和事件处理程序,例如播放,停止,暂停,静音等.我正在构建一个小的Chrome扩展程序,可以让我称这些镉玩家功能,但对我来说困难的部分是弄清楚如何创建一个播放器的实例,这样我才能开始通话.javascript很大,很复杂,而且有点模糊.一旦我可以创建该播放器的实例,我认为调用函数将很容易.
这是一个相关的js块:
muteOn: function() {
this.savedVolume = this.getVolume(),
this.updateVolumeDisplay(0),
this.scrubber.updatePercent(0),
this.muted = !0,
this.videoPlayer.setMuted(this.muted)
}
Run Code Online (Sandbox Code Playgroud)
在Chrome开发工具中,我可以在该块中设置一个断点,当我点击netflix视频播放器上的静音按钮时执行会遇到断点.Netflix js(毫不奇怪)通过方法重命名严重混淆.我尝试逐步调试调试器中的代码并结束了一百个兔子洞,从来没有找到我的方式到堆栈的顶部,这样我就可以进行相同的调用(在堆栈顶部)来模拟用户点击静音按钮.我还尝试了以编程方式点击UI播放器上的静音按钮的方法,这同样可以很好地满足我的需求,但是他们在那里有严格的防御机制,让我像一个顶部.
由于有超过100K的javascript行,并且我不确定哪个块与这篇文章完全相关,我建议您在Chrome中加载Netflix,打开开发工具,播放电影,并检查暂停或静音按钮.与这些视频播放器控件进行交互会带您进入javascript的迷宫,我正试图看看如何以编程方式控制播放器的各个方面(仅从开发工具中就可以了).我需要弄清楚的另一个重要事项是如何查询视频播放器以确定播放视频的当前经过时间.
我有什么想法可以破解这个坚果?(提前致谢!)
netflix ×10
netflix-zuul ×3
java ×2
spring-cloud ×2
bigdata ×1
cloud ×1
data-mining ×1
deep-linking ×1
ios ×1
javascript ×1
php ×1
rx-java ×1
simplexml ×1
svd ×1
tvos ×1
xml ×1
xpath ×1