小编kam*_*lkp的帖子

Object.getOwnPropertyNames vs Object.keys

javascript Object.getOwnPropertyNamesObject.keysjavascript有什么区别?还有一些例子值得赞赏.

javascript

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

AngularJS 1.3或AngularJS 1.2.x

与1.2.x分支相比,使用1.3版本的AngularJS框架有什么好处?

我已经读过,在1.3.x版本中,将删除对Internet Explorer 8的支持.所以我想知道1.3版本的特性/功能是否如此诱人,以至于人们可能会接受缺乏对IE 8的支持.只有新功能才能在IE 8或现有版本中运行(在1.2版本中). x发布)也是?是否有任何补丁可以在IE 8中使用AngularJS 1.3?

编辑: IE 8不是我唯一关注的问题.我想知道1.3版本有什么1.2没有任何为什么它更强大.

javascript angularjs

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

在angular2中全局注册指令

我正在开发一个Angular2应用程序.我需要为所有链接添加特殊行为,所以在角度1.xi中只会写一个这样的指令:

angular.module('whatever.module', []).directive('href', function() {
    return {
        restrict: 'A',
        link: function($scope, $element, $attrs) {
            // do stuff
        }
    };
});
Run Code Online (Sandbox Code Playgroud)

在angular2中,我可以编写如下指令:

@Directive({
    selector: '[href]',
})

