小编Pet*_*erB的帖子

为什么Node.js没有原生DOM?

当我发现Node.js是使用V8 JavaScript引擎构建的时候,我想:

很棒,网页抓取会更容易,因为页面将像在浏览器中一样呈现,其中"本机"DOM支持XPath并且页面上的任何AJAX调用都已执行.

  1. 当它使用与Chrome相同的JavaScript引擎时,为什么它没有原生DOM?
  2. 为什么它没有在检索到的页面中运行JavaScript的模式?
  3. 我不了解JavaScript引擎与Web浏览器中的引擎有什么关系?

非常感谢!

javascript dom v8 node.js headless-browser

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

Vue Composition API:定义发射

定义自定义事件时, Vue 鼓励我们通过以下emits选项在组件上定义发出的事件:

app.component('custom-form', {
  emits: ['inFocus', 'submit']
})
Run Code Online (Sandbox Code Playgroud)

使用 Vue 3 的组合 API,当一个独立的组合函数发出自定义事件时,是否可以在组合函数中定义这些?

vue.js vuejs3 vue-composition-api

10
推荐指数
4
解决办法
9094
查看次数

MySQL Workbench EER Diagram - 隐藏列

在旧版本的MySQL Workbench中,有一个"对象表示法菜单"选项Workbench (PKs and FKs only),它只显示主键和外键列.

这已从Workbench 6.3中删除.

对于大型表,仅显示主键和外键很有用.有没有办法在当前的MySQL Workbench版本中执行此操作?

mysql-workbench

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

Webpack 4:有条件地启用PostCSS插件

我使用一个单独的postcss.config.js文件将PostCSS集成到Webpack中。

我想cssnano在进行生产构建时启用,而对开发构建禁用它。我怎样才能做到这一点?

这是我的webpack.config.js

const webpack = require('webpack');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const CleanWebpackPlugin = require('clean-webpack-plugin');
const ManifestPlugin = require('webpack-manifest-plugin');

const path = require('path');

