我有三个非常简单的角度js应用程序的文件
的index.html
<!DOCTYPE html>
<html ng-app="gemStore">
<head>
<script src='https://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js'></script>
<script type="text/javascript" src="app.js"></script>
</head>
<body ng-controller="StoreController as store">
<div class="list-group-item" ng-repeat="product in store.products">
<h3>{{product.name}} <em class="pull-right">{{product.price | currency}}</em></h3>
</div>
<product-color></product-color>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
产品color.html
<div class="list-group-item">
<h3>Hello <em class="pull-right">Brother</em></h3>
</div>
Run Code Online (Sandbox Code Playgroud)
app.js
(function() {
var app = angular.module('gemStore', []);
app.controller('StoreController', function($http){
this.products = gem;
}
);
app.directive('productColor', function() {
return {
restrict: 'E', //Element Directive
templateUrl: 'product-color.html'
};
}
);
var gem = [
{
name: "Shirt",
price: 23.11,
color: "Blue"
},
{ …Run Code Online (Sandbox Code Playgroud) 我是Elasticsearch的新手,目前正致力于实现geo_distance搜索过滤器.截至目前,我的索引具有以下映射(我删除了一些字段):
{
advert_index: {
mappings: {
advert_type: {
properties: {
__v: {
type: "long"
},
caption: {
type: "string"
},
category: {
type: "string"
},
**location: {
type: "long"
},**
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
geo_distance字段将在location字段上实现,其中示例实例如下所示:
"location": [
71,
60
],
Run Code Online (Sandbox Code Playgroud)
即使用geoJSON格式[lon, lat].
我知道我必须更新我的索引,以便位置字段是类型geo_point,如文档(mapping-geo-point)中所述.好像我必须删除索引并创建一个新索引,但我无法做到这一点.
我是在正确的轨道上吗?如果有人能帮助我如何创建新索引或使用正确的数据类型更新现有索引,我将不胜感激.
非常感谢!
我正在使用shell脚本进行视频转换.
这是shell脚本
#!/bin/bash
#downloading video
youtube-dl www.someurl.com
#video conversion operations
Run Code Online (Sandbox Code Playgroud)
由于带宽问题,我必须降低下载速度.如何限制从youtube-dl下载的视频的速度?
当我的笔记本电脑从睡眠中醒来时,如何让youtube-dl自动恢复?youtube-dl在笔记本电脑休眠时停止下载,即使我的笔记本电脑连接到互联网,也不会自动重启下载.
我真的认为在各种平台上安装大约200个或更多tomcat之后,我已经准备好迎接任何挑战,但这个很棘手.
我创建了一个vanilla Ubunutu 14_04图像,并在该系统上从oracle安装了Java 8 TGZ.此外,我在游戏中添加了一个tomcat 8.然后我启动了vanilla服务器安装.
在暂停部署tomcat附带的默认应用程序后不久,我想知道那里发生了什么,并做了一些线程.这个是阻止tomcat启动的糟糕线程:
"localhost-startStop-1" #15 daemon prio=5 os_prio=0 tid=0x00007f37c8004800 nid=0x4d6 runnable [0x00007f37b38b3000]
java.lang.Thread.State: RUNNABLE
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:246)
at sun.security.provider.SeedGenerator$URLSeedGenerator.getSeedBytes(SeedGenerator.java:539)
at sun.security.provider.SeedGenerator.generateSeed(SeedGenerator.java:144)
at sun.security.provider.SecureRandom$SeederHolder.<clinit>(SecureRandom.java:192)
at sun.security.provider.SecureRandom.engineNextBytes(SecureRandom.java:210)
- locked <0x00000000f06e6ce8> (a sun.security.provider.SecureRandom)
at java.security.SecureRandom.nextBytes(SecureRandom.java:457)
- locked <0x00000000f06e71c0> (a java.security.SecureRandom)
at java.security.SecureRandom.next(SecureRandom.java:480)
at java.util.Random.nextInt(Random.java:329)
at org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom(SessionIdGeneratorBase.java:234)
Run Code Online (Sandbox Code Playgroud)
经过更多谷歌和朋友,我发现SeedGeneratorJDK附带的是我的问题的根源.有趣的是,有时SeedGenerator会在几分钟后回来,有时它只是悬挂(熵耗尽?......通过检查cat /proc/sys/kernel/random/entropy_avail).经过更多研究后,我发现$JAVA_HOME$/lib/security/java.security调用中的配置变量securerandom.source定义了Random的源代码.在我的情况下,或者更好的oracle JDK 8安装Linux,它是/dev/random.我不是Linux专家(我是一名java开发人员),但我所理解的是,这/dev/random可能会耗尽熵(无论这意味着什么),但也许这意味着在某些时候它无法生成更多随机数).我切换到了/dev/urandom,我的tomcat一切都很好.
然后我检查了其他JDK安装在我的其他各种服务器上的外观,这些服务器是OpenJDK和旧的Oracle JDK安装的混合体.至少OpenJDK总是使用/dev/urandom可能的答案,为什么我之前从未遇到过这个问题.
现在我的问题是:从Oracle开始依赖于/dev/random何时可能存在操作系统无法生成更多数字的极端情况?我的意思是像Tomcat这样的服务器和许多其他服务器依赖于SeedGeneratorJDK并且调试这种错误是非常先进的.花了我2个小时才到达我现在的位置.
我原本以为这个问题是由于区域不匹配造成的,但是在更改区域之后,我在尝试在此处找到的Amazon AWS示例时仍然会遇到以下错误:
AmazonServiceException: User: arn:aws:sts::[My Account
ARN]:assumed-role/Cognito_AndroidAppUnauth_DefaultRole/ProviderSession
is not authorized to perform: dynamodb:DescribeTable on resource:
arn:aws:dynamodb:us-east-1:[My Account ARN]:table/test_table (Service:
AmazonDynamoDBv2; Status Code: 400; Error Code: AccessDeniedException;
Request ID: BBFTS0Q8UHTMG120IORC2KSASVVV4KQNSO5AEMVJF66Q9ASUAAJG)
Run Code Online (Sandbox Code Playgroud)
一切都或多或少相同,我改变的唯一事情就是将DBclient区域更改US_EAST_1为托管我的测试表的位置,并使用通过以下生成的"Amazon Cognito Starter Code"页面中的信息修改Constants文件Cognito入门文档.
对于我的Cognito_AndroidAppUnauth_DefaultRole角色策略,我修改了默认的移动分析和同步服务权限,还包括对所有表的所有操作的访问权限,无论是否存在:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "CognitoPolicy",
"Action": [
"mobileanalytics:PutEvents",
"cognito-sync:*"
],
"Effect": "Allow",
"Resource": [
"*"
]
},
{
"Sid": "DynamoDBPolicy",
"Effect": "Allow",
"Action": [
"dynamodb: *"
],
"Resource": "*"
}
]
}
Run Code Online (Sandbox Code Playgroud)
那么,为什么在使用正确的区域并且Unauth策略应该允许表访问时它声称它没有权限?
编辑:在DynamoDB资源(创建表)上调用方法时的Stacktrace,它是否有用
com.amazonaws.AmazonServiceException: …Run Code Online (Sandbox Code Playgroud) android amazon-web-services amazon-dynamodb amazon-iam amazon-cognito
当我运行jenkins任务时,我得到以下错误
17:12:49.738 INFO - Sensor SCM Sensor...
17:12:49.847 INFO - SCM provider for this project is: svn
17:12:49.847 INFO - Retrieve SCM blame information...
17:12:49.863 INFO - 843 files to be analyzed
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 1:11.026s
Final Memory: 31M/214M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
ERROR: Unable to execute Sonar
ERROR: Caused by: The svn blame command [svn blame --xml --non-interactive -x -w src/com/musigma/muPDNA/RESTClient/ServiceClient.as] failed: svn: E215004:
Run Code Online (Sandbox Code Playgroud)
当我尝试删除.svn文件夹并运行声纳运行器时,它工作正常.我试图忽略svn文件和svn文件夹,我也尝试在声纳中禁用blame选项,但没有任何可能的结果.
这是正确的方法吗?
它没有提到任何地方.我想消除由blame(svn)引起的错误,但我不想在分析之前删除".svn"文件夹(这是我能够让它工作的唯一方法)
我正在使用SceneKit构建测试应用程序SCNParticleSystem.它有一个回调函数,允许您修改每个帧上的粒子属性.这个回调的签名是
typealias SCNParticleModifierBlock = (UnsafeMutablePointer<UnsafeMutablePointer<Void>>, UnsafeMutablePointer<Int>, Int, Int, Float) -> Void
Run Code Online (Sandbox Code Playgroud)
来自apple开发人员站点的参考 - SCNParticleSystem_Class
我不知道如何从Swift访问和修改此引用.如果这是C,那么**我可以像数组一样取消引用.
经过一番预测后,我已经达到了这个目的:
.....
particleSystem?.addModifierForProperties([SCNParticlePropertySize], atStage: SCNParticleModifierStage.PostDynamics, withBlock: doit2)
}
struct Foos {
var size:float_t
}
func doit2(data:UnsafeMutablePointer<UnsafeMutablePointer<Void>>, dataStride: UnsafeMutablePointer<Int>, start:Int, end:Int, deltaTime:Float) -> Void {
let myptr = UnsafeMutablePointer<UnsafeMutablePointer<Foos>>(data)
print("indexes",start,end)
for i in 0 ..< end {
print(i,myptr[i].memory.size)
}
}¸
Run Code Online (Sandbox Code Playgroud)
这适用于第一个粒子,但在第二个粒子上崩溃.第一次调用该函数时,有0个粒子,因此它会跳过循环.第二次有三个粒子,所以它试图将它们打印出来.第一个尺寸值为0.9,接缝合理.第二个大小的值显然是假的,然后它崩溃了,我进入调试器.
indexes 0 0
indexes 0 3
0 0.929816
1 1.51296e-39
(lldb)
Run Code Online (Sandbox Code Playgroud)
我可以告诉我,互联网上没有人使用这个功能.我找到的唯一参考是Apple的文档,它只为它提供ObjC示例,而不是Swift.
帮我!
好的,所以我创建了一个UIViewin interface builder.我正在使用AutoLayout,我有一个这个视图的子视图固定到所有四个方面.
这是我不明白的.当我使用加载此NIB文件时loadNibNamed.然后我得到了对视图的引用.我为这个视图设置了框架.然而,当我访问子视图(使用[ containerView viewWithTag:1])时,它的帧没有自动调整大小.是什么赋予了?如果更改父视图的帧,为什么子视图帧也不会更改?
它没有任何意义.
为什么你不能只加载一个UIView,设置它的框架并适当调整所有子视图(特别是因为我正在使用AutoLayout!)?
编辑:要清楚,我想要做的就是能够UIView在IB中使用适当的AutoLayout约束定义层次结构,然后能够在屏幕上加载和显示有时不同大小的视图吗?为什么这么难?
从我可以获得链接到连接器接受器模式解释简单,还有一个示例代码.我得到的那个 cs.wustl.edu ,我觉得很难理解.
当我正在阅读Excel文件(.xls格式)时,我不断得到一个异常:
java.lang.IllegalArgumentException: Your Input Stream was neither an OLE 2 stream, nor an OOXML stream.
Run Code Online (Sandbox Code Playgroud)
我Go-ogled并发现如果输入流不支持重置或标记,我应该用它包装pushbackStream.我的输入流未支持mark\reset.
所以使用pushbackStream是唯一的选择吗?如何使用它?什么是使用它?
谢谢