我在Moto 360上访问心率传感器时遇到问题.
我试过以下事情:
Sensor mHeartRateSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_HEART_RATE);
mSensorManager.registerListener(this, mHeartRateSensor, SensorManager.SENSOR_DELAY_NORMAL);
Run Code Online (Sandbox Code Playgroud)
然后实现SensorEventListener接口:
@Override
public void onSensorChanged(SensorEvent event) {
String TAG = "tag";
Log.i(TAG, "--------------------------");
Log.i(TAG, msg);
Log.i(TAG, ""+ event.sensor.getType());
Log.i("live","--------------");
Run Code Online (Sandbox Code Playgroud)
而对我来说奇怪的是我根本没有得到任何信息(不仅是心率).
此外,我尝试列出所有传感器,但它没有在列表中显示心率传感器.
当然,我已经添加了持久性
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.watchtest" >
<uses-feature android:name="android.hardware.type.watch" />
<uses-permission android:name="android.permission.BODY_SENSORS" />
Run Code Online (Sandbox Code Playgroud)
有任何想法吗 ?
谢谢.
W上.
我正在尝试使用Facebook来验证用户身份.除了Ajax调用之外它工作正常.大多数时候它只发送旧令牌,我得到:
{"error":{"message":"This authorization code has been used.","type":"OAuthException","code":100}}
Run Code Online (Sandbox Code Playgroud)
所以我尝试做的是用每个ajax调用
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
return fn();
...
Run Code Online (Sandbox Code Playgroud)
这没用,所以我添加了:true作为getLoginStatus的参数以防止缓存:
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
console.log('connected');
fn();
} else if (response.status === 'not_authorized') {
console.log('not_authorized);
} else {
console.log('not_logged_in');
}
},true);
Run Code Online (Sandbox Code Playgroud)
大!除非它非常缓慢.难道我做错了什么?我可以在每次操作后获得新的令牌,所以我不需要在下一次之前等待吗?
谢谢你
facebook facebook-graph-api facebook-authentication facebook-login
我正在尝试使用视频作为元素来实现列表视图.我正在使用此项目在纹理视图上显示视频.它使用下面的MediaPlayer.在同时加载两个视频时失败(大部分时间).
我得到的错误是:
TextureVideoView error. File or network related operation errors.
MediaPlayer: error (1, -2147479551)
Run Code Online (Sandbox Code Playgroud)
当从磁盘加载文件时也会发生这种情况
在错误处理部分,我尝试重置URL.然后我大多得到
E/BufferQueueProducer: [unnamed-30578-12] disconnect(P): connected to another API (cur=0 req=3)
Run Code Online (Sandbox Code Playgroud)
错误.我不清楚的是,从网络设置一些任意视频会有效,但重试相同的网址会失败.
所以在OnErrorListener中:
textureView.setVideo(item.getUriMp4(),MediaFensterPlayerController.DEFAULT_VIDEO_START);
Run Code Online (Sandbox Code Playgroud)
会失败但是:
textureView.setVideo("http://different.video" ... )
Run Code Online (Sandbox Code Playgroud)
会很有效.
这对于特定文件也不是问题,因为滚动不同的视频文件将失败.有时那些失败的人会在下次工作.
我也试过MediaCodec
和MediaExtractor
组合而不是MediaPlayer
方法,但我遇到,看起来像,设备特定的平台错误
任何提示?有什么建议?
谢谢
W上.
我面临内存泄漏,因为一些片段没有被删除.我有使用Fragment F1填充视图的Activity.该片段具有与之关联的ViewPager和FragmentStatePagerAdapter.适配器感觉与另一个片段F2的寻呼机.在Activity I中删除Fragment F1时出现问题.现有碎片F2未被删除.
有什么建议?
我试图获取从服务器拉出的图像的图像宽度和高度,以便为它应用适当的样式.所以我使用ng-repeat来填充模板:
<div ng-repeat="feed in feeds">
<div class="span2" >
<img ng-src='{{feed.image_url}}'>
</div> ...
Run Code Online (Sandbox Code Playgroud)
我的问题是如何访问img对象,以便我可以更改父div类?或者也许是angular.js这样做的方式是什么?
编辑:更具体.我想访问img对象以获取其宽度和高度来计算其大小以将样式应用于父div(当前具有类span2).
我正在尝试在 Chrome 扩展程序中录制屏幕。为了做到这一点,我正在使用
navigator.webkitGetUserMedia(videoConstraints, function(stream) { ...
Run Code Online (Sandbox Code Playgroud)
作为 videoConstraints 我发送:
var videoConstraints = {
audio: false,
video: {
mandatory: { chromeMediaSource: 'screen', maxWidth: 960,
maxHeight: 720, minWidth:960, minHeight:720 },
optional: [
{ minFrameRate: 60 },
{ maxWidth: 640 },
{ maxHeigth: 480 }
]
}
};
Run Code Online (Sandbox Code Playgroud)
不幸的是,结果非常滞后。有没有办法用这种方法达到 60 FPS?还是我应该寻找其他选择?NaCl 会是一条路吗?
google-chrome google-chrome-extension webrtc screen-recording
我试图将我的查询放入事务中,我在运行时失败了.我得到的错误是:
Object #<bound> has no method 'transaction'
Run Code Online (Sandbox Code Playgroud)
我试着遵循这个 "文档".
简而言之,我的模型看起来像这样:
updateOrCreate: function (profile_id, positive,negative) {
var deferred = Q.defer();
Reputation.transaction().findOne().where({profile: profile_id}).then(function (rep) {
if (rep) {
// Reputation logic
rep.save(function (err) {deferred.resolve();});
} else {
// Reputation does not exist. Create.
Reputation.create({profile: profile_id, positive: positive,negative:negative}).exec(function (e, rep) {
deferred.resolve();});
}
}).fail(function (err) {deferred.reject()});
return deferred.promise;
}
Run Code Online (Sandbox Code Playgroud)
任何想法我做错了什么?
谢谢.
W上.
我正在关注Html5rocks教程
http://www.html5rocks.com/en/tutorials/file/dndfiles/
我试图在切片文件示例中使用readAsArrayBuffer而不是readAsBinaryString(因为我想读取gif头来查找文件解析).但我被卡住了,因为evt.target.result(使用readAsBinaryString时它是一个字符串)
有任何想法吗?
编辑:代码
reader.onloadend = function(evt)
{
if (evt.target.readyState == FileReader.DONE) { // DONE == 2
document.getElementById('byte_content').textContent = evt.target.result;
console.log(evt.target.result.byteLenght)
document.getElementById('byte_range').textContent =
['Read bytes: ', start + 1, ' - ', stop + 1,
' of ', file.size, ' byte file'].join('');
}
};
if (file.webkitSlice) {
var blob = file.webkitSlice(start, stop + 1);
} else if (file.mozSlice) {
var blob = file.mozSlice(start, stop + 1);
}
reader.readAsArrayBuffer(blob);
}
Run Code Online (Sandbox Code Playgroud)
所以在Firefox 13中我进入屏幕:[object ArrayBuffer]
并在控制台日志上:undefined
在Chromium 18中,我进入控制台:Uncaught TypeError:无法读取null的属性'byteLenght'
我在我的JUnit测试中使用@Transactional(主要优点是在一个测试中回滚更改),但是我有一个小问题,那就是这会影响我的服务交易。例如,这是
我的服务:
@Service
@Transactional(propagation = Propagation.REQUIRED)
public class ServiceImpl
Run Code Online (Sandbox Code Playgroud)
我的单元测试:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "/test-context.xml" })
@Transactional
public class TestService
@Test
public void testNumberTransaction() {
Entity a = new Entity();
Entity b = new Entity();
service.add(a);
service.add(b);
}
Run Code Online (Sandbox Code Playgroud)
因此,我天真地希望对service.add()进行两个单独的事务处理,但是除非我在测试方法上使用@nontransactional,否则它将在一个事务处理中运行(但是在测试之后它不会回滚)。
这是预期的吗?我可以通过一些配置更改它吗?
谢谢
我正在编写小node.js服务器来帮助维护构建机器.它基本上适用于测试人员能够远程丢弃数据库或重启服务器.我有一些关于pg连接的问题.任何人都可以知道为什么在第一次请求后没有关闭它?
var client = new pg.Client(conString);
var server = http.createServer(function (req, res) {
var url = parse(req.url);
if (url.pathname =='/'){
(...)
}else{
var slash_index = url.pathname.indexOf('/',1);
var command = url.pathname.slice(1,slash_index);
if (command =='restart'){
res.write('restarting server please wait');
} else if (command == 'drop-db'){
console.log('drop-db');
client.connect();
console.log('connect');
var query = client.query("select datname from pg_database;", function(err, result) {
if (err) throw err;
console.log('callback');
});
query.on('end', function() {
console.log('close');
client.end();
});
} else{
res.write('unknown command : '+ command);
}
res.write('\n');
res.end();
}
}).listen(5337); …
Run Code Online (Sandbox Code Playgroud) 我需要在xml中构建一个树结构,其中子元素可以在其中包含另一个子元素.未指定嵌套节点数.所以我使用的是StreamingMarkupBuilder:
def rootNode = ....
def xml = builder.bind {
"root"(type:"tree", version:"1.0") {
type(rootNode.type)
label(rootNode.label)
"child-components" {
rootUse.components.each { comp ->
addChildComponent(comp,xml)
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是我在创建正确的addChildComponent方法时遇到了问题.有任何想法吗 ?
编辑:好的,我做到了:
def addChildComponent {comp,xml ->
xml.zzz(){
"lala"()
}
}
Run Code Online (Sandbox Code Playgroud)
但是现在我遇到名称空间问题:
<child-components>
<xml:zzz>
<lala/>
</xml:zzz>
<xml:zzz>
<lala/>
</xml:zzz>
<xml:zzz>
<lala/>
</xml:zzz>
</child-components>
Run Code Online (Sandbox Code Playgroud)
谢谢
我有多个项目gradle构建,我试图通过gradle.properties外化依赖项版本.不幸的是,子项目无法在父gradle.properties中找到属性
所以在父gradle.properties我有:
SPRING_VERSION=3.2.0.RELEASE
Run Code Online (Sandbox Code Playgroud)
在父build.gradle我有
dependencies {
compile "org.springframework:spring-webmvc:$SPRING_VERSION"
...
Run Code Online (Sandbox Code Playgroud)
这很好用.但在子项目中同样的事情会导致错误:
Could not resolve all dependencies for configuration
Could not find org.springframework:spring-context-support:$SPRING_VERSION.
Run Code Online (Sandbox Code Playgroud)
如果我硬编码版本项目构建正常.
同样在父文件中我有settings.gradle,它指定:
include 'projectA','projectB','projectC'
Run Code Online (Sandbox Code Playgroud)
项目结构
root
|
\ buildSRC
\ projectA
|
\ build.gradle
\ projectB (build script in parent build.gradle)
\ projectC (build script in parent build.gradle)
|
|
\ build.gradle
\ gradle.properties
\ settings.gradle
Run Code Online (Sandbox Code Playgroud)
感谢帮助
w ^
我想要做的是为我的Lambda函数设置API网关,在DynamoDB中保存一些(或者我想仅为登录用户使用的其他东西).但我不明白如何验证AccessToken以及如何从中获取用户.
我在AWS论坛上发现了这篇文章,我决定尝试方法1.
Cognito用户池+ API网关+ API网关自定义授权程序+ Cognito用户池访问令牌.
所以现在我已登录用户:
var authenticationData = {
Username : 'username', // your username here
Password : 'password', // your password here
};
var authenticationDetails = new AWSCognito.CognitoIdentityServiceProvider.AuthenticationDetails(authenticationData);
var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: function (result) {
console.log('access token + ' + result.getAccessToken().getJwtToken());
....
Run Code Online (Sandbox Code Playgroud)
和他的accessToken.我还在API调用中设置了自定义API网关自定义授权程序.
现在我应该验证访问令牌并决定是允许还是拒绝方法调用.但我不明白该怎么做以及如何从令牌中检索用户?
amazon-web-services amazon-cognito aws-lambda aws-api-gateway