小编Max*_*rty的帖子

如何在unix中删除文件的最后一个字符?

说我有一些任意的多行文本文件:

sometext
moretext
lastline
Run Code Online (Sandbox Code Playgroud)

如何在不使文本文件无效的情况下仅删除文件的最后一个字符(e,而不是换行符或null)?

unix linux bash sed

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

WSDL.exe的位置

我最近听说过WSDL.Exe,但我不知道在哪里可以找到这个程序.有谁知道我在哪里可以找到或下载它?

.net sdk wsdl web-services

21
推荐指数
6
解决办法
9万
查看次数

如何确定哪些依赖项依赖于我的 node_modules 中的特定包?

Github 最近推出了一项功能,可以通知您package-lock.json. 我想解决这些问题,但此处列出的大多数软件包都是我的依赖项的依赖项,因此不清楚需要package.json升级哪个顶级(在我的 中列出)软件包才能解决该问题。

我意识到我可以进入 my package-lock.json,找到包,跟踪它,直到找到 my 中的包package.json,但是当我有几十个包需要更新时,这似乎不必要地乏味。编写一个脚本来实现自动化也不会太难,但在我进行这项工作之前,我希望有一个现有的工具或(理想情况下)npm 函数可以简单地给我答案。

因此,假设我不可能是第一个想要这样做的人,我的问题是:如何确定我中的哪个包package.json导致我中列出了另一个特定的包,package-lock.json而无需手动通过包锁并追踪每个包裹?

node.js npm node-modules package.json package-lock.json

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

如何强制JSHint在grunt中运行以始终使用--verbose标志

我有一个特殊的JSHint/Grunt设置,我想在其中完成以下操作:

  1. 从单个.jshintrc文件加载以允许我的IDE linter获取我的设置
  2. 能够在其他grunt任务中覆盖.jshintrc中的单个选项
  3. 让JSHint始终以详细模式运行,以便我始终可以看到警告编号,而无需使用--verbose运行所有grunt

以下允许我从.jshintrc加载并始终以详细运行,但不允许选项覆盖.文档提到这应该是这种情况,但不要说任何有关详细选项的信息,它有效:

