小编Tom*_*Tom的帖子

如何使用开发人员工具查看Internet Explorer 11中的cookie

我正在寻找如何使用IE11中的开发人员工具查看设置的cookie.我在网络分析中看到一个选项来查看来回发送的cookie,但这并不是一回事.使用起来很麻烦,因为它是按照要求进行的.当然必须有一种方法可以在IE10中查看所有的cookie.

cookies internet-explorer ie11-developer-tools

225
推荐指数
5
解决办法
23万
查看次数

为什么 NodeJS 不支持 String.prototype.replaceAll?

这个字符串方法存在于 browserland 中,但不存在于 Node 中。为什么不?它既不是全新的,也不是异国情调的。

  • ReplaceAll 是 ECMA-262 src的一部分
  • ReplaceAll在V8博客上有详细描述(v8.1中添加)src
  • NodeJS 升级到 V8 v8.1 并带有 NodeJS v14.0 src

但是:

$ node
Welcome to Node.js v14.13.1.
Type ".help" for more information.
> 'asdf'.replaceAll
undefined
Run Code Online (Sandbox Code Playgroud)

我不是在要求填充;而是在要求填充。我可以在 single-instance 上执行正则表达式或循环replace。我试图弄清楚为什么这个看似不起眼的功能在 NodeJS 中不存在,尽管它似乎在几乎所有其他 JS 环境中都可用,尽管所有文档都建议我它应该存在。

v8 node.js

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

没有输入的jQuery datepicker

我有一个相当复杂的网络应用程序,我想添加一些日期选择UI.

我遇到的问题是我无法从文档中找出如何真正控制datepicker出现的方式和时间.没有涉及表单元素(并且不,我不会添加秘密表单字段),因此简单的开箱即用方法根本不起作用.

我希望有人可以提供一个模式的指导,允许我以编程方式调用datepicker.我相信我知道如何使用datepicker的自定义事件来初始化和定位它,并在用户解除它时恢复所选的值.我只是很难实例化一个datepicker,因为我没有将它与一个元素配对.

不起作用的:

function doThing(sCurrent, event) { // sCurrent is the current value; event is an event I'm using for positioning information only
    var bIsDate = !isNaN( (new Date(sCurrent)).getTime() );

    jQuery.datepicker('dialog',
        (bIsDate ? new Date(sOriginal) : new Date()), // date
        function() { console.log('user picked a date'); }, // onSelect
        null, // settings (i haz none)
        event // position
    );

}
Run Code Online (Sandbox Code Playgroud)

原因是"jQuery.datepicker"不是一个函数.(我做错了.)

我没有与'对话'方法结合 - 这是我最好的猜测是在不引用表单元素的情况下调用它.

我正在使用jQuery 1.4.3和jQueryUI 1.8.6

javascript jquery jquery-ui datepicker

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

如何仅对更改的文件进行开玩笑?

我在jest 文档中找不到我对报道的要求。我尝试了以下选项,但找不到所需的解决方案来仅针对更改的代码获得开玩笑的覆盖率。

npm test -- --coverage --onlyChanged 这仅运行更改的测试,但显示完整套件的覆盖范围。

npm test -- --coverage --changedSince=base-branch 这将运行所有测试并显示完整套件的覆盖率。

找到了这个讨论,看来这个问题已经解决了。我不确定为什么这不起作用?

javascript unit-testing code-coverage jestjs

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

如何根据手机加速度计算距离

我想建立这样的东西,但使用Android手机:http://www.youtube.com/watch?v = Awt9mb5QqRs

我已经构建了一个通过套接字发送传感器信息的应用程序(仍在为android寻找一个好的websocket实现).我打算使用该信息与Web应用程序进行交互,例如,我可以根据手机的移动来移动图像.问题是我试图根据加速度计数据计算距离,但结果非常糟糕.我想知道是否有人可以帮助我找到正确的方程式,但首先,是否有可能做到这一点?

直到现在我使用以下等式:

velocity = acceleration * time;

distance = velocity * time + (acceleration * time^2) / 2;

然后我根据显示器屏幕分辨率将距离从米/秒转换为像素.

每次我收到传感器数据时都会在浏览器中用javascript计算,每隔约80ms.

android distance formula acceleration

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

如何将用户事件库与 Jest 的假定时器结合使用?

我正在为 React 组件编写 Jest 测试,并使用该@testing-library/user-event库来模拟用户交互。除了使用 Jest 的假计时器的测试之外,这非常有效。

\n

这是一个示例测试:

\n
it(`fires onClick prop function when the button is clicked`, async () => {\n  // jest.useFakeTimers()\n\n  let propFn = jest.fn()\n\n  let app = RTL.render(\n    <SampleComp onClick={propFn} />\n  )\n\n  await userEvent.click(app.queryByText(\'Test button\')!)\n\n  expect(propFn).toHaveBeenCalled()\n\n  // jest.useRealTimers()\n})\n
Run Code Online (Sandbox Code Playgroud)\n

这是组件:

\n
function SampleComp({ onClick }) {\n  // a simple bridge for debugging\n  function _onClick(e) {\n    console.log(`_onClick invoked`)\n    return onClick(e)\n  }\n\n  return (\n    <button onClick={_onClick}>\n      Test button\n    </button>\n  )\n}\n
Run Code Online (Sandbox Code Playgroud)\n

如果没有假计时器,测试将在不到一秒的时间内运行并通过。使用假计时器,测试会超时然后失败:

\n
  \xe2\x97\x8f fires …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing settimeout jestjs user-event

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

如何在sequelize中对连接表上的其他列进行ORM?

我正在使用node v9.5,sequelize v4.33(postgres方言).

我有两个一流的模型:( Driver特定的人)和Car(通用的制造+模型组合).到目前为止,它们已通过多对多连接表连接.现在我想开始跟踪该连接表上的其他属性,但是在声明这些关系时遇到了问题,因此它们确实可以正常工作.

const Driver = sqlz.define('Driver', {
    id: { primaryKey: true, type: DataTypes.UUID },
    name: DataTypes.string
})

const Car = sqlz.define('Car', {
    id: { primaryKey: true, type: DataTypes.UUID },
    make: DataTypes.string,
    model: DataTypes.string
})

// old associations; worked great when requirements were simpler
Driver.belongsToMany(Car, {
    through: 'DriverCar',
    as: 'carList',
    foreignKey: 'driverId'
})

Car.belongsToMany(Driver, {
    through: 'DriverCar',
    as: 'driverList',
    foreignKey: 'carId'
})
Run Code Online (Sandbox Code Playgroud)

现在我想开始跟踪有关汽车与其驾驶员之间关系的更多信息,例如特定汽车的颜色.

第1步:我更新了迁移脚本,在连接表中添加了一个新列,如下所示:

queryInterface.createTable( 'DriverCar', {
    driverId: {
        type: sqlz.UUID,
        allowNull: false,
        primaryKey: true, …
Run Code Online (Sandbox Code Playgroud)

javascript sequelize.js

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

如何使用react-native的TextInput的`selectionState`道具?

我正在构建一个反应原生的应用程序.我有一个<TextInput>,当有什么事情发生时,我希望让它<TextInput>变得专注.<TextInput>实例上唯一记录的方法是- .isFocused()并且.clear()- 似乎都不是我正在寻找的.我显然想要.focus().

我发现这个仅selectedState支持iOS的道具似乎可以提供我正在寻找的东西.文档说:

iOS selectionState DocumentSelectionState

DocumentSelectionState这是一个实例,负责维护文档的选择信息.

可以使用此实例执行的某些功能是:

  • blur()
  • focus()
  • update()

您可以参考DocumentSelectionStatevendor/document/selection/DocumentSelectionState.js

我不清楚如何运用这个道具,我没有在网上找到任何例子.在doc页面上发布的冗长示例代码不使用它.

有人能告诉我这可能是什么样子吗?这是我最好的猜测:

import React, {
    Component
} from 'react';
import {
    // the "DocumentSelectionState.js" file mentioned in the docs
    // lives inside react-native, so hopefully it's exported 
    DocumentSelectionState,
    TextInput,
    TouchableHighlight,
    View
} from 'react-native';
import Styles from './style';

export default class Scene extends Component {

    constructor(props) {
        super(props); …
Run Code Online (Sandbox Code Playgroud)

javascript ios react-native

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

如何在JSTL/EL中连接和清理字符串?

我有一组复杂的嵌套函数,基本上清理数据.

让我假装我想要发出已经被清理过的名字 - 姓氏组合,但这些名称是两个独立的变量.

我意识到我可以简单地单独发出每个变量,将每个变量包装在整个清理函数集中,但这既不优雅又危险:大块难以阅读的重复代码需要在整个生命周期内保持同步该应用程序.

在一个真实的语言中,我会写这样的东西:

${fn:trim(fn:replace(fn:replace(fn:replace(fn:replace(firstname + lastname, ..., ...), ..., ...), ..., ...), ..., ...))}
Run Code Online (Sandbox Code Playgroud)

(这里,加号代表一个真正的蓝色连接运算符; javascript的'+',PHP的'.'等等)

使用单独的语句来预先仅连接变量似乎也是荒谬的.

一句话:这个问题已在互联网上被问过一千次,但所有答案都有效地通过提出另一种实施方式来避免这个问题.我想知道这个功能是否存在,而且文档比简单更糟糕.

请结束我的痛苦并给我一个直接的答案.

string jsp jstl el

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

使用`yarn add`时是否可以指定版本范围?

  • 你可以做 yarn add my-package安装最新版本的 my-package
  • 你可以做yarn add my-package@1.2.3安装 v1.2.3

你能指定一个范围,比如在 package.json 中吗?

yarnpkg

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