小编shr*_*hrw的帖子

Angularjs服务回调以更新控制器的范围

具有第三方库回调函数的服务:

mbAppModule.service('aService', function ($http) {
    this.data={"somedata":0};
    var m3rdPartLib="init";  // init    
    m3rdPartLib.on('timeupdate', function() {
        this.data.somedata=1;
    });
}
Run Code Online (Sandbox Code Playgroud)

还有一个控制器

mbAppModule.controller({
    MController: function ($scope, $http, mService) {
        $scope.mService= mService;    
    });
});
Run Code Online (Sandbox Code Playgroud)

HTML页面

{{mService.data.somedata}}
Run Code Online (Sandbox Code Playgroud)

问题:

m3rdPartLib.on()是第三方库回调函数,我在服务中使用它.我希望在ui中显示它,因为它正在更新.在回调时,值会发生变化,但不会反映在ui上.

阅读一些文档,发现$ rootScope.$ apply可以被调用,但我没有在服务中引用$ scope/$ rootScope.

angularjs angularjs-scope

21
推荐指数
1
解决办法
4万
查看次数

输入文本框中的角度ng变化与旧值

<input type="text" id="exampleab"
ng-model="a.b"
ui-event="{ blur : 'callScriptThenServer()' }" >
Run Code Online (Sandbox Code Playgroud)

由于某些原因,ng-changeon文本框不起作用,所以我正在使用它; 使用Angular-ui ui-events.

问题

我想只在值改变时调用该函数,并且还希望在回调中使用旧值.(因为我想将oldValue发送到服务器).

我不想通过纯指令路由,因为有这么多的出现

NG-CHANGE:每个角色都改变了,我得到一个回调.我不希望这样.我需要调用服务器脚本..使用文本框中的旧值和模糊后的新值

textbox angularjs angularjs-ng-change

12
推荐指数
3
解决办法
8万
查看次数

流星客户端javascript缩小和mearging但没有mangling变量名

在Meteor中,如何在客户端缩小和合并javascript; 但是不要破坏/更改变量名称/函数名称?

有没有捆绑选项?

编辑:我目前正在使用:meteor bundle--debug选项; 但根本没有做任何缩小.我期待捆绑以及合并所有js和cs文件.

在更改变量名称时,我的js脚本会中断!什么是meteor在捆绑客户端js时使用的命令..是用uglify ...有什么选项我可以简单地删除"mangling变量名称选项"

注意:我不想使用meteor --production或meteor bundle --debug.因为他们保留所有文件..我有很多文件.和包中的js文件.出于性能原因,我根本不想要这个.

meteor

6
推荐指数
1
解决办法
2436
查看次数

从视频或音频文件中去除人声

有没有办法从音频/视频中删除人声。所以最终音乐就留在了上面。

我想使用任何软件(如 adobe 等)或命令行(如 ffmpeg/sox)来执行此操作。

但我更喜欢命令行来轻松调整设置。

audio video adobe ffmpeg video-processing

6
推荐指数
1
解决办法
4万
查看次数

vue-router路由加密(不带webpack)以确保安全

在vue或vue-router中;是否可以最小化对路由html / js的加密以及另一端的vue-router解密和使用

export default{
  template:'',
  data:...
  methods:..
}
Run Code Online (Sandbox Code Playgroud)

只是为了确保代码被最小化,而不是为了攻击/安全而公开所有客户端代码

注意:不使用webpack。

另一个注意事项:澄清:export default{... }在网络面板中清晰可见。导致黑客和安全漏洞的根源。

所以这就是我要寻找的:加密将在node.js的服务器端完成

网络面板加载路由后,解密将在客户端进行。

因此,现在代替导出默认..它将是网络面板中的一些加密文本。解密和解压缩后,将其加载到vue-router中。

vue.js vue-router

6
推荐指数
1
解决办法
121
查看次数

如何在 Spring Data MongoDB 中使用低级驱动程序 API

我正在使用 Spring Data MongoDB。但我不想将我的结果映射到域类。此外,我想在少数情况下访问低级 MongoAB API。但我希望 spring 管理连接池等。

我怎样才能得到一个实例com.mongodb.MongoClient来执行低级操作。这是我想要做的:

MongoClient mongoClient = new MongoClient();
DB local = mongoClient.getDB("local");
DBCollection oplog = local.getCollection("oplog.$main");
DBCursor lastCursor = oplog.find().sort(new BasicDBObject("$natural", -1)).limit(1);
Run Code Online (Sandbox Code Playgroud)