jshint: {
    options:{
        jshintrc: '.jshintrc',
        verbose: true,
    },
    source: {
        options: {
            ignores: ['src/**/*.test.js'],
        },
        files:{
            src:['src/**/*.js']
        }
    },
    tests: {
        options: {
            unused: false
        },
        files: {
             src: ['src/**/*.test.js']
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

为了解决覆盖限制,只需将grunt将.jshintrc文件的内容注入到配置中就相当容易,但无论出于何种原因,这会导致linter现在抛出"line 0 col 0 Bad option:'verbose'. (E001)"错误(如果我删除options.verbose = true;行,但没有详细标记,则运行正常):

jshint: {
    options:(function () {
        var options = grunt.file.readJSON('.jshintrc');
        options.verbose = true;
        return options;
    }()),
    source: {
        options: {
            ignores: ['src/**/*.test.js'],
        },
        files:{
            src:['src/**/*.js']
        }
    },
    tests: {
        options: (function () { …
Run Code Online (Sandbox Code Playgroud)

javascript jshint gruntjs

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

从chrome中输入HTML5输入[type ="date"]的输入值

在chrome中,标签就像

<input id="picker" type="date">
Run Code Online (Sandbox Code Playgroud)

呈现为文本字段.然而,呼吁尝试用类似的东西来获得它的价值

$("#picker").val()
Run Code Online (Sandbox Code Playgroud)

在输入有效日期或从其下拉列表中选择有效日期之前,不会返回任何内容.我看了一下按键的所有对象的直接属性

$("#picker").keypress(function() {
    var output = ""
    for (var i in this) {       
        output += i +" value:"+ this[i] + "\n";
    }
    alert(output);
});?
Run Code Online (Sandbox Code Playgroud)

但无法看到我在这些方面的意见.在http://jsfiddle.net/5cN2q/上自己检查一下

我的问题是:当输入不是有效日期时,是否可以从chrome中输入[type ="date"]获取文本?

javascript html5 google-chrome

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

ES2015课程"不是autobind"吗?

我已经使用React一段时间了,我已经习惯了我必须手动将我的组件方法绑定到我的组件实例的概念,因为React决定在不自动绑定时"惯用":

因此我们决定不将这个内置到React的类模型中.如果需要,您仍然可以在构造函数中显式预绑定方法.

class Counter extends React.Component {
  constructor() {
    super();
    this.tick = this.tick.bind(this);
  }
  tick() {
    ...
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

- https://facebook.github.io/react/blog/2015/01/27/react-v0.13.0-beta-1.html

我们可以从这个类似的问题中清楚地看到这个例子http://jsbin.com/citafaradu/2/edit?js,console,output中的效果:如何使用babelify正确绑定ES6中的当前对象上下文

然而,最近有人问我基于原型的课程和新的ES2015课程之间是否有任何区别.直觉上,这个答案应该是一个强调"不!" ,因为生成的实例对象自然会有正常的原型并且表现得很好......就像JS对象一样!而且,未绑定到实例的实例方法的用途是什么?

我试图搜索任何迹象表明这对es6类来说是"idomatically"的,但我所有出现的都是来自React devs的其他问题,答案如下:

React的ES6类没有自动绑定.这在此处记录:https: //facebook.github.io/react/docs/reusable-components.html#no-autobinding

原因是javascript的ES6类没有自动绑定[原文如此].React试图不重新发明已经存在于javascript中的东西.ES5没有很好的语法,所以React必须发明它自己的类.但是现在使用ES6类我们可以使用标准的javascript.
- "cody",https://github.com/facebook/react/issues/4065

现在我真的很困惑.这可能是JSX翻译的一招吗?看一下前一个例子的render方法的输出:

{
    key: "render",
    value: function render() {
      return React.createElement("div",null,
        React.createElement("input", { 
          type: "text", onChange: this.handleBindedChange 
        }),
        React.createElement("br", null),
        React.createElement("input", { 
          type: "text", onChange: this.handleUnbindedChange 
        }),
        React.createElement("br", null),
        React.createElement("p",null,"Result: ",this.state.demo)
     );
    }
 }
Run Code Online (Sandbox Code Playgroud)

这里没有骰子 - babel输出使用Object.defineProperty,它会将添加的函数绝对绑定到它们所附加的对象.

所以,我不知所措.我发现的大多数响应都比最终的es2015规范更早 - 因为我在规范本身中找不到任何关于它的内容,是否有一个改变会使React团队的方法无效?这是一个奇怪的翻译工具,我有点误解了吗?反应在幕后做些古怪的事情导致这种情况吗?如果是这样,为什么他们会反复宣称这是为了符合ES2015标准呢?如果不是,导致第一个例子中给出的行为的原因是什么?

javascript ecmascript-6 reactjs

6
推荐指数
2
解决办法
1578
查看次数

处理具有共同属性但不同对象类型的对象的方法

我有一大堆自动生成的对象.尽管它们都是不同的非相关类,但所有对象都共享一些基本属性(名称,ID等).我不控制这些对象的生成,所以不幸的是我无法采用实现接口的理想方法.我想创建一个方法,在其中我传递这些对象中的任意一个并使用这些公共属性执行某些操作.

一般的想法是这样的:

someObj a = new someObj();
a.name = "sara";
diffObj b = new diffObj();
b.name = "joe";
string phrase = string.Format("I am with {0} and {1}", 
    getName(a), getName(b));

private string getName(object anyObjWithName)
{
    return anyObjWithName.name;
}
Run Code Online (Sandbox Code Playgroud)

虽然自然这不起作用.

我认为泛型方法可能会有答案,但我能看到用当前类型调用它的唯一方法是使用genericMethod.Invoke,这仍然带有同样的问题,即无法解析方法中传递的对象的属性.这与Calling泛型方法不同,它只有在执行时才知道的类型参数如何用给定的Type对象调用泛型方法?其中只有类型的类型或属性在方法中使用,而不是对象的属性.

我知道这会(非常)容易出错,但我可以保证遇到的所有对象都会被操纵共同的属性.

c# asp.net

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

通过javascript使用Sitecore发布表单

我目前正在使用Sitecore,我正在尝试创建一个POST操作,使用表单收集的信息将信息发布到支付站点.知道Sitecore剥离html标签会让它变得有点痛苦.经过一些搜索,我发现我可以使用javascript创建一个动态表单并发送,这将是我的问题的答案,遗憾的是我是一个javscript新手,虽然我能够破译javacript我无法发布.

任何输入或基本信息的链接将非常感激.

这是我的表单代码:

<fieldset id="PayForm" > <br>
<!--Store Settings-->
<input type="Hidden" name="ps_store_id" value="******" />
<input type="Hidden" name="hpp_key" value="*******" />
<input type="Hidden" name="charge_total" value="40.00" />
<!--Item Details-->
<input type="hidden" value="1" name="quantity1" />
<input type="hidden" value="Public Speaking" name="description1" />
<select name="id1">
<option>Select Date...</option>
<option value="Sep22PubSp"> Sept-22
</option>
<option value="Sep29PubSp"> Sept-29
</option>
<option value="Nov19PubSp"> Nov- 19
</option>
</select>
<br />
<input type="hidden" value="40" name="price1" />
<!--Student Details-->
First Name<input type="text" name="ship_first_name" value="First Name" />  Last Name  <input type="text" name="ship_last_name" value="Last Name" /> <br …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net post sitecore

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