小编Vla*_*lad的帖子

有没有更简单的方法来从firefox或chrome的开发人员控制台查看json对象?

从Firefox或Chrome的开发者控制台读取json的最简单方法是什么?我需要安装插件吗?或者希望有一个javascript函数可以让你以一种更容易阅读的方式查看json ...

例如.如果我尝试数据是json对象的console.log(data),开发人员控制台就会像一个巨大的字符串一样显示它而不是显示结构,所以很难筛选并过滤掉我想要的东西.

编辑:我为我造成的混乱道歉.我刚刚检查了Chrome,看起来Chrome确实以结构化的方式显示了JSON.但是在Firefox上,它们都混杂在一起.我附上了截图.我想问题是"有没有办法以更加结构化的方式在Chrome上显示它?",正如我从下面学到的,我想console.dir()负责处理这个问题.那么我的最后一个问题是:这是一个预期的行为吗?

来自Firefox的console.log(数据)

javascript firefox google-chrome

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

为什么Backbone.js模型的'on()'将'this'作为最后一个参数,如果它几乎总是这样?

我刚刚进入Backbone,有一点我不明白为什么模型的'on()'方法总是需要三个参数 - 事件,处理程序和上下文.

似乎几乎总是'this'用于上下文,我还没有看到任何其他用法.即使有,因为我还没有见过它,它一定非常罕见.

所以我的问题是:什么时候使用除了'this'以外的上下文,为什么Backbone会这样设计?顺便说一句,我确实理解为什么你需要提供上下文,我只是想知道为什么方法语法指定我使用三个参数而不是使最后一个参数可选 - 这似乎总是'这'并且感觉多余.我确定我错过了什么.请有人帮我理解.谢谢!

  • [编辑]为什么不能做一样的事情:

    model.on = function(event, callback){
      model.on_with_three_args.call(this, event, callback, this);
    });
    
    model.on_with_three_args = function(event, callback){
      /* whatever the on() is supposed to do */
    });
    
    Run Code Online (Sandbox Code Playgroud)

javascript this backbone.js backbone-events

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

获取集合时未设置idAttribute

我正在使用骨干集合从服务器获取mongodb集合.由于id存储为'_id',我使用idAttribute将其映射到'_id'.

(function(){
  var PlaceModel = Backbone.Model.extend({
    idAttribute: "_id",
  });
  var PlaceCollection = Backbone.Collection.extend({
    url: "http://localhost:9090/places",
    initialize: function(options){
      var that = this;
      this.fetch({
        success: function(){
          console.log("Success!", that.toJSON());
        },
        error: function(){
          console.log("Error");
        }
      });
    }
  });

  var place = new PlaceCollection({model:PlaceModel});

}()); 
Run Code Online (Sandbox Code Playgroud)

但是后来当我尝试在删除条目时访问模型的'idAttribute'时,它返回'id'而不是'_id',这意味着来自视图的this.model.isNew()返回'true'表示所有从服务器获取的记录.因此我不能删除也不能输入服务器.

但是,如果我使用这样的原型设置idAttribute(而不是在PlaceModel定义中):

Backbone.Model.prototype.idAttribute = "_id";
Run Code Online (Sandbox Code Playgroud)

然后它正确地将idAttribute映射到'_id',一切正常.可能会发生什么?

backbone.js

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

如何在异步块内调度dispatch_group_async for dispatch_group_async

我的代码看起来像这样:

[SVProgressHUD show];
[imageGenerator generateCGImagesAsynchronouslyForTimes:times
                completionHandler:^(CMTime requestedTime, ...) {
                    dispatch_group_async(queueGroup, queue, ^{
                        // Do stuff
                });
}];

dispatch_group_wait(queueGroup, DISPATCH_TIME_FOREVER);
[SVProgressHUD dismiss];
Run Code Online (Sandbox Code Playgroud)

基本上,显示加载动画HUD并开始从资产生成图像缩略图,然后一旦完成隐藏HUD.我正在使用调度组,因为我想确保在隐藏HUD之前生成所有缩略图.

但是当我运行它时,HUD会立即被解雇.我猜这是因为 - 的异步性质generateCGImagesAsynchronouslyForTimes: completionHandler:- 在completionHandler中dispatch_group_wait的第一个之前被调用dispatch_group_async.

什么是一种优雅的方式来解决这种情况?谢谢.

multithreading asynchronous objective-c grand-central-dispatch ios

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

TTTAttributedLabel 链接检测无法使用 Storyboard

我正在尝试将 TTTAttributedLabel 集成到 UITableViewCell 中。这真的只是一个简单的集成,我想要的只是用 TTTAttributedLabel 替换旧的 UILabel。这就是我所做的。

  1. 转到 Storyboard 并选择自定义 UITableViewCell 中的 UILabel 并将其类更改为 TTTAttributedLabel
  2. 回到 UITableViewController 子类,包含 TTTAttributedLabel.h,修改(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 如下:

    static NSString *CellIdentifier = @"Post";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if(cell == nil)
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                      reuseIdentifier:CellIdentifier];
    
    TTTAttributedLabel *label = (TTTAttributedLabel *)[cell viewWithTag:801];
    label.text = [self.post valueForKey:@"content"];
    label.enabledTextCheckingTypes = NSTextCheckingTypeLink;
    label.userInteractionEnabled = YES;
    label.delegate = self;
    return cell;
    
    Run Code Online (Sandbox Code Playgroud)

但是链接检测不起作用。这只是纯文本。如何调试我做错了什么?

