我正在尝试接收传入的麦克风音频并将其传输到另一部iPhone.基本上是电话,但通过蓝牙.我有音频通过AVAudioRecorder:
func startRecording() {
audioRecorder = nil
let audioSession:AVAudioSession = AVAudioSession.sharedInstance()
audioSession.setCategory(AVAudioSessionCategoryRecord, error: nil)
var recordSettings:NSMutableDictionary = NSMutableDictionary(capacity: 10)
recordSettings.setObject(NSNumber(integerLiteral: kAudioFormatLinearPCM), forKey: AVFormatIDKey)
recordSettings.setObject(NSNumber(float: 44100.0), forKey: AVSampleRateKey)
recordSettings.setObject(NSNumber(int: 2), forKey: AVNumberOfChannelsKey)
recordSettings.setObject(NSNumber(int: 16), forKey: AVLinearPCMBitDepthKey)
recordSettings.setObject(NSNumber(bool: false), forKey: AVLinearPCMIsBigEndianKey)
recordSettings.setObject(NSNumber(bool: false), forKey: AVLinearPCMIsFloatKey)
soundPath = documentsDirectory.stringByAppendingPathComponent("record.caf")
refURL = NSURL(fileURLWithPath: soundPath as String)
var error:NSError?
audioRecorder = AVAudioRecorder(URL: refURL, settings: recordSettings as [NSObject : AnyObject], error: &error)
if audioRecorder.prepareToRecord() == true {
audioRecorder.meteringEnabled = true
audioRecorder.record()
} else { …Run Code Online (Sandbox Code Playgroud) 由于Parse正在消失,我最初使用他们的_User和PFUser实现来创建用户身份验证过程.
我已经开始转向亚马逊的AWS Mobilie Hub.我在Amazon Cognito系统中注意到它们允许谷歌,Facebook,亚马逊凭证提供商,我还不想使用它们.
我去看看自定义提供商的选择.我是否必须使用客户端和服务器端代码创建自己的后端身份验证系统才能使用此功能?
像Parse这样的iOS有一个简单的方法(但是安全)登录过程吗?
谢谢,任何帮助将不胜感激(在网上阅读了很多).
authentication objective-c amazon-web-services ios parse-platform
我如何在nodejs中检查给定的字符串是否是有效的文件系统路径,而无需实际检查文件系统。
我正在使用电报bot nodejs api,并且在发送文件时会检查文件是否存在。但是第二次我使用的telegram file id是从预览上传中获取的,而不是发送文件的实际文件路径,因此在这种情况下,我想检查字符串是否是实际文件路径而不是文件id(exp :AgADBAADuqcxG-ysuwhqkRaOdVnJI0CZXhkABL1NBSyVlK3gduoAAgI)前检查,如果文件中存在这样来提高性能,并避免不必要的文件系统访问。
我担心AWS Cognito用户池Javascript API似乎并不关心哪些网站请求来自(您需要使用API的是用户池ID和客户端ID,这些都可以在我的javascript源代码中找到) ).
我是否有理由担心另一个网站可能会劫持我的用户池,可能会欺骗用户注册它?
如果这是一个有效的问题,有什么办法可以防止这种情况吗?预认证Lambda有效负载似乎不包含任何请求源数据,所以我想这不是这样做的方法.
如果不是我需要关注的事情,那为什么呢?
javascript amazon-web-services node.js amazon-cognito aws-lambda
我的 CodeBuild 服务具有以下角色,通过 CloudFormation 生成
CodeBuildRole:
Type: AWS::IAM::Role
Properties:
RoleName: !Sub '${PipelineName}-codebuild'
AssumeRolePolicyDocument:
Version: '2012-10-17'
Statement:
Effect: Allow
Principal:
Service: codebuild.amazonaws.com
Action: sts:AssumeRole
Policies:
- PolicyName: !Sub '${PipelineName}-codebuild'
PolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Resource:
- !Sub 'arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/${PipelineName}'
- !Sub 'arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/${PipelineName}/*'
Action:
- 'logs:CreateLogGroup'
- 'logs:CreateLogStream'
- 'logs:PutLogEvents'
- Effect: Allow
Resource:
- !Sub 'arn:aws:s3:::codepipeline-${AWS::Region}-*/*'
Action:
- 's3:GetObject'
- 's3:GetObjectVersion'
- 's3:PutObject'
- Effect: Allow
Resource:
- !GetAtt [PipelineArtifactStore, Arn]
Action:
- 's3:PutObject'
Run Code Online (Sandbox Code Playgroud)
怎么了
- !Sub 'arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/${PipelineName}'
- !Sub …Run Code Online (Sandbox Code Playgroud) amazon-web-services aws-cloudformation amazon-iam aws-codebuild
我有一个 javascript 文件,其中包含一个函数,该函数接收带有随机数的数组并返回一个解决方案,我需要能够从命令行运行该函数。
我想要的是能够输入类似的内容:
myFunction 1,2,3,4,5,6,7
我正在致力于在 AWS S3 中存储许多图像。
我需要从 S3 检索 URL 并将其存储在 DynamoDB 中。
我不清楚如何通过 NodeJS 做到这一点。有人可以解释一下它如何与 Lambda 函数一起使用吗?
amazon-s3 amazon-web-services node.js amazon-dynamodb aws-lambda
我试图通过传递如下参数来调用我的Lambda函数.它包含撇号(').
https://invoke_url?param=[["kurlo jack's book","Adventure Books",8.8,1]]
Run Code Online (Sandbox Code Playgroud)
字符串化为 ' https:// invoke_url?param =%5B%5B%229780786706211%22s ....`
我使用下面的映射将参数传递给lambda
"query": {
#foreach($queryParam in $input.params().querystring.keySet())
"$queryParam": "$util.escapeJavaScript($input.params().querystring.get($queryParam))" #if($foreach.hasNext),#end
#end
} Run Code Online (Sandbox Code Playgroud)
我收到了以下错误
{"message": "Could not parse request body into json: Unrecognized character escape \'\'\' (code 39)\n at [Source: [B@5b70c341; line: 29, column: 65]"}
Run Code Online (Sandbox Code Playgroud)
从映射模板中删除双引号后我也尝试过.但是没有用.
我试图将JSON文件从AWS Lambda保存到S3。(更准确地说:我想'supertest.json'在S3存储桶中创建一个包含“数据” 的新文件'gpiocontroll-XYZ')
Lambda函数如下所示:
'use strict'
const aws = require('aws-sdk');
const s3 = new aws.S3();
//const fs = require('fs');
function saveJSONtoS3(data){
console.log('SAVEJSON', data);
var params = {
Bucket: 'gpiocontroll-XYZ', // your bucket name,
Key: 'test.txt', // path to the object you're looking for
Body: data
}
s3.putObject(params, function(err, data) {
// Handle any error and exit
if (err)
console.log('ERROR', err);
else {
console.log('UPLOADED SUCCESS');
}
console.log('INSIDE FUNCTION');
});
console.log('END')
}
module.exports = {
saveJSONtoS3 : saveJSONtoS3 …Run Code Online (Sandbox Code Playgroud) 我正在尝试将两个网址合并为一个网址。
var access_token = 138def4a4e;
var url = "https://graph.facebook.com/app/?access_token=";
Run Code Online (Sandbox Code Playgroud)
我希望最终的网址是:
url = "https://graph.facebook.com/app/?access_token=[access_token]";
Run Code Online (Sandbox Code Playgroud)
如何在 Node.js 中做到这一点?我尝试使用网址。解决了,但是没有用。
请帮助TIA
我从 Node.js 世界开始,我注意到节点进程不会自动重启。
四处搜索我发现 nodemon 可以完成这项工作,但我也发现 PM2 是 nodemon 的替代品。那么我应该尝试使用 PM2 进行开发还是将其留在生产中并使用 nodemon 进行开发(这似乎很容易设置)?
node.js ×7
aws-lambda ×4
javascript ×4
amazon-s3 ×2
ios ×2
amazon-iam ×1
audio ×1
bluetooth ×1
cmd ×1
command-line ×1
file ×1
file-exists ×1
filesystems ×1
iphone ×1
json ×1
nodemon ×1
objective-c ×1
path ×1
pm2 ×1
swift ×1