当我运行此命令时,我收到一个错误.如果我没有管道运行,它的工作原理.
cat mymovie.m4v | ffmpeg -i pipe:0 -an -analyzeduration 1000000 -f image2 -vf
"select='eq(pict_type,PICT_TYPE_I)'" -vsync vfr 'public/files/thumb%04d.png'
Run Code Online (Sandbox Code Playgroud)
ffmpeg -i mymovie.m4v -an -analyzeduration 2147483647 -probesize 2147483647 -f image2 -vf
"select='eq(pict_type,PICT_TYPE_I)'" -vsync vfr 'public/files/thumb%04d.png'
Run Code Online (Sandbox Code Playgroud)
ffmpeg version 2.2 Copyright (c) 2000-2014 the FFmpeg developers
built on Apr 10 2014 17:50:46 with Apple LLVM version 5.1 (clang-503.0.38)
(based on LLVM 3.4svn)
configuration: --prefix=/usr/local/Cellar/ffmpeg/2.2
--enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree
--enable-hardcoded-tables --enable-avresample --enable-vda --cc=clang
--host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame
--enable-libxvid --enable-libfreetype --enable-libtheora --enable-libvorbis …Run Code Online (Sandbox Code Playgroud) 我是新手,想要获得最佳路线以达到这样的目标.这个jsFiddle不起作用,但这是一个想法.
我希望在顶部有标签可供选择的项目.选择项目时,下面会填充数据.
我想要一个ListController和一个ItemController,所以我可以将列表上的行为与作用于物品的行为区分开来; 因为我希望项目可以直接更新.我正在获取页面加载的所有数据,所以我不想动态加载每个选项卡.
我怎么能这样做和/或如何修复小提琴或新小提琴? jsFiddle plunker
<div ng-app="myApp">
<div ng-controller="ListController">
<ul class="nav nav-pills">
<li ng-repeat="artist in list">
<a show-tab="" ng-href="" ng-click="select(artist)">{{$index}} - {{artist.name}}</a>
</li>
</ul>
<div ng-controller="ItemController">
<p>{{name}} - {{selected.name}}</p>
<span>{{totalSongs}}</span>
<span>{{selected.songs.length}}</span>
<ul>
<li ng-repeat="song in selected.songs" ng-controller="ItemController">{{song}} - {{totalSongs}}</li>
</ul>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我真的想保持控制器分离和逻辑分离.
有没有办法访问请求的原始正文?不是已经解析成json了吗?
@Injectable()
export class WooGuard implements CanActivate {
secret: string;
constructor(
private readonly reflector: Reflector,
private configService: ConfigService,
) {
this.secret = this.configService.get<string>("woocommerce.webhook.secret");
}
async canActivate(
context: ExecutionContext,
): Promise<boolean> {
const request = context.switchToHttp().getRequest<Request>();
request.body // this is parsed json
// I am calculating the sha256 hash of the body with a secret for a webhook.
// due to how the raw json is vs. the JSON.stringify(request.body), the signature is never the same.
}
}
Run Code Online (Sandbox Code Playgroud) 我在这里发帖是因为LinkedIn没有API支持.使用share api时,我们会继续收到某些令牌的错误.我们的代码没有改变,这些用户过去已经成功使用了api.
{
"errorCode" : 0,
"message" : "Internal service error",
"requestId" : "AC4KMS1HP3",
"status" : 500,
"timestamp" : 1521427562451
}
Run Code Online (Sandbox Code Playgroud)
我们如何获得有关此错误的更多信息/详细信息?
UPDATE
我能够在你的案例中使用案例从LinkedIn获得一般性回复.他们说他们会转到api团队.至少有一个问题的确认.
感谢您与LinkedIn联系,希望这封电子邮件找到您.
事实上,道格拉斯遇到了一个已知的问题.对此给您带来的不便,我感到非常抱歉.我们的工程团队正在努力,但没有估计可能需要多长时间.
我们会尽力让您发布.与此同时,如果您有任何其他问题,我很乐意帮助您!
道格拉斯,很抱歉,我们没有自动功能来提醒会员有关此类问题.但我已将此作为反馈发送给我们的产品团队实施.同时,您可以参考https://developer.linkedin.com/与他们联系.您还可以通过将光标移到"配置文件"页面底部的"关于并选择开发人员"来访问开发人员网站.
我有一个使用RealClass的模块,因此它是一个我无法访问的内部依赖项.
我希望能够创建一个FakeClass,它取代RealClass的功能进行测试.我不想替换整个班级的个别方法.
我看了一下似乎是我想要的胡茬,但我想知道mox或任何其他模拟框架是否具有此功能?或者你建议使用什么?也许软糖,猴子补丁?只是寻找这些东西的最佳实践.任何有用的例子都很棒.
伪代码:
from module import RealClass
class FakeClass
methodsFromRealClassOverridden
class Test(unittest.TestCase):
setup()
teardown()
test1()
stub(RealClass, FakeClass) // something like this, but really just want the functionality
classThatUsesRealClass // now will use FakeClass
Run Code Online (Sandbox Code Playgroud)
更新:
这是我发现的一种方式.它不完美,但它的工作原理.
例:
fake = FakeClass()
stub = stubout.StubOutForTesting()
stub.Set(RealClass, 'method_1', fake.method_1)
stub.Set(RealClass, 'method_2', fake.method_2)
Run Code Online (Sandbox Code Playgroud) 我使用用户的以下范围获得oauth2访问令牌.
scope: ["https://www.googleapis.com/auth/youtube"]
Run Code Online (Sandbox Code Playgroud)
然后我继续使用此令牌来调用youtube v3 api.这些调用最初工作,但后来我开始得到这个响应/错误.
{ errors: [
{
domain: 'global',
reason: 'authError',
message: 'Invalid Credentials',
locationType: 'header',
location: 'Authorization'
}],
code: 401,
message: 'Invalid Credentials'
}
Run Code Online (Sandbox Code Playgroud)
还有其他人遇到这种间歇性错误吗?有没有办法像facebook 工具一样调试oauth令牌?令牌似乎在1小时后到期.获取刷新令牌google api
示例网址
https://www.googleapis.com/youtube/v3/channels/?part=id,snippet,contentDetails,statistics,topicDetails&mine=true&access_token= {access_token}
我有一个来自EventEmitter的Observable,它实际上只是一个http连接,流媒体事件.
有时我必须断开与底层流的连接并重新连接.我不知道如何使用rxjs来处理这个问题.
我不确定我是否可以完成一个源,然后动态添加其他"源"到源,或者如果我必须做我喜欢的事情.
var Rx = require('rx'),
EventEmitter = require('events').EventEmitter;
var eventEmitter = new EventEmitter();
var eventEmitter2 = new EventEmitter();
var source = Rx.Observable.fromEvent(eventEmitter, 'data')
var subscription = source.subscribe(function (data) {
console.log('data: ' + data);
});
setInterval(function() {
eventEmitter.emit('data', 'foo');
}, 500);
// eventEmitter stop emitting data, underlying connection closed
// now attach seconds eventemitter (new connection)
// something like this but obvouisly doesn't work
source
.fromEvent(eventEmitter2, 'data')
Run Code Online (Sandbox Code Playgroud)
Puesdo代码更多的是我正在做的事情,我在关闭第一个之前创建第二个流连接,所以我不会"丢失"任何数据.在这里我不知道如何在没有"丢失"记录的情况下停止Observable,因为onNext由于缓冲而没有被调用.
var streams = [], notifiers = [];
// create initial stream …Run Code Online (Sandbox Code Playgroud) 我正在使用角度(1.0.8)提交有效载荷,并且它没有提交我所有的json.这是我把问题归结为angular.toJson()的地方.
angular.toJson(
{"yt$location": {
"$t": "US"
}
});
// "{"yt$location":{}}"
// I would like it should return
// "{"yt$location":{ "$t": "US" }}"
JSON.stringify({"yt$location": {
"$t": "US"
}});
// "{"yt$location":{"$t":"US"}}"
angular.toJson({"$t":"what"}); // "{}"
Run Code Online (Sandbox Code Playgroud) angularjs ×2
javascript ×2
ffmpeg ×1
google-api ×1
linkedin ×1
linkedin-api ×1
nestjs ×1
oauth ×1
oauth-2.0 ×1
python ×1
rxjs ×1
stub ×1
youtube-api ×1