小编Har*_*rry的帖子

如何禁用FuckAdBlock

因此,大多数人必须在浏览器中使用AdBlockAdBlock Plus插件才能阻止令人讨厌的广告和弹出窗口显示.

但是现在一些开发人员已经开发了一个脚本FuckAdBlock,可以帮助网站所有者检测我的浏览器上是否有AdBlockAdBlock Plus.

我的问题是如何禁用此脚本.

我尝试的想法很少,却没有得到任何结论.

  1. 从chome dev工具 - > Source,我复制了脚本的链接地址,并添加到AdBlock Plus中的阻止地址.仍然正在加载文件.不知道为什么.

  2. 这个脚本正在添加


    if(window.fuckAdBlock === undefined) {
        window.fuckAdBlock = new FuckAdBlock({
            checkOnLoad: true,
            resetOnEnd: true
        });
    }

所以我想添加一个Object.observeon window.fuckAdBlock,这样每当它改变时我都可以改回来null.但不幸的是,我不知道如何正确使用它.

  1. 最后我在那个特定网站上禁用了JS.它禁用了插件,但也禁用了其他一些功能.

javascript adblock

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

如何在github上对PR上的特定行号进行评论

我正在尝试编写一个小脚本,可以使用eslint输出对github PR进行评论.

问题是eslint给出了每个错误的绝对行号.但是github API想要相对于diff的行号.

来自github API文档:https://developer.github.com/v3/pulls/comments/#create-a-comment

要评论文件中的特定行,您需要首先确定差异中的位置.GitHub提供了一个application/vnd.github.v3.diff媒体类型,您可以在前面的请求中使用它来查看pull请求的diff.需要将diff解释为从文件中的行转换为diff中的位置.位置值是您要评论的文件中第一个"@@"hunk标题的行数.

"@@"行下方的行是位置1,下一行是位置2,依此类推.文件差异中的位置继续通过空白行和额外的空格来增加,直到达到新文件.

在此输入图像描述

因此,如果我想在上面的图像中添加对第5行的新注释,那么我需要将12传递给API

我的问题是如何轻松地将eslint将在其错误消息中提供的新行号映射到github API所需的相对行号

到目前为止我尝试过的

我使用parse-diff将github API提供的diff转换为json对象

[{
  "chunks": [{
    "content": "@@ -,OLD_TOTAL_LINES +NEW_STARTING_LINE_NUMBER,NEW_TOTAL_LINES @@",
    "changes": [
    {
      "type": STRING("normal"|"add"|"del"),
      "normal": BOOLEAN,
      "add": BOOLEAN,
      "del": BOOLEAN,
      "ln1": OLD_LINE_NUMBER,
      "ln2": NEW_LINE_NUMBER,
      "content": STRING,
      "oldStart": NUMBER,
      "oldLines": NUMBER,
      "newStart": NUMBER,
      "newLines": NUMBER
    }
  }]
}]
Run Code Online (Sandbox Code Playgroud)

我在考虑以下算法

  • 从每个文件的NEW_STARTING_LINE_NUMBERto 开始创建一个新行号的数组NEW_STARTING_LINE_NUMBER+NEW_TOTAL_LINES
  • newStart从每个数字中减去并使其成为另一个数组relativeLineNumbers
  • 遍历数组并为每个删除的行(type==='del')增加相应的剩余relativeLineNumbers
  • 对于另一个大块(有线@@)减少相应的剩余relativeLineNumbers

github github-api eslint

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

如何仅使用css在不同容器中对齐内容

我正在尝试构建Pricing Table类似于下面显示的一个.

上全宽

以下是我的要求

  • Get Started按钮应在同一水平
  • 无论内容如何,​​容器都必须具有相同的高度(两者中的点数和描述长度可以如图所示变化)
  • 这两个容器应在低屏幕宽度上堆叠一个在另一个之上
这是使用JS的当前解决方案的最小代码段

findTallest = function () {
  var tallestByGroupNum = {}
  $(".item-contents").each(
    function () {
      var grpNum = $(this).parent().attr('data-group-num');
      // !< instead of > to support undefined values
      if (!($(this).height() < tallestByGroupNum[grpNum] )) {
        tallestByGroupNum[grpNum] = $(this).height();
      }
    }
  );

  $(".item-box").height(
    function () {
      return tallestByGroupNum[$(this).attr('data-group-num')];
    }
  );
};

$(window).resize(findTallest);
findTallest();
Run Code Online (Sandbox Code Playgroud)
/* Put your css in here */

.item-box {
  border: 1px solid red;
}
.pricingCard {
  border: 2px solid …
Run Code Online (Sandbox Code Playgroud)

css css3 twitter-bootstrap twitter-bootstrap-3

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

在c ++中使用c的各种格式说明符

在c中,我们可以使用各种格式说明符

  • %nd其中n是一个数字,用于打印数量,总共覆盖至少n个空格
  • %0nd与上面相同,除了用0的"%05d"预填充 ,3 => 00003
  • %.nf设置小数后n的精度
  • 等....

那么有什么方法可以将这些用于std :: cout吗?

我在课程中得到了一些负面反馈(c ++程序员的c ++),使用printf而不是cout因为我想要一些格式化:(

c++ format-specifiers

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

为什么"标记<max(marks)"不起作用

我想知道小组查询的工作情况

假设有一个表Student(id,name,marks)

现在,如果我想输出除了那些得分最高的学生以外的所有学生,为什么这个查询不起作用?

SELECT * FROM Students
WHERE marks < MAX(marks)
Run Code Online (Sandbox Code Playgroud)

但这很好

SELECT * FROM Students
WHERE marks < (SELECT MAX(marks) FROM Students)
Run Code Online (Sandbox Code Playgroud)

编辑:请不要提出不同的方法来解决这个问题,我已经知道了.我的问题是为什么这不起作用,请仔细查看标题

mysql sql

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

为什么更新时mysql的行顺序会发生变化

我在网页上显示表格的内容,我执行简单

SELECT * FROM TABLE_NAME
Run Code Online (Sandbox Code Playgroud)

在我的java代码中,

我也使用Ajax来允许用户更改行的内容,然后不刷新(这就是Ajax所做的)显示所做的更改.

现在的问题是,当更改反映订单发生变化时,用户就会变得困难.

这是一张以图形方式解释的图片 如果你看不到图像,请告诉我

所以我想问一下

  • 为什么会这样
  • 如何防止它

注意:出于显而易见的原因,我没有在页面上显示主键

mysql

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