小编Set*_*ily的帖子

AngularJS:在哪里使用承诺?

我看到了一些使用promises访问FB Graph API 的Facebook登录服务的例子.

示例#1:

this.api = function(item) {
  var deferred = $q.defer();
  if (item) {
    facebook.FB.api('/' + item, function (result) {
      $rootScope.$apply(function () {
        if (angular.isUndefined(result.error)) {
          deferred.resolve(result);
        } else {
          deferred.reject(result.error);
        }
      });
    });
  }
  return deferred.promise;
}
Run Code Online (Sandbox Code Playgroud)

"$scope.$digest() // Manual scope evaluation"获得响应时使用的服务

示例#2:

angular.module('HomePageModule', []).factory('facebookConnect', function() {
    return new function() {
        this.askFacebookForAuthentication = function(fail, success) {
            FB.login(function(response) {
                if (response.authResponse) {
                    FB.api('/me', success);
                } else {
                    fail('User cancelled login or did not …
Run Code Online (Sandbox Code Playgroud)

promise deferred angularjs

141
推荐指数
2
解决办法
10万
查看次数

moment.js isValid函数无法正常工作

我有这个问题......我没有发现任何类似的东西,似乎很奇怪没有人用moment.js验证时间这个问题.

moment('03:55', 'HH:mm').isValid(); //true
moment('03:55jojojo', 'HH:mm').isValid(); //true
moment('03:55jojojo', 'HH:mm',true).isValid(); //true
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?这是一个例子:

http://jsfiddle.net/vCGAp/145/

javascript jquery date momentjs

75
推荐指数
1
解决办法
8万
查看次数

Gunicorn工人和线程

就Gunicorn而言,我知道有各种工人类,但对于这个对话,我只是在看同步和异步类型.

从我的理解......

sync
workers = (2 * cpu) + 1
worker_class = sync

async (gevent)
workers = 1
worker_class = gevent
worker_connections = a value (lets say 2000)
Run Code Online (Sandbox Code Playgroud)

因此(基于4核系统)使用同步工作器我可以并行处理最多9个连接.使用Async,我可以拥有高达2000,同时带有异步的警告.

问题

  • 那么线程适合哪里?我可以为同步和异步工作者类型添加线程吗?
  • gunicorn工人的最佳选择是什么?我是否希望将gunicorn放在Django API前面,并要求并行处理100个请求?
  • gevent和同步工作者类是否安全?

gunicorn

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

单元测试方法失败,其中包含lambda表达式Android Studio

问题描述

我写了一个使用Lambda表达式的简单示例.代码工作正常,直到我对它进行单元测试.一旦我运行单元测试,它就会因为下面的错误而失败

环境

Android Studio 2.2预览版3

错误

编译器发生异常(1.8.0_76-release).在检查错误数据库(http://bugs.java.com)是否有重复项后,请通过Java错误报告页面(http://bugreport.java.com)向Java编译器提交错误.在报告中包含您的计划和以下诊断.谢谢.com.sun.tools.javac.code.Symbol $ CompletionFailure:找不到java.lang.invoke.MethodType的类文件

:app:compileDebugJavaWithJavac FAILED

FAILURE:构建因异常而失败.

  • 出了什么问题:任务执行失败':app:compileDebugJavaWithJavac'.

    编译失败; 请参阅编译器错误输出以获取详细信

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行以获取更多日志输出.

建筑失败

RxDefer.java

import rx.Observable;
import rx.Subscriber;

class RxDefer {

    private Observable<Integer> getInt() {
        return Observable.create(new Observable.OnSubscribe<Integer>() {
            @Override
            public void call(Subscriber<? super Integer> aSubscriber) {
                if (aSubscriber.isUnsubscribed())
                    return;

                aSubscriber.onNext(42);
                aSubscriber.onCompleted();
            }
        });
    }

    void createDefer() {
        Observable.defer(RxDefer.this::getInt).subscribe(aInteger -> {
            System.out.println(String.valueOf(aInteger));
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

RxDeferTest.java

@RunWith(PowerMockRunner.class)
@PrepareForTest(RxDefer.class)
public class RxDeferTest {

    @Test
    public void createDefer() {
        RxDefer defer = new …
Run Code Online (Sandbox Code Playgroud)

java lambda android unit-testing android-studio

10
推荐指数
1
解决办法
814
查看次数

无法使用UIActivityViewController以NSDATA的形式共享Docx

UIWebView用来打开一个Docx文件,它以NSDATA的形式从另一个控制器传递到webview.我UIAcvitityController也在使用社交媒体分享内容.它适用于图像类型和PDF类型,但它不适用于DOCX和XLSX.我需要做什么特别的事情吗?

UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:self.downloadData applicationActivities:self.applicationActivities];
Run Code Online (Sandbox Code Playgroud)

xcode objective-c uiwebview ios

9
推荐指数
1
解决办法
586
查看次数

如何使用node.js访问json对象的子元素

在我的node.js应用程序中,我从mongodb服务器检索值并希望将它们转换为CSV文件.可以从数据库轻松访问父元素并显示在CSV文件中但子元素不显示且无法访问..

JSON结构:

"name" : "fhj",
"age" : "23",
"gender" : "female",
"sec" : "b",
"username" : "9886666",
"language" : "HINDI",
"method" : "method2",
"timeSlot" : {
    "id" : 2,
    "fromTime" : 12,
    "toTime" : 15
}
Run Code Online (Sandbox Code Playgroud)

mycode的:

db.users.find(function(err,values){
if(err||!values.length)
   console.log("ERROR !!!!");
else
{ 
   var i=1;
   str='[';
   values.forEach(function(user){
     if(i==values.length)
         str=str+'{ "name" : "' + user.username + '","age" : "'+ user.age +'","gender":"'+user.gender+'","sec":"'+user.sec+'","username":"'+user.username+'","language":"'+user.language+'","method":"'+user.method+'","Timeslot":"'+user.timeslot+'"}';
     else{
       str = str + '{ "name" : "' + user.username + '","age" : "'+ user.age +'","gender":"'+user.gender+'","sec":"'+user.sec+'","username":"'+user.username+'","language":"'+user.language+'","method":"'+user.method+'","Timeslot":"'+user.timeslot+'"},' +'\n';
       i++;
     } …
Run Code Online (Sandbox Code Playgroud)

csv json node.js

8
推荐指数
1
解决办法
6149
查看次数

如何使用带有angularjs 1 http请求的eventHandlers和uploadEvntHandlers?

我试过这段代码没有成功

$http({
    method:"GET",
    url:"data/mycooljsonfile.json",
    eventHandlers:{
        onprogress:function(event){
        console.log("progress");
        console.log(event);
    },onreadystatechange:function(event){
        console.log("change");
        console.log(event);
    }
    },
    uploadEventHandlers:{
         onprogress:function(object){
              console.log(object);
         }
    }
})
.success(function(json){ // succès
     $scope.lemmes=json;
      //console.log($http);
}).error(function(error){ // erreur
    console.log(error);
});
Run Code Online (Sandbox Code Playgroud)

我查了一下:

https://docs.angularjs.org/api/ng/service/ $ http

那里:

https://www.w3.org/TR/XMLHttpRequest/#events

只是我希望通过大型json文件下载到应用程序的进度条来改进我的代码.

顺便说一句,我找不到一种方法来记录整个$ http对象的函数和支持的事件,因为它返回一个信息很少的promise对象.

http xmlhttprequest angularjs

8
推荐指数
1
解决办法
3359
查看次数

从对象数组中获取所有唯一对象属性

让我们想象一下,我有一个对象数组,例如

 [{
    "firstName": "John",
    "lastName": "Doe"
 }, {
    "firstName": "Anna",
    "car": true
 }, {
    "firstName": "Peter",
    "lastName": "Jones"
 }]
Run Code Online (Sandbox Code Playgroud)

我想从这个对象数组中获取所有唯一的属性名称,因此结果将是:

[firstName, lastName, car]
Run Code Online (Sandbox Code Playgroud)

我该怎么做:

我可以想象用这样的东西做这件事是可能的:

function getPropertiesNames(obj){
  var arr = [];
  for(var name in obj) {
    if(arr.indexOf(name) != -1) arr.push(name);
  }
 return arr;
} 
Run Code Online (Sandbox Code Playgroud)

为什么我需要它:

我将不得不制作一个包含多个对象的表格.因为每个对象可能有点不同,所以我需要唯一的属性名称.但是我要在angularJS中这样做,所以对于我来说,一旦使用循环来获取属性名称<th>并再次使用循环<tr ng-repeat></tr>来显示值,这是一个糟糕的选择.

我想要的是:

是否有一些选项可以从一个对象数组中获取所有唯一属性名称而无需迭代它?也许一些lodash或构建JS功能,我不知道?

javascript arrays object angularjs lodash

8
推荐指数
2
解决办法
5692
查看次数

将视频转码为较低的比特率和流

我有一个工作应用程序将视频流式传输到Chromecast(使用nannoHttpd),一切正常.现在我的问题是:使用新设备录制的视频太大而无法播放,因此我想将视频重新编码为较低的比特率.

我尝试了ffmpeg,但结果并不令人满意,它会将apk大小增加14 MB.

现在我正在尝试MediaCodec api.它比ffmpeg更快,但它接受输入文件并将其写入输出文件,我想重新编码nannohttpd服务的字节数据.

现在我想到了一个解决方案,即转码视频并流式传输输出文件,但它有两个缺点;

  1. 如果文件太大而用户没有看到整个视频怎么办?大部分CPU,电池资源都被浪费了.
  2. 如果用户快速将长视频转发到未重新编码的时间怎么办?

android mediacodec

7
推荐指数
1
解决办法
350
查看次数

sort(),sort(function(a,b){return ab;})之间的区别; 和排序(函数(a,b){...})

我试图了解sort()的工作原理以及我应该如何使用它.

我做了一些研究(谷歌),并在stackoverflow上经历了类似的问题,但仍然有一些事情不是100%清楚我.

所以到目前为止我的理解如下:

有:

sort()不带参数:按字母顺序升序排序字符串值的简单数组

例如

// sort alphabetically and ascending:
var myArr=["Bob", "Bully", "Amy"]
myArr.sort() // Array now becomes ["Amy", "Bob", "Bully"]
Run Code Online (Sandbox Code Playgroud)


使用函数作为参数的sort():根据数组属性对数组中的对象进行排序; 但是,这些项目将作为数字进行比较

myArr.sort(function(a,b) { 
    return a - b; 
});
Run Code Online (Sandbox Code Playgroud)


使用函数作为参数的sort():根据数组属性对数组中的对象进行排序; 项目可以是数字字符串

myArr.sort(function(a, b) {
    if (a.sortnumber < b.sortnumber) return -1;
    else if (a.sortnumber > b.sortnumber) return 1;
    return 0;
});
Run Code Online (Sandbox Code Playgroud)


我尝试使用所有这3个sort()函数对以下数组进行排序.

var myArr = [{
  "sortnumber": 9,
  "name": "Bob"
},
{
  "sortnumber": 5, …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting

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