小编Adr*_*son的帖子

没有分隔符的数组join()方法

var arr= ['g','o','o','d'];
var arr2 = arr.join();
Run Code Online (Sandbox Code Playgroud)

Arr2将是"g,o,o,d".我想变得"好".我知道还有其他一百万种方法可以实现这一目标,但如果有一种方法可以加入,那就太好奇了.

谢谢

javascript

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

为javascript编写一个真正包容的随机方法

Javascript的MATH对象有一个随机方法,从set [0,1)0返回,包括1,exclusive.有没有办法返回一个包含1的真正随机方法.

例如

var rand = MATH.random()*2;

if(rand > 1)
{
   rand = MATH.floor(rand);
}

return rand; 
Run Code Online (Sandbox Code Playgroud)

虽然这总是从集合[0,1]返回一个数字,但它并不是真正随机的.

javascript random math

15
推荐指数
3
解决办法
5700
查看次数

无论如何都要扩展一个jest配置文件?

在我正在使用Jest测试客户端代码(testEnvironment:'jsdom')和服务器端代码(testEnvironment:'node')以及收集客户端和服务器端代码覆盖的节点应用程序中.

目前我正在使用4个具有大量冗余配置的Jest配置文件来完成此任务.

客户

{
  "bail": true,
  "verbose": true,
  "notify": true,
  "scriptPreprocessor": "./node_modules/babel-jest",
  "testPathIgnorePatterns": [
    "./node_modules",
    "./coverage",
    "./dist",
    "./build"
  ],
  "testRegex": "\\.test\\.js"
}
Run Code Online (Sandbox Code Playgroud)

客户报道

{
  "bail": true,
  "verbose": true,
  "notify": true,
  "scriptPreprocessor": "./node_modules/babel-jest",
  "testPathIgnorePatterns": [
    "./node_modules",
    "./coverage",
    "./dist",
    "./build"
  ],
  "testRegex": "\\.test\\.js",
  "collectCoverageFrom": ["**/*.js", "!**/node_modules/**"],
  "collectCoverage": true,
  "coverageDirectory": "./coverage",
  "coveragePathIgnorePatterns": [
    "./node_modules",
    "./coverage",
    "./dist",
    "./build",
    "./test"
  ],
  "coverageThreshold": {
    "global": {
      "branches": 100,
      "functions": 100,
      "lines": 100,
      "statements": 100
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

服务器

{
  "bail": true,
  "verbose": true,
  "notify": true,
  "scriptPreprocessor": …
Run Code Online (Sandbox Code Playgroud)

jestjs

11
推荐指数
2
解决办法
2159
查看次数

jQuery datepicker getMinDate'+ 1d'

一旦我使用方便的字符串语法设置了datepicker的minDate属性

$(elem).datepicker('option','minDate','+1d +3m'); 
Run Code Online (Sandbox Code Playgroud)

如何获取minDate的日期对象?为了帮助说明,有一种方法

 $(elem).datepicker('getDate');
Run Code Online (Sandbox Code Playgroud)

它以日期对象的格式返回输入中输入的日期.我想要同样的事情,但对于datepicker('getMinDate').有一个像这样的选项

$(elem).datepicker('option','minDate');
Run Code Online (Sandbox Code Playgroud)

但这会返回"+ 1d + 3m",这没有用.我需要实际的日期对象来与另一个日期对象进行比较.有任何想法吗?

jquery datepicker

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

使用gulp,Browserify,reactify,UglifyJS的源地图

我正在尝试获取与Chrome一起使用的JavaScript文件的源地图.当前gulp脚本的问题在于源映射(Browserify创建)导致文件的缩小版本.

例如,假设app.jsx是Browserify的一个入口文件,它拥有require('a')require('b')调用它.app.jsx获得浏览器化,重新设置和uglifyied并按预期写入app.js.但是,模块a和模块b中的所有源映射引用也都会缩小:

var gulp = require('gulp'),
    browserify = require('browserify'),
    watchify = require('watchify'),
    source = require('vinyl-source-stream'),
    buffer = require('vinyl-buffer'),
    bundler;

bundler = browserify({
    entries: '/app.jsx',
    cache: {},
    packageCache: {},
    fullPaths: true
});

bundler
    .transform('reactify');
    .transform({
        global: true
    }, 'uglifyify');

bundler = watchify(bundler);
bundler.on('update', function() {
    return bundler
        .bundle()
        .pipe(source('app.js'))
        .pipe(buffer())
        .pipe(gulp.dest('/js'));
});
Run Code Online (Sandbox Code Playgroud)

有关如何使其工作的任何想法?

uglifyjs browserify gulp reactify

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

Sublime Text删除python新属性自动完成

我喜欢崇高的文字.我知道我可以在设置中完全禁用自动完成功能,但我只想禁用其中一个自动完成选项.

当您在python中键入@property装饰器时,您将获得一个名为New Property的自动完成选项,如果选择该选项,则会为您生成一个getter和setter.这最终会给我带来痛苦而不是好处.有关如何删除该自动完成选项的任何想法?

python sublimetext

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


HtmlAgilityPack可以处理xsl文件附带的xml文件来呈现html吗?

我想知道HtmlAgilityPack读取包含xsl文件来呈现html的xml文件的最佳方法.HtmlDocument类上是否有任何设置可以帮助解决这个问题,或者在使用HtmlAgiliyPack加载转换之前是否必须找到执行转换的方法?如果对后者是肯定的,那么任何人都知道这种转变的好库或方法吗?下面是一个使用xls文件返回xml的网站示例以及我想要使用的代码.

var uri = new Uri("http://www.skechers.com/");
var request = (HttpWebRequest)WebRequest.Create(url);
var cookieContainer = new CookieContainer();

request.CookieContainer = cookieContainer;
request.UserAgent = @"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5";
request.Method = "GET";
request.AllowAutoRedirect = true;
request.Timeout = 15000;

var response = (HttpWebResponse)request.GetResponse();
var page = new HtmlDocument();
page.OptionReadEncoding = false;
var stream = response.GetResponseStream();
page.Load(stream); 
Run Code Online (Sandbox Code Playgroud)

这段代码不会抛出任何错误,但是xml是被解析的而不是转换,这就是我想要的.

c# html-agility-pack

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

图像URL的正则表达式

我已经使用HtmlAgilityPack解析页面,并获得大多数img源代码.然而,许多网站在img src属性以外的地方包含img url(例如内联javascript,不同的属性,不同的元素).我想投一个稍宽的网并在整个html字符串上运行一个正则表达式,在正则表达式中捕获以下内容.

  1. 必须以http://,https://,//或/开头
  2. 然后,任意数量的有效网址路径字符
  3. 必须以.jpeg,.jpg,.png或.gif结尾

我想这写起来很简单,但我不是一个很棒的正则表达式.我想这些部件看起来像这样

  1. ^((HTTPS \:\ /\/)|(\/{1,2}))
  2. (有任何想法吗?)
  3. ((JPE G |?PNG | GIF))$

任何人都可以帮助我填补空白吗?

谢谢

回答

(https?:)?//?[^\'"<>]+?\.(jpg|jpeg|gif|png)
Run Code Online (Sandbox Code Playgroud)

c# regex

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

使用Pyramid,ningx,X-Accel-Redirect Header下载pdf作为下载

我希望用户能够点击这样的链接:

<a href="/download?file=123">download</a>

有一个金字塔1.2.7应用程序处理这样的视图

@view_config(route_name='download')
def download(request):
    file_id = request.GET['file']
    filename = get_filename(file_id)
    headers = request.response.headers
    headers['Content-Description'] = 'File Transfer'
    headers['Content-Type'] = 'application/force-download'
    headers['Accept-Ranges'] = 'bytes'
    headers['X-Accel-Redirect'] = ("/path/" + filename + ".pdf")
    return request.response
Run Code Online (Sandbox Code Playgroud)

我的nginx配置看起来像这样

location /path/ {
 internal;
 root /opt/tmp; 
}
Run Code Online (Sandbox Code Playgroud)

这一切都有效,但浏览器显示pdf已下载,而不是浏览器显示一堆PDF垃圾.

如何设置我的金字塔视图以使浏览器做正确的事情?

python nginx pyramid

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

IE中的Javascript Line 1语法错误

有人能弄清楚这个Line 1语法错误是什么吗?我试图在IE6和IE7中调试,但无法找到问题的根源.

http://ci.elfster.net/apps/game/tree/design.aspx

谢谢

javascript

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