小编Gar*_*ary的帖子

每次在YouTube上加载新页面时如何运行脚本?

从去年的某个时候开始,YouTube就让每个页面实际上都没有加载一个全新的页面,但主要只是重新加载内容div#content.当您点击YouTube中的链接并看到页面顶部的红色加载栏时,您会注意到这一点.

我有一个Greasemonkey脚本修改了YouTube上的元素,但是现在YouTube没有重新加载整个页面,Greasemonkey脚本不再在每个"新"页面上触发.如何在我加载到YouTube上的每个"新"页面上激活Greasemonkey脚本?

我在这个Greasemonkey脚本中使用jQuery.我尝试使用类似的功能.on(),DOMNodeInserted但我找不到合适的组合使其正常工作.使用我一直使用的事件监听器,我最终会为每个页面加载运行我的脚本数百次,例如使用以下内容:

$('div#page').on('DOMNodeInserted', 'div#content', function() { });

我想到的另一个解决方案是在YouTube上加载所有链接,就像正常情况一样,没有他们正在做的新方法.

html javascript youtube jquery greasemonkey

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

如何显示已在该提交和HEAD之间重命名的特定提交的文件?

我知道要在某个提交时显示文件,我会使用git show <commit>:<file path>.但是如果文件在commit和HEAD之间重命名,这不起作用,那么有没有办法轻松地在文件上执行此操作而无需手动确定该提交的原始文件名是什么?

git

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

使用ESLint`indent`规则,忽略模板文字中的缩进

缩进的ESLint规则允许您在使用ignoredNodes选项确定是否应将规则应用于该节点时指定忽略哪些节点。

我有以下要用此规则忽略的代码:

const a = b
  ? `c${
      d
    }`
  : e
Run Code Online (Sandbox Code Playgroud)

具体来说,与的行d和随后的行被报告为比应有的空格多两个。我想忽略规则中的那些行,但是我无法弄清楚应该应用的节点。

节点类型在此仓库中指定。我知道像在此代码中使用的那样,三元表达式是一个ConditionalExpression节点,似乎存在模板文字节点,但我无法使其正常工作。

我知道我可以使用eslint-disable-next-lineeslint-disable等等,但是我不想使用它们,因为那样的话每次出现时我都必须使用它们。

javascript lint ternary-operator eslint template-literals

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

无法让pubDate在Yahoo!中输出 管?

在Yahoo!的一个RSS源中!管道,我使用Date Formatter模块格式化日期并使用格式%K,因此它们与pubDate兼容.在管道输出,我的四个日期显示如下:Wed, 25 Jul 2012 03:30:00 +0000,Mon, 16 Jul 2012 06:30:00 +0000,Wed, 11 Jul 2012 07:00:00 +0000,和Wed, 27 Jun 2012 13:00:00 +0000.

但是,在RSS源输出中,不会显示这些日期.它们格式不正确吗?为何雅虎!管道不输出这些日期?

rss date yahoo-pipes feed pubdate

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

如何使用键盘在 Visual Studio Code 中移动选项卡?

我在此处此处(在 下moveActiveEditor)找到了用于移动选项卡的文档,但是我无法为其创建键绑定。

我创建了以下内容(对于 Mac,因此它使用cmd):

[
  {
    "key": "alt+cmd+right",
    "command": "moveActiveEditor",
    "args": {
      "to": "position",
      "value": i + 1
    }
  }
]
Run Code Online (Sandbox Code Playgroud)

但是当我按下该键命令时,选项卡会移动到第一个选项卡位置,而不是向右移动一个选项卡位置。很明显,iis的值0意味着它没有返回当前选项卡的正确值。

我怎样才能让它发挥作用?

keyboard-shortcuts visual-studio-code vscode-settings

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

Simplifying an If statement with bool()

I have some code that causes pylint to complain:

The if statement can be replaced with 'var = bool(test)' (simplifiable-if-statement)`

The code (with obfuscated variable names) is below.

A = True
B = 1
C = [1]
D = False
E = False

if A and B in C:
    D = True
else:
    E = True

print(D, E)
Run Code Online (Sandbox Code Playgroud)

How can this be simplified so that pylint does not throw any errors? I don't quite understand how bool() can be used …

python refactoring boolean lint pylint

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

使用 TypeORM,将列添加到实体时,`SQLITE_CONSTRAINT: FOREIGN KEY 约束失败`

我使用 TypeORM 作为 TypeScript ORM 库,带有 SQLite 数据库。

我有一个 TypeORM 实体,它与另一个实体Photo@OneToOne关系,称为PhotoMetadata.

Photo.ts

import {
  Entity,
  Column,
  PrimaryGeneratedColumn,
  OneToOne,
  BaseEntity,
} from 'typeorm';

import PhotoMetadata from './PhotoMetadata';

@Entity()
export default class Photo extends BaseEntity {
  @PrimaryGeneratedColumn()
  public id: number;

  @Column({ length: 100 })
  public name: string;

  @OneToOne(
    () => PhotoMetadata,
    (photoMetadata) => photoMetadata.photo,
    { cascade: true },
  )
  metadata: PhotoMetadata;
}
Run Code Online (Sandbox Code Playgroud)

这里是PhotoMetadata.ts

import {
  Entity,
  Column,
  PrimaryGeneratedColumn,
  OneToOne,
  JoinColumn,
} from 'typeorm'; …
Run Code Online (Sandbox Code Playgroud)

javascript sqlite orm typescript typeorm

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

无法让.click()在禁用的textarea上工作

我正在使用jQuery.我有一个残疾的textarea : <textarea id="textarea" disabled="disabled"></textarea>. 我想这样做,以便当用户点击textarea时,它会做一些事情,比如警告框.所以,我有$('#textarea').click(function() { alert('Test'); });.

但是,这仅在未禁用textarea时有效.那么,即使禁用textarea,如何才能使click事件触发?

html javascript jquery textarea

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

查看文件的最新差异,而不指定提交签名

在Git中,是否可以在不指定提交的情况下查看文件的最新差异?

例如,我有一个名为的文件hello.js.它最后修改了两次提交之前.我可以执行以下操作来查看这些更改:( git diff a1b2c3^ hello.js请注意插入符号,以指示"上一个"差异).

但有没有办法做同样的事情,但没有指定提交?像git diff hello.js^例如?我知道我可以通过执行来获取文件的最后一次提交git log hello.js,然后查看签名的顶级提交.但我想知道是否有更快的方法来做这一切.

或者这是不可能的,因为Git无法查看上次对文件进行更改而未指定提交?

git diff command-line sha1 commit

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

将字符串转换为散列中的键路径

我有一个字符串string = "this_is_a_test"和哈希hash.如何将字符串转换为键路径,以便返回位于以下位置的值:hash['this']['is']['a']['test']

我不想简单地将字符串拆分成数组; 我想使用字符串作为密钥来访问哈希.密钥已存在于散列中.

ruby

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

在JavaScript中,使用Regex时,如何在不使用空格字符的情况下匹配空格OR?

在CoffeeScript中使用块正则表达式时,会删除空格.所以,除非我使用\s,否则我无法匹配空格,但这也匹配新的行,制表符等.

所以在JavaScript中(因为除了块正则表达式之外,CoffeeScript正则表达式与JavaScript相同),有没有一种方法可以匹配ONLY空格而不使用空格本身?

javascript regex space block coffeescript

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