小编sai*_*ama的帖子

为什么凉亭安装包两次?

当我使用Yeoman(幕后使用Bower)安装软件包时,我看到bower安装每个软件包两次..

  • components文件夹 下项目根目录中的第一个
  • 另一个内部app/components文件夹

例如,当我运行命令时 yeoman install jquery

我的项目目录将如下所示

 root-directory
 |- app
 .  |- components
 .  .  |- jquery        // <<-- jquery  
 .  .  ... rest of the components
 |- components
 .  |- jquery           // <<-- jquery ... again
 .  ... same other components
Run Code Online (Sandbox Code Playgroud)
  • 为什么我对每个组件都有重复,我应该使用哪个组件?
  • 我想最好的做法是从我的应用程序中引用这些组件,并且永远不要改变它们以便我可以轻松更新它们,我是否正确?

javascript node.js npm yeoman bower

12
推荐指数
1
解决办法
1276
查看次数

Ffmpeg hls live streaming - 如何生成更短的片段

一直在使用ffmpeg通过HLS进行直播,并通过video.js播放.它可以工作,但是从流开始到实际开始播放的时间之间有20秒的延迟.

你知道为什么下面的ffmpeg命令不会像我在命令中定义的那样创建3秒的分段.细分往往是9s或10s.无法将它们缩小到更短的尺寸

ffmpeg -f x11grab -s 1280x720 -r 30 -i :0.0+nomouse -f alsa -ac 2 -i pulse -async 30 -vcodec libx264 -pix_fmt yuv420p -acodec libfdk_aac -ar 44100 -b:a 64k -threads 0 -s 640x360 -f hls -hls_time 1 -hls_list_size 1 -hls_allow_cache 0 /tmp/hls/#{@stream_name}/index.m3u8
Run Code Online (Sandbox Code Playgroud)

这是m3u8播放列表文件:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-ALLOW-CACHE:NO
#EXT-X-TARGETDURATION:9
#EXT-X-MEDIA-SEQUENCE:10
#EXTINF:8.333333,
index10.ts
#EXTINF:8.333333,
index11.ts
#EXTINF:8.333333,
index12.ts
#EXTINF:8.333333,
index13.ts
#EXTINF:2.366667,
index14.ts
#EXT-X-ENDLIST
Run Code Online (Sandbox Code Playgroud)

ffmpeg video-streaming http-live-streaming video.js

3
推荐指数
1
解决办法
6668
查看次数

在集成测试阶段执行Maven模块

我想启动一个兄弟maven 3模块,它在我的一个maven模块中充当应用服务器,以对系统运行集成测试.

我的maven项目看起来与此类似:

  • 父模块
    • 模块A.
    • 模块B.

现在我想在maven的预集成测试阶段启动"模块A",然后运行模块B中包含的所有集成测试.我设法在模块B中运行集成测试,但没有找到"光滑"的方式启动模块B处于预集成测试阶段.

这样做的最佳做法是什么?使用mojo-exec插件?如何配置?使用"脏"shell脚本并为模块A执行mvn run?

编辑

我不想在预集成测试阶段启动应用程序服务器,但想要运行maven模块(它本身启动了mojo-exec-plugin).运行意味着启动打包(工作)模块的主类!

java automated-tests maven

2
推荐指数
1
解决办法
3068
查看次数

每个用户的单独猫鼬模式

我是 nodejs 的新手。我有一个带有 mongoose 和用户登录的应用程序。mongoDB 中的一些集合是针对所有用户的,而另一些则例如 customer-collection 是单独的,因此所有用户都有自己的客户集合。当用户登录并获取他的 jwt-token 时,各个猫鼬模型将被实例化:

var models = require('../models')(userID);
Run Code Online (Sandbox Code Playgroud)

在文件夹 /models 中有一个 index.js:

var Customer = require('./customermodel'); 

module.exports = function (userID) {
   Customer(userID) 
}
Run Code Online (Sandbox Code Playgroud)

文件/models/customermodel.js:

var mongooseCustomer = function(userID) {
    var schema = mongoose.Schema({
          _id: { type: Number},
          Name:  { type: String },
          Address:  { type: String },
        }, {collection: userID + 'userID'})
        return mongoose.model(userID + 'customer', schema);
}
Module.exports = mongooseCustomer;
Run Code Online (Sandbox Code Playgroud)

当客户从两个不同的浏览器登录并返回错误时会出现问题:无法覆盖123customer模型一旦编译。我通过改变解决了这个问题:

var models = require('../models')(userID);
Run Code Online (Sandbox Code Playgroud)

到:

try {
     var models = …
Run Code Online (Sandbox Code Playgroud)

mongoose node.js express mongoose-schema

2
推荐指数
1
解决办法
2465
查看次数