module.exports = (env, argv) =>
{
    //const isProduction = (process.env.WEBPACK_MODE === 'production')
    const isProduction = argv.mode === 'production' || process.env.NODE_ENV === 'production';

    const config = {
        entry: './src/index.js',
        output: {
            path: path.resolve(__dirname, 'dist'),
            filename: '[name].[contenthash].js',
            chunkFilename: '[name].[contenthash].js'
        },
        devtool: 'source-map',
        module: {
            rules: [
                {
                    test: /\.(sa|sc|c)ss$/,
                    use: [
                        // fallback to …
Run Code Online (Sandbox Code Playgroud)

javascript node.js webpack postcss webpack-4

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

学说固定装置 - 循环参考

有没有办法加载具有循环引用的灯具?作为一个例子,我有以下夹具:

BusinessEntityTeam:
  Nicole_Team:
    name: Nicole's Team
    Manager: [Nicole]
    Business: [ACMEWidgets]

sfGuardUser
  Nicole:
    first_name:     Nicole
    last_name:      Jones
    email_address:  nicole@example.com
    username:       nicole
    password:       nicole
    Groups:         [Group_abc]
    Team:           [Nicole_Team]
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,Nicole_Team引用了Nicole ......但Nicole也引用了Nicole_Team.

当Manager不是必需列时,这是正常的(夹具已加载,但Manager为NULL),但现在要求加载夹具是不可能的.

我能看到的唯一解决方法是将Team关系放在自己的对象中(例如'Profile'),因此关系不再是循环的.

还有其他方法吗?每个用户都必须在一个团队中,但只有少数用户是团队经理.我对我的数据模型设计糟糕并有改进余地这一事实持开放态度.

schema doctrine symfony1 fixtures

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

将人分配到病床 - 自动化的方法

我每年都会帮助一个青年营.将参加者分配到卧室是一项艰巨的任务 - 有92间卧室,活动持续一周,与会者可以待上不同的时间,床需要重复使用.

目前需要一名志愿者〜一周时间将人员分配到房间.有很多规则可供遵循,因为并非所有与会者都会在整个一周内完成任务,而是在夜间进行.

我想自动完成任务.编程语言和计算成本是实现细节,我可以根据需要格式化输入数据/规则(包括代码生成).任何可以节省繁琐时间的东西......

可用的技术

我没有领域专业知识,所以首先我必须了解可能的方法.

约束编程似乎是明显的方法,因为有规则要遵循.但是规则不是二进制的,前一个线程向我介绍了软约束成本函数.

当我阅读成本函数时,它指出了机器学习和神经网络.这些都很受欢迎,但我相信需要一组数据来训练它们,这是我没有的东西 - 我可以创建,但这需要花费更多的时间而不是手动分配.我已经知道了这些限制因素:我不必从数据中推断它们.

  • 问:Prolog中的成本函数与机器学习中的成本函数不同吗?
  • 问:机器学习是否适合这个问题?
  • 问:我还忽略了其他方法吗?

我找不到在网上,期刊等讨论的房间分配问题; 它必须是常见的,因此我缺少一些特定于域的术语.对于需要它的医院和酒店,我确信它已经得到很好的研究.

  • 问:文献中提到的床位分配问题是什么?

基于时间的作业

我也有一个概念性的问题.我可以看到我如何解决一个晚上,但我怎么想多个夜晚建模?

约束求解器(或其他技术)不知道时间(并且2016-09-05之前不会知道2016-09-06),但我需要输入人们住的夜晚并且每晚看到作业.

  • 问:我应该如何考虑时间序列?

从概念上把握产出

第二个是:系统如何输出分配给哪些卧室的人?在Prolog数独求解器(例如)中,可以有多个解决方案,但这有很多约束.对于模糊约束,我最终会得到人X在房间Y中的概率,以及他们也在房间Z中的概率(如果你愿意的话,量子叠加)?

  • 问:输出结果如何?

部分解决方案还可以

必须手动调整的首次通过分配将节省时间.就像手动分配"复杂"的参与者(如夜间安全,谁在特定房间睡觉)并让计算机完成其余工作一样.

  • 问:这是否使问题更容易解决?

我的尝试

最初我想过从13年前复活我一个学期的Prolog知识,并为所有标准设置约束.这适用于一个非常简单的案例,但是一旦我超越了"必须"标准,我就失败了灰色规则和妥协.

示例规则(约束)

所有规则都有不同的优先级 为了简化我的分组must,shouldnice.

  • must 同房性别
    • 除非被"必须与之分享"选项(如夫妻)所覆盖
  • must 需要残障人士客房的人可以获得
  • must 如果与会者需要一个带婴儿床的房间,他们必须得到它
  • must 指定"必须与X共享"或"必须与Y&Z共享"的与会者必须被分配到同一个会议室
    • 他们可能不会在相同的夜晚停留(例如,A-Thu停留,周二至周五为B).在整个期间阻止床是好的)
    • "必须共享"关系可以是单向的或双向的 - 我也可以实现
  • must/should 如果与会者需要一个房间,他们必须得到它,除非没有可能的解决方案
  • should按角色分组参加会议的与会者,例如"青年","青年领袖","厨师","领导者".有些角色比其他角色更适合混合.
  • should尽量减少跳房:一旦你有一张床,整晚都待在这里.除非没有可能的解决方案
  • should 情侣优先客房配有双人床
    • (我还没有弄清楚如何为此制定规则,这并不是假设所有"必须与之分享"的关系都是夫妻关系.目前它是用人类知识完成的)
  • nice 他们参加的大学会议室的参加者(如适用)
  • nice 优先考虑带有卫浴设施的房间,以及非青年角色

有更多的规则(例如,有饮食要求的人必须留在特定的建筑物中),但这提供了足够的例子.

每个房间的场地收费不是每个房间,所以尽量减少使用的房间数量并不重要 - 至少今年. …

python prolog constraint-programming scipy clpfd

5
推荐指数
0
解决办法
411
查看次数

mod_rewrite添加不需要的文件扩展名

我设置Phorum在我的本地服务器(Ubuntu Jaunty)上使用搜索引擎友好的URL.它工作得很好.将站点移动到生产服务器(Gentoo)后,我找不到所有页面的404.下面的mod_rewrite日志显示了问题.

两个安装都使用相同的规则:

RewriteEngine On

# READ RULES
RewriteRule ^([0-9]*)/([0-9]*)/([0-9]*)/([0-9a-zA-Z\-_=]*)/(.*)$ read.php?$1,$2,$3,$4
RewriteRule ^([0-9]*)/([0-9]*)/([0-9]*)/(.*)$ read.php?$1,$2,$3

RewriteRule ^([0-9]*)/([0-9]*)/([0-9a-zA-Z\-_=]*)/(.*)$ read.php?$1,$2,$3
RewriteRule ^([0-9]*)/([0-9]*)/(.*)$ read.php?$1,$2
RewriteRule ^([0-9]*)/([0-9]*)$ read.php?$1,$2

# DEFAULT RULES
RewriteRule ^([a-z]*)/([0-9]*)/([0-9a-zA-Z=_\-]*)/([0-9a-zA-Z=_\-]*)/([0-9a-zA-Z=_\-]*)$ $1.php?$2,$3,$4,$5
RewriteRule ^([a-z]*)/([0-9]*)/([0-9a-zA-Z=_\-]*)/([0-9a-zA-Z=_\-]*)$ $1.php?$2,$3,$4
RewriteRule ^([a-z]*)/([0-9]*)/([0-9a-zA-Z=_\-/:\.?]*)$ $1.php?$2,$3
RewriteRule ^([a-z]*)/([0-9]*)$ $1.php?$2
RewriteRule ^([a-z]+)$ $1.php
Run Code Online (Sandbox Code Playgroud)

在我的本地服务器上,重写规则行为正确:

88.88.88.8 - - [09/Jun/2009:11:32:49 +0100] [home.mapledesign.co.uk/sid#b81b3280][rid#b8395ae8/initial] (2) init rewrite engine with requested uri /forums/list/3
88.88.88.8 - - [09/Jun/2009:11:32:49 +0100] [home.mapledesign.co.uk/sid#b81b3280][rid#b8395ae8/initial] (1) pass through /forums/list/3
88.88.88.8 - - [09/Jun/2009:11:32:49 +0100] [home.mapledesign.co.uk/sid#b81b3280][rid#b8395ae8/initial] (3) [perdir /var/www/mydomain/web/forums/] add path info postfix: /var/www/mydomain/web/forums/list …
Run Code Online (Sandbox Code Playgroud)

apache mod-rewrite gentoo ubuntu-9.04

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

将对象数组转换为数组对象

我有以下结构

var nights = [
    { "2016-06-25": 32, "2016-06-26": 151, "2016-06-27": null },
    { "2016-06-24": null, "2016-06-25": null, "2016-06-26": null },
    { "2016-06-26": 11, "2016-06-27": 31, "2016-06-28": 31 },
];
Run Code Online (Sandbox Code Playgroud)

我想把它改造成:

{ 
    "2016-06-24": [null], 
    "2016-06-25": [32, null], 
    "2016-06-26": [151, null, 11], 
    "2016-06-27": [null, 31], 
    "2016-06-28": [31] 
}
Run Code Online (Sandbox Code Playgroud)

解决这个问题的最短方法是什么?我使用 Underscore、Lodash 或 jQuery 没有任何问题。

我当前的代码是:

var out = {};
for (var i = 0; i < nights.length; i++) {
    for (var key in nights[i]) {
        if (out[key] === undefined) {
            out[key] = …
Run Code Online (Sandbox Code Playgroud)

javascript underscore.js lodash

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

Bootstrap-vue:在 &lt;b-form-select&gt; 中自动选择第一个硬编码的 &lt;option&gt;

我将 b-form-select 与服务器端生成的选项标签一起使用:

        <b-form-select :state="errors.has('type') ? false : null"
                       v-model="type"
                       v-validate="'required'"
                       name="type"
                       plain>
            <option value="note" >Note</option>
            <option value="reminder" >Reminder</option>
        </b-form-select>
Run Code Online (Sandbox Code Playgroud)

当没有为此字段设置数据时,我想自动选择列表中的第一个选项。

这可能吗?我还没有找到如何从我的 Vue 实例中访问组件的选项。

bootstrap-vue

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

XSS Me警告 - 真正的XSS问题?

我一直在使用Security Compass 的免费Firefox扩展XSS Me来测试XSS问题.但是,使用我所理解的安全过滤,XSS仍然会报告警告.这些准确的警告还是虚假的?

使用下面的代码作为测试用例:

<form method="post" action="">
<input type="text" name="param" value="<?php echo htmlentities($_POST['param'])?>">
<input type="submit">
</form>
<?php echo htmlentities($_POST['param'])?>
Run Code Online (Sandbox Code Playgroud)

我手动运行一些恶意软件,但没有一个在浏览器中执行,使用Charles调试代理我可以看到响应按预期编码.

但是,XSS Me会报告许多警告,就像它可以在HTML源代码中看到未编码的字符串一样: alt text http://img696.imageshack.us/img696/8850/xss.png

同时看着查尔斯,我可以看到字符串是编码的,应该是安全的,例如 &lt;IMG SRC=&quot;jav ascript:document.vulnerable=true;&quot;&gt;

  • 有没有我没有修复的漏洞?
  • 这些流氓警告信息是什么?
  • 如果是这样,另一个Firefox扩展(Firebug?)与XSS Me冲突?

php security xss user-input firefox-addon

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

Prolog中的弱规则

写了基本的逻辑解算器(Sudoku等)我试图通过写一个宿舍床分配系统来学习更多现实世界的Prolog.

"必须"规则工作(例如"房间容纳3个人","X必须与Y共用一个房间")但是我遇到了"应该"规则可以被打破的问题(例如"人们应该保持同样的"他们住宿的床 - 但如果需要可以移动房间").

Prolog可以处理逻辑不是二进制的弱规则吗?我遇到了概率编程扩展,但是不认为这是一个概率问题.

如果没有,我应该调查哪些方法/语言?

或者,这是我解决问题的方式,我需要考虑从夜晚到夜晚的连续性,因为客人来往不同的方式?

prolog

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