小编Dan*_*scu的帖子

如何获得HttpResponseException背后的实际错误?

我正在使用Apache HttpComponents Client来POST一个返回JSON的服务器.问题是如果服务器返回400错误,我似乎无法告诉Java错误是什么(到目前为止不得不求助于数据包嗅探器 - 荒谬).这是代码:

HttpClient httpclient = new DefaultHttpClient();
params.add(new BasicNameValuePair("format", "json"));
params.add(new BasicNameValuePair("foo", bar));

HttpPost httppost = new HttpPost(uri);
// this is how you set the body of the POST request
httppost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));

String responseBody = "";
try {
    // Create a response handler
    ResponseHandler<String> responseHandler = new BasicResponseHandler();
    responseBody = httpclient.execute(httppost, responseHandler);
} catch(HttpResponseException e) {
    String error = "unknown error";
    if (e.getStatusCode() == 400) {
        // TODO responseBody and e.detailMessage are null here, 
        // even …
Run Code Online (Sandbox Code Playgroud)

java apache post http

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

实体提取Web服务

是否有任何付费或免费命名的实体识别Web服务.

基本上我正在寻找一些东西 - 如果我传递的文字如下:

"约翰在汉堡王吃炸薯条"

它应该是识别 - 沿线的东西:

人:约翰

组织:汉堡王

从GATE听说过Annie,但我认为它没有网络服务.

named-entity-recognition named-entity-extraction

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

如何将SlickGrid与Meteor.js反应式集合集成?

SlickGrid专注于显示表或数组中的数据,这很棒.Meteor专注于操纵数据,但使用Minimongo.SlickGrid如何与Minimonogo系列集成并保留其快速显示和大数据处理功能?

我目前的做法感觉不对,有点难看.我有一个单独的SlickGrid数组,并编写一些胶水代码来处理更新事件:

  • 排序:由Meteor处理,触发完全刷新(重新设置数据)
  • 添加/更新/删除:计算索引并使其无效
  • 过滤:由Meteor处理,触发完全刷新(重新设置数据)

如何将Meteor数据光标直接绑定到SlickGrid并仅处理带有某些粘合代码的事件?或者可以使用Slick.dataview吗?目标是处理单元级别的更新.

javascript slickgrid meteor minimongo

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

如何正确绑定流星中的jquery ui行为?

我正在尝试使用.draggable()通过Meteor订阅填充的jQuery UI创建一组可拖动的DOM对象.我提出的代码看起来像

Meteor.subscribe('those_absent', function() {
     $( "li.ui-draggable" ).draggable( { revert: "invalid" } );
});
Meteor.subscribe('those_present', function() {
     $( "li.ui-draggable" ).draggable( { revert: "invalid" } );
});
Run Code Online (Sandbox Code Playgroud)

这些与一些Meteor.publish()调用相对应,因此只要集合发生更改,.draggable()就会附加行为.至少,这是我的意图.

然而,它只能工作一次 - 一旦其中一个<li>被拖放,那么它们就不再是可拖动的了.

当对象被删除时,我正在触发附加到Template项目的自定义事件,就像这样

    $( "#c_absent .inner-drop" ).droppable({
        drop: function( event, ui ) {
            ui.draggable.trigger('inout.leave');
        }
    });


  Template.loftie_detail.events = {
      'inout.leave': function (e) {
          Lofties.update({_id:this._id}, {$set: {present: 'N' }});
      }
  };
Run Code Online (Sandbox Code Playgroud)

因此,我的想法是对drop上的集合的这种更改应该通过pub/sub进程传播并重新运行.draggable()上面的行.但它似乎没有.

完整的代码可以在这里看到https://github.com/sbeam/in-out/blob/master/client/inout.js,该应用程序现在在http://inout.meteor.com/(那里是一些其他可能无关的问题,项目随机丢失值或完全从UI中消失)

因此,如果我对Meteor中pub/sub的工作原理有所了解,那么最好知道.或者是否有更有效的方法来实现这种无需行为的UI行为绑定?

meteor jquery-draggable

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

如何在另一个自定义帮助程序中调用一个自定义帮助程序函数

我想在另一个辅助函数中使用一个辅助函数.在下面的代码中,我想突出显示姓氏,如果它包含"Finch"字样.我有一个写作辅助类.如果我们在hbs文件中使用,那么语法将是{{highlight name}}.但是如何使用它,因为我必须在另一个帮助类中使用它.

以下是我的代码:

  Handlebars.registerHelper('fullName', function(person) {
    return person.firstName + " " + person.lastName;
  });

   Handlebars.registerHelper('highlight', function(person) {    
var item = (person.lastName).replace('Finch', '<span style="color: red">' 
  + Finch + '</span>');
return new Handlebars.SafeString(item); 
  });
Run Code Online (Sandbox Code Playgroud)

这是工作小提琴:http://jsfiddle.net/wC6JT/4/

这里是调用"突出"助手的小提琴:http://jsfiddle.net/wC6JT/3/.这不会产生任何结果,因为我们将得到person.lastName的控制台错误,无法在"突出显示"寄存器帮助程序中识别.

我想在person.lastName的fullname helper中使用"highlight"帮助器.如何实现这一目标.

javascript handlebars.js

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

如何在流星模板上使用if条件?

我想if在Meteor Blaze模板中使用一个条件.假设您users在要复制任务的Users集合上有一个帮助,如果用户名是admin,则使用"红色"样式:

<ul>
    {{#each users}}
        <li {{#if(name==admin)}}class="red"{{/if}}>{{name}}</li>
    {{/each}}
</ul> 
Run Code Online (Sandbox Code Playgroud)

javascript meteor spacebars

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

为什么1px边框取消100px margin-top并杀死滚动条?

这对我来说还没有意义.我错过了什么?

取消注释边框以终止滚动条

代码在Codepen下面.

* {
  box-sizing: border-box;
  margin: 0; padding: 0;
}

body {
  height: 100vh;
  background: pink;
}

.middle {
  position: relative;
  top: 200px;
  /* uncomment the border to kill the scrollbar! */
/* border: 1px solid green; */
}

.middle div {
  margin-top: 100px;
  border: 1px dashed yellow;
}
Run Code Online (Sandbox Code Playgroud)
<div class="middle">
  <div>Text</div>
</div>
Run Code Online (Sandbox Code Playgroud)

box-sizing: border-box;没有任何区别.添加边框会导致垂直边距不会崩溃,但具体到底是什么?

  • 带边框:没有滚动条
  • 没有边框,两个顶部边距会崩溃,所以应该需要更少的垂直空间,但我们在全高度上得到一个垂直滚动条body.

html css border margin scrollbar

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

chrome.runtime.getURL与chrome.extension.getURL

chrome.runtime.getURL和之间有什么区别chrome.extension.getURL

该文档意味着chrome.runtime.getURL在应用和扩展程序的工作原理,以及本公告2012表明,一些API(虽然不是 getURL)已经从移动chrome.extensionchrome.runtime.

chrome.extension.getURL当时有什么意义,为什么不赞成它chrome.runtime.getURL

javascript google-chrome google-chrome-extension

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

页面如何告诉浏览器存在AMP HTML版本?

我知道我将有两个页面,AMP和常规页面.AMP one具有与常规版本的规范链接,但常规版本如何指定有可用的AMP版本?

amp-html

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

使用Jest时,防止"test/expect/etc未定义"错误

Facebook的玩笑测试框架很容易上手,但文档忽略了一个恼人的方面:测试语句将被突出显示,通过试图警告未定义符号的任何编辑错误,因为test,expect和没有定义的所有匹配方法.

WebStorm突出了Jest测试文件中的错误

同样,尝试直接运行测试文件node将失败ReferenceError: test is not defined.

需要添加什么require/ import声明才能消除这些错误?

javascript syntax-highlighting undefined-symbol jestjs

7
推荐指数
3
解决办法
7358
查看次数