objective-c ios tttattritubedlabel tttattributedlabel

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

如何使用OKHTTP发出并发网络请求?

我正在寻找使用OKHTTP库进行并发网络请求的最佳实践。

基本上,这就是我想要做的:

我想编写一种方法,使N个并发网络请求发送到不同的URL,并且仅在所有N个请求都返回后才返回。

我考虑过手动编写Threads和Runnables之类的方法来创建一组请求池,但是我想知道是否存在某种更简单的方法来执行此操作。所以我的问题是:

  1. OKHTTP是否以某种方式原生支持并发请求API?
  2. 如果没有,实现此目标的最佳方法是什么?

java concurrency multithreading android okhttp

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

如果我已经有一个没有任何测试的大代码库,如何开始编写测试?

我一直在想"测试?我不需要进行任何特别的测试!我没有它做得很好!"

然后我的代码变长了.

现在我意识到为什么写测试很重要.我总是害怕一点变化会导致破坏.我真的想开始写测试.但代码库变得如此之大,以至于我真的不知所措.我不知道从哪里开始.其中大部分我甚至不记得为什么我这样编码,所以如果我开始回去编写测试,它将需要永远.

如果我已经拥有大量代码库,有人可以提供有关如何开始编写测试的建议吗?

testing tdd unit-testing ruby-on-rails

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

将现有的webapp移植到Google TV有多难?

我正考虑参加本周晚些时候的Google TV黑客马拉松活动,而且我没有Google TV的经验.似乎Android是构建的主要平台,但我想在Google TV上运行我现有的网络应用程序.我想知道工作有多困难,以及是否可以在周末完成.有人可以提供建议吗?

android google-chrome google-tv

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

在 leveldb 上按值查找

我一直在使用 leveldb,它非常擅长它的设计目的——根据键存储和获取键/值对。

但现在我想做一些更高级的事情,却发现自己立即陷入困境。有没有办法按值查找记录?我能想到的唯一方法是迭代整个数据库,直到找到具有我要查找的值的条目。如果我正在查找具有该值的多个条目(基本上是“where”查询),情况会变得更糟,因为每次尝试执行此类查询时都必须遍历整个数据库。

我是否正在尝试做 Leveldb 没有设计做的事情,我应该使用另一个数据库来代替吗?或者有什么好的方法可以做到这一点?

database key-value-store node.js leveldb

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

使用AFNetworking预先签名的S3 URL从iOS应用程序上传

我正在尝试将图像从我的iPhone应用程序上传到S3,然后将S3网址存储回我的rails应用程序.我不应该在iOS应用程序中嵌入凭据,所以我采取的方法是:

我尽力遵循我在网上找到的所有指示,但它不起作用,步骤3的结果返回错误401禁止.由于我是新手,我甚至不知道我做错了什么.

在第2步中,我的代码如下所示:

def getS3Url
  s3 = AWS::S3.new(
    :access_key_id => "MY S3 KEY",
    :secret_access_key => "MY SECRET ACCESS KEY"
  )
  object = s3.buckets[params["bucket"]].objects[params["path"]]
  @s3url = object.url_for(:write, { :expires => 20.minutes.from_now, :secure => true }).to_s
end
Run Code Online (Sandbox Code Playgroud)

从step2返回的url看起来像这样: https://s3.amazonaws.com/myapp-bucket-name/images/avatar/user1.png?AWSAccessKeyId=[access key id]&Expires=[expiration timestamp]&Signature=[Signature]

一旦我得到该URL,我尝试通过执行以下操作发布到它:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager POST:[responseObject valueForKey:@"s3url"] parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
  [formData appendPartWithFileData:jpegData name:@"file" fileName:self.filename mimeType:@"image/png"];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
  NSLog(@"Success: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services afnetworking afnetworking-2

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

为什么Gremlin JavaScript使用"from_"映射而不是"from"?

在发现你必须使用from_而不是from使用gremlin javascript 之前,我挣扎了好几个小时.

在深入挖掘源代码后,我终于发现代码正在使用from_而不是代码from(参见代码).因为我是新手,所以这很奇怪,因为它的对应物to仍然是to(而不是to_,请参阅此处的代码)

我用谷歌搜索到了,但无法找到这种方式的原因,并且对使用下划线版本感到不安,因为大多数时候下划线表示用户不应该真正信任的私有方法.

另外,是否有一个我错过的gremlin javascript官方文档页面?我担心将来我可能会遇到这些问题,而且JavaScript版本并没有真正的官方文档,我可能需要经历同样的困难.我喜欢gremlin,但如果JavaScript版本不稳定且不应该使用,我不妨考虑除Tinkerpop套件之外的其他选择.

gremlin tinkerpop tinkerpop3

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

什么是"/ path/to"?

我已经做了一段时间的网络编程,并且不认为自己这么多新手,但我仍然不明白"/ path/to"是什么.人们经常使用那些代码,我曾经认为这只是一种引用主路径的方法.但我开始想知道为什么这么多人如此统一地使用这种语法,因为如果它不是字面意思的话就会让人感到困惑.大多数人实际上会键入"/ path/to".

所以我试着在google上搜索"/ path/to",但这很难在通用搜索引擎上搜索,所以没有运气.所以我决定在这里问一下."/ path/to"是某种人们用来指代某事的术语吗?如果是的话,它究竟指的是什么?如果不是,那么它在内部如何运作?

ruby ruby-on-rails

0
推荐指数
1
解决办法
89
查看次数