或者我只是想要一个 JSON 对象/DBCursor/DBObject。

spring mongodb-java spring-data spring-data-mongodb

5
推荐指数
1
解决办法
2182
查看次数

mongodb upsert更新数组元素

想要在文档数组中的对象属性中进行插入

考虑收集m中的文档

{ "_id" : ObjectId("524bfc39e6bed5cc5a9f3a33"), 
 "x" : [       
    { "id":0.0, "name":"aaa"},{ "id":1.0, "name":"bbb"}  
 ]
}
Run Code Online (Sandbox Code Playgroud)

要添加age:100{ "id":0.0, "name":"aaa"}.不仅仅是年龄..但是在数组元素{}中提供upsert.所以它可以包含{age:100,"city":"amd"}(因为我从应用程序服务获得这个)

正在尝试这个...但没有工作,因为它取代了整个数组元素

db.m.update({_id:ObjectId("524bfc39e6bed5cc5a9f3a33"),
     "x" : {
                "$elemMatch" : {
                        "id" : 0.0
                }
}},
{
        $set : {
                "x.$" : {
                    "age": 100
            }
        }
},
{upsert: true}
)
Run Code Online (Sandbox Code Playgroud)

将文档更改为(我不想要的)

 { "_id" : ObjectId("524bfc39e6bed5cc5a9f3a33"), 
     "x" : [       
        { "age":100},{ "id":1.0, "name":"bbb"}  
     ]
    }
Run Code Online (Sandbox Code Playgroud)

如果不改变架构,这是否可行.

mongodb

5
推荐指数
1
解决办法
8902
查看次数

使用 FFMpeg 过滤掉语音频率

使用ffmpeg我可以过滤掉voice frequency吗?我检查了语音频率在 300 Hz 到 3000 Hz 之间。我只想要 mp3 文件中的音乐!

ffmpeg

5
推荐指数
1
解决办法
8437
查看次数

javascript 正则表达式 执行和替换

我想在调用函数后将正则表达式匹配的 str 替换为其他字符串。找不到任何相同的方法..

考虑

var str = "someRegex ajfgdgkjdljlgdgjlrm someRegeeeeex dfdsfj";
var re = /someReg(.*?)x/g;    
while ((m = re.exec(str)) != null) {
   // m= ["someRegex", "e"]
   // m= ["someRegeeeeex", "eeeee"]

// I WANT  TO REPLACE THE MATCHED WITH AFTER CALLING A FUNCTION 
// lets say someRegex with someRegex1 and someRegeeeeex with someRegeeeeex5
             }
Run Code Online (Sandbox Code Playgroud)

注意:我不想使用 str Replace 因为它不会给我正确的解决方案。可以说用 someRegex1 替换 someRegex ,用 someRegeeeeex5 替换 someRegeeeeex 。使用 str.replace 将一次又一次地替换第一个。

javascript regex

5
推荐指数
1
解决办法
5091
查看次数

不同主机上的mesos slave无法添加自身

Mesos slave无法将自身添加到群集中.现在我有3台机器,有3个从机运行,1个主机.

但是在mesos页面上,我只能看到一个主设备和一个从设备(与主设备主机相同).我可以看到马拉松跑,app等..但只是其他奴隶无法连接到主人.

奴隶日志::

I0825 21:30:00.971642  4110 slave.cpp:4193] Received oversubscribable resources  from the resource estimator
I0825 21:30:01.000732  4106 group.cpp:313] Group process (group(1)@127.0.1.1:5051) connected to ZooKeeper
I0825 21:30:01.000821  4106 group.cpp:787] Syncing group operations: queue size (joins, cancels, datas) = (0, 0, 0)
I0825 21:30:01.000874  4106 group.cpp:385] Trying to create path '/mesos' in ZooKeeper
I0825 21:30:01.007753  4106 detector.cpp:138] Detected a new leader: (id='9')
I0825 21:30:01.008038  4106 group.cpp:656] Trying to get '/mesos/info_0000000009' in ZooKeeper
W0825 21:30:01.020577  4106 detector.cpp:444] Leading master master@127.0.1.1:5050 is using …
Run Code Online (Sandbox Code Playgroud)

mesos mesosphere

4
推荐指数
1
解决办法
3305
查看次数