export class MyHrefDirective {
    constructor() {
        // whatever
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我怎么能告诉应用程序全局使用该指令呢?我有很多关于它们的链接的观点.我是否必须导入它并directives在每个组件中的数组中指定它(这是很多)?

我尝试将它注入到bootstrap函数中,就像你应该使用服务来全局拥有一个实例但是没有用

angularjs angular2-directives angular

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

如果条目文件没有更改,请不要重建webpack包

考虑我们有这样的webpack配置:

entry: {
    app: './main.js',
    lib: './vendor.js',   
}
Run Code Online (Sandbox Code Playgroud)

vendor.js文件只包含一堆来自库的需求node_modules.99%的时间我构建捆绑包的输出lib.js包完全相同.

我可以告诉webpack,如果vendor.js文件没有改变(或者更喜欢其他一些自定义条件,比如检查修改日期lib.jspackage.json检测我是否可能有新版本的模块node_modules)我不想重建lib.js捆绑包吗?由于打字稿的发布等原因,我的CI服务器上需要花费大量的时间.

webpack

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

webpack尝试要求可能缺少的模块

我想尝试require在webpack构建中的模块,如果找不到该文件,则不做任何事情,不要抛出错误等.

我试过这样做:

try {
  const local = require('./config-local.js');
  extend(config, local);
} catch (err) {
  // do nothing here
}
Run Code Online (Sandbox Code Playgroud)

基本上我想要做的是使用本地配置扩展配置对象(如果找到该文件但是不仅仅是不扩展它).

即使需要包含在try/catch子句中,Webpack也会抛出一个模块丢失的错误.

如何告诉webpack忽略它?

webpack

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

在IIS下保持WCF服务活动

我已经彻底搜索了互联网(大多数链接发送给我stackoverflow;))试图找到一个解决方案如何在IIS(7.5)下保持WCF服务活着.

这里的许多响应都建议编写一个应用程序,它会定期向WCF服务发送虚拟请求,以使其保持活动状态.

我的问题是:如果我在WCF中创建一个线程,该线程将在首次调用服务(在静态构造函数中)时启动,该服务将定期使用WCF本身?

我的意思是例如在c#中:

while (true)
{
     WebClient client = new WebClient();
     string returnString = client.DownloadString("http://...");
     Thread.Sleep(1000 * 5);
}
Run Code Online (Sandbox Code Playgroud)

假设"http:// ..."是提供的WebMethod的URI,例如返回一些整数.

那会有用吗?

基本上我需要一种在服务器上运行的某种Web服务(不是特别是WCF而不是Windows服务),该服务器执行某些操作并更新SQL Server数据库中的某些内容.因此,如果描述的方法不起作用,那么实现这一目标的最佳方法是什么?

c# wcf iis-7.5

6
推荐指数
3
解决办法
6270
查看次数

使用另一个对象的属性子集获取对象

我知道这个现有的问题,但我只对普通的javascript解决方案感兴趣(没有像lodash这样的外部库).

什么是最干净的方式(包括所有ES6的善良和超越 - 像对象休息和传播等)从javascript中获取具有来自另一个对象的道具子集的对象?

可以说,我要挑foo,barbazsource对象.我目前有两个解决方案,我不喜欢它们:

1.

const result = {
  foo: source.foo,
  bar: source.bar,
  baz: source.baz
};
Run Code Online (Sandbox Code Playgroud)

2.

const { foo, bar, baz } = source;
const target = { foo, bar, baz };
Run Code Online (Sandbox Code Playgroud)

第二个是较短但是它用一些变量污染了当前的执行范围,并且它们的列表无论如何都必须写入两次.

PS.我也不想Object.prototype用一些辅助方法扩充或调用一些自定义函数来实现这一点.

javascript

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

Ionic 2 app safari远程调试器立即断开连接

我试图通过Safari远程开发工具在设备上调试用Ionic 2(Angular 2)编写的应用程序.当应用程序打开并且我将iphone连接到Mac时它会显示在Safari > Develop菜单下,但是一旦我连接到它(并且开发工具确实显示)它就会从Safari > Develop菜单和刚刚打开的开发工具中消失无法在控制台中执行任何操作,也无法展开"元素"面板中的任何节点.

当我拔下并重新插入设备时,它Safari > Develop再次出现,但是devtools窗口消失了,一旦我再次打开它......同样的事情.

有帮助吗?

safari ios ionic2

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

如何自动使用Chrome Dev Tools

我正在尝试检测我的网络应用程序中的内存泄漏.我有一个简单的程序:

刷新,开始录制,收集垃圾,单击按钮,单击另一个按钮,收集垃圾,单击按钮,单击另一个按钮,收集垃圾,停止录制.

有没有办法自动化这个过程,所以每次我在源代码中改变时都不需要手动点击我需要重新评估时间表?

(我在Mac OS上)

google-chrome google-chrome-devtools

6
推荐指数
0
解决办法
555
查看次数

webpack 提取文本插件打印了很多

我正在使用webpack 提取文本插件将样式提取到 css 文件中。它打印了很多这样的东西:

Child extract-text-webpack-plugin: + 2 个隐藏模块

Child extract-text-webpack-plugin: + 7 个隐藏模块

Child extract-text-webpack-plugin: + 7 个隐藏模块

Child extract-text-webpack-plugin: + 2 个隐藏模块

Child extract-text-webpack-plugin: + 2 个隐藏模块

Child extract-text-webpack-plugin: + 4 个隐藏模块

有没有办法通过配置来抑制它?它非常无用,并且会限制终端窗口。

webpack

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

postgres 中相对于其他行的部分唯一索引

我一般都知道 PostgreSQL 中的部分唯一索引,但我需要添加一个不适合我认为的部分索引领域的约束。或者也许有一种方法可以以某种方式表达它。

最小的例子

CREATE TABLE table (user INT, type INT, flag BOOL, text VARCHAR (50));
Run Code Online (Sandbox Code Playgroud)

要求是:

  1. Auser可以有多行相同的内容type,但前提是为flagfalse。

  2. 如果 a 的user一行包含特定的type和 aflag设置为 true,则该user和不能有其他行type

例如,如果表中有以下行:

| user | type | flag  | text |
| 1    | 1    | false | foo  |
| 1    | 1    | false | bar  |
Run Code Online (Sandbox Code Playgroud)

那么我们不能插入 (1, 1, true, 'whatever')


另外,如果表中有:

| user | type | flag | …
Run Code Online (Sandbox Code Playgroud)

postgresql indexing unique

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