小编abe*_*ier的帖子

XPath谓词中的'OR'运算符?

OR选择元素的XPath表达式是什么(RSS和Atom提要)<link>type="application/rss+xml" type="application/atom+xml"

  • link[@rel='alternate'][@type='application/rss+xml'] 选择RSS提要
  • link[@rel='alternate'][@type='application/atom+xml'] 选择Atom提要

但是选择它们的单个XPath表达式是什么?

谢谢.

rss xpath atom-feed

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

检测DOM元素的内联/块类型

如何检测DOM元素是块还是内嵌javascript?

例如,是否有一个函数/属性为' <a>'标签返回'inline' (或''标签'为'block' <p>)?

谢谢.

javascript dom inline

21
推荐指数
2
解决办法
7768
查看次数

下摆,浏览器,针脚等的比较

我见过一些允许为浏览器编译CommonJS/Node.js模块的节点模块.到现在为止我发现:

我目前正在使用browserify,我注意到300的一些开销?编译时的行.应该让我切换的那些工具之间是否有明显的差异?或者你现在有更好的工具吗?

javascript browser node.js browserify node-stitch

20
推荐指数
0
解决办法
2603
查看次数

FFMPEG:在不损失质量的情况下裁剪视频

我有mp4视频1920x1080.我想裁剪视频,480x270 没有质量损失.

我使用以下命令:

ffmpeg -i input.mp4 -filter:v "crop=480:270:200:200" -crf 23 output.mp4
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

ffmpeg -i input.mp4 -filter:v "crop=480:270:200:100" -c:a copy -qp 0 output.mp4
Run Code Online (Sandbox Code Playgroud)

我使用-crf 23-qp 0无视视频裁剪,但裁剪后视频已失去质量.

有谁知道我如何裁剪视频而不会失去质量?

video ffmpeg

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

history.pushState不会触发'popstate'事件

为什么

$(function () {
  $(window).bind('popstate', function () {alert('pop');});

  window.history.pushState(null, '', '/foo');
});
Run Code Online (Sandbox Code Playgroud)

不警惕pop

注意:测试最新的chrome

-

MDN称:

每次活动历史记录条目更改时,都会将popstate事件分派到窗口.如果正在激活的历史记录条目是通过调用pushState创建的或受对replaceState的调用影响而创建的,则popstate事件的state属性包含历史记录条目的状态对象的副本.

那么为什么我pushState不会触发这个popstate事件呢?

html5 history.js

18
推荐指数
3
解决办法
9884
查看次数

在赋值时计算Makefile变量

在Makefile中,我试图将shell命令的结果分配给变量:

TMP=`mktemp -d /tmp/.XXXXX`

all:
    echo $(TMP)
    echo $(TMP)
Run Code Online (Sandbox Code Playgroud)

$ make Makefile all
Run Code Online (Sandbox Code Playgroud)

回应2个不同的值,例如:

/tmp/.gLpm1T
/tmp/.aR4cDi
Run Code Online (Sandbox Code Playgroud)

在变量赋值上计算mktemp的语法是什么?

谢谢.

makefile

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

如何为 Next.js API 请求进行 HTTP 代理

我在网上尝试了很多方法,但到目前为止没有任何效果。

第一次尝试 (src/pages/api/proxy/[...slug].js):

import { createProxyMiddleware } from 'http-proxy-middleware';

// Create proxy instance outside of request handler function to avoid unnecessary re-creation
const apiProxy = createProxyMiddleware({
    target: 'http://localhost:5000',
    changeOrigin: true,
    pathRewrite: { [`^/api/proxy`]: '' },
    secure: false,
});

export default function (req, res) {
    apiProxy(req, res, (result) => {
        if (result instanceof Error) {
            throw result;
        }

        throw new Error(`Request '${req.url}' is not proxied! We should never reach here!`);
    });
};
Run Code Online (Sandbox Code Playgroud)

给我这样的错误:

TypeError: Object(...) is not a function …
Run Code Online (Sandbox Code Playgroud)

http-proxy node.js express http-proxy-middleware next.js

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

处理原始HTTP请求

我想传递一个原始HTTP请求,如:

GET /foo/bar HTTP/1.1
Host: example.org
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; fr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8
Accept: */*
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
X-Requested-With: XMLHttpRequest
Referer: http://example.org/test
Cookie: foo=bar; lorem=ipsum;
Run Code Online (Sandbox Code Playgroud)

到HTTP客户端.

我试过cat raw.http | curl但没有成功.

有什么建议吗?

谢谢.

curl http

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

有没有办法使用ffmpeg删除GoPro鱼眼

由于镜头校正滤镜,使用ffmpeg可以补偿鱼眼失真:

ffmpeg -i in.mp4 -vf "lenscorrection=cx=0.5:cy=0.5:k1=-.25:k2=-.25" out.mp4
Run Code Online (Sandbox Code Playgroud)

什么值k1k2,尤其是对于一个GOPRO?有没有办法计算它们?

video ffmpeg fisheye gopro

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

用于javascript的UML?

我正在寻找一种图形化表示javascript对象的方法......

我知道有UML,但是例如,如何表示2个对象之间的,例如:

var a, b;

a = {};
b = Object.create(a);
Run Code Online (Sandbox Code Playgroud)

直观地说,我会画出这样的东西:

+-----+
|b    |
|-----|
|     |
+--+--+
   |     +-----+
   +---->|a    |
         |-----|
         |     |
         +-----+
Run Code Online (Sandbox Code Playgroud)

但在UML中有一个不错的代表吗?

那么mixins怎么样?

c = $.extend({}, a, b)

+-----+           +-----+
|a    |           |b    |
|-----|           |-----|
|     |<----------|     |
+-----+           +-----+
   +     +-----+
   |     |c    |
   |     |-----|
   +---->|     |
         +-----+
Run Code Online (Sandbox Code Playgroud)

javascript uml object-diagram

12
推荐指数
2
解决办法
9294
查看次数