小编Eog*_*anM的帖子

404劫持

某些恶意软件如AVG劫持404页面,以便在浏览器中显示一个充斥着自己广告的页面.我发现的唯一工作是在我的webapp中放弃404 http状态代码以获取自定义错误页面.

还有其他工作吗?

编辑:

任何人都知道任何其他工具栏/程序也劫持404页面而不检查它们是否是通用错误页面?

有没有办法从查询字符串或其他方式检测AVG的存在?(我假设不是)

我已经就此向AVG提出了请愿书.

error-handling http-headers http-status-code-404

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

Emacs:防止gud和pdb控制窗口

我正在使用pdb来调试Python程序,并对它的行为不满意.

我将屏幕划分为多个emacs窗口,当我执行pdb时,它(随机?)用*gud*调试器的输出替换其中一个窗口.

此外,当遇到断点时,即使调试缓冲区已在窗口中可见,它通常会将此缓冲区放入另一个窗口,并用源文件的内容替换另一个窗口.(顺便说一句,我喜欢它跳转到源文件中的正确行)

如何禁用gud/pdb来管理我的窗口?是否有可能在emacs中阻止所有编程操作窗口和屏幕布局?

编辑:我在另一篇文章中找到了部分解决这个问题的答案:切换专用窗口

emacs elisp

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

PDB:在控制台中的异常 - 完整堆栈跟踪

在pdb控制台时,输入导致异常的语句只会导致单个行堆栈跟踪,例如

(Pdb) someFunc()
*** TypeError: __init__() takes exactly 2 arguments (1 given)
Run Code Online (Sandbox Code Playgroud)

但是,我想弄清楚someFunc错误的确切位置.即在这种情况下,__init__附加哪个类.

有没有办法在Pdb中获得完整的堆栈跟踪?

python pdb

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

Chrome DevTools/Firebug:如何使用缓存清除来保留断点

我在JavaScript文件上开发了非常简单的缓存清理功能,因此每次进行更改时,浏览器都会拥有最新版本.基本上:

cache_buster = ''
if is_development:
   cache_buster = '-' + file_modified_timestamp_of('/dev/myproject/js/myfile.js')
out += '<script src="/js/myfile' + cache_buster + '.js" />'
Run Code Online (Sandbox Code Playgroud)

(开发服务器将请求映射/js/myfile-[0-9]+.js/js/myfile.js磁盘上)

我的问题是,每次在javascript文件中设置断点时,断开点都会在源文件更改时丢失.

有没有办法记住或坚持Chrome DevTools或Firebug中的断点,这些断点可以在这种文件名更改后存活下来?

或者是否有一种优越的技术可以实现这两个相反的目标(缓存破坏和断点持续存在)?

firebug browser-cache google-chrome-devtools

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

如何将PhantomJS路径传递给Selenium Grid

尝试在Selenium Grid上设置phantomjs节点时出现错误(https://wiki.jenkins-ci.org/display/JENKINS/Selenium+Plugin)

我已经设置了以下自定义json配置:

{
  "capabilities": [
    {
      "browserName": "phantomjs",
      "phantomjs.binary.path": "/usr/bin/phantomjs",
      "platform": "LINUX",
      "maxInstances": 5
    }
  ],
  "configuration": {
    "nodeTimeout":120,
    "port":5555,
    "hubPort":4444,
    "hubHost":"localhost",
    "nodePolling":2000,
    "registerCycle":10000,
    "register":true,
    "cleanUpCycle":2000,
    "timeout":30000,
    "maxSession":1
  }
}
Run Code Online (Sandbox Code Playgroud)

但是当我对它运行webdriver时出现错误:

WebDriverException: Message: The path to the driver executable must be set by the phantomjs.binary.path capability/system property/PATH variable; for more information, see https://github.com/ariya/phantomjs/wiki. The latest version can be downloaded from http://phantomjs.org/download.html
Stacktrace:
    at com.google.common.base.Preconditions.checkState (Preconditions.java:199)
    at org.openqa.selenium.phantomjs.PhantomJSDriverService.findPhantomJS (PhantomJSDriverService.java:236)
    at org.openqa.selenium.phantomjs.PhantomJSDriverService.createDefaultService (PhantomJSDriverService.java:181)
    at org.openqa.selenium.phantomjs.PhantomJSDriver.<init> (PhantomJSDriver.java:104)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (NativeConstructorAccessorImpl.java:-2) …
Run Code Online (Sandbox Code Playgroud)

selenium jenkins phantomjs

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

HTML编辑器 - 一次编辑开始和结束标记

是否有HTML编辑器在编辑开始标记时自动更改结束标记?

html editor

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

交互式Emacs Lisp函数可以互相交换两个单词

我第一次进入emacs lisp的古怪世界是一个函数,它需要两个字符串并互相交换它们:

(defun swap-strings (a b)
  "Replace all occurances of a with b and vice versa"
  (interactive "*sFirst Swap Word: \nsSecond Swap Word: ")
  (save-excursion
    (while (re-search-forward (concat a "\\|" b) nil t)
      (if (equal (match-string 0) a)
      (replace-match b)
    (replace-match a)))))
Run Code Online (Sandbox Code Playgroud)

这有效 - 但我坚持以下几点:

  • 如何在每次更换前提示用户确认?(我无法perform-replace上班)
  • 如何转义字符串a,b所以如果它们包含任何正则表达式字符,它们不会被解释为正则表达式?

编辑:我用了一段时间的最终拷贝可用代码是:

(defun swap-words (a b)
  "Replace all occurances of a with b and vice versa"
  (interactive "*sFirst Swap Word: \nsSecond Swap Word: ")
  (save-excursion
    (while (re-search-forward (concat …
Run Code Online (Sandbox Code Playgroud)

emacs swap elisp

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

SqlAlchemy:使用“获取或创建”模式锁定表

我正在使用类似于此问题的答案的 get_or_create 模式:

SQLAlchemy 是否有相当于 Django 的 get_or_create 的功能?

但是我在另一个线程在第一个线程的“选择”和“插入”之间创建实例(具有相同的 pk)时遇到问题。

get_or_create 函数是否应该锁定两个查询的表?使用 SqlAlchemy 实现锁定的最佳方法是什么?

我正在使用 postgresql:http ://www.postgresql.org/docs/current/static/sql-lock.html

我能看到的唯一 sqlalchemy 锁定功能是“ for update ”,这似乎不是正确的锁定类型?

postgresql locking sqlalchemy

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

SqlAlchemy:Postgresql自定义类型的数组

所以在我的postgres DB中我有以下自定义类型:

create type my_pg_type as (  
    sting_id varchar(32),
    time_diff interval,
    multiplier integer
);
Run Code Online (Sandbox Code Playgroud)

为了进一步复杂化,这被用作数组:

alter table my_table add column my_keys my_pg_type [];
Run Code Online (Sandbox Code Playgroud)

我想用SQLAlchemy(0.6.4)来映射它!

(为长生不老道歉)

from sqlalchemy.dialects.postgresql import ARRAY
from sqlalchemy.types import Enum
from elixir import Entity, Field    

class MyTable(Entity):
    # -- snip --
    my_keys = Field(ARRAY(Enum))
Run Code Online (Sandbox Code Playgroud)

我知道'Enum'在上面是不正确的.

有关从该数组的数据库返回的值的示例,我在下面显示了以下值ARRAY.result_processor(self, dialect, coltype):

class ARRAY(sqltypes.MutableType, sqltypes.Concatenable, sqltypes.TypeEngine):
    # -- snip --  
    def result_processor(self, dialect, coltype):
        item_proc = self.item_type.result_processor(dialect, coltype)
        if item_proc:
            def convert_item(item):
                if isinstance(item, list):
                    return [convert_item(child) for child …
Run Code Online (Sandbox Code Playgroud)

arrays postgresql types sqlalchemy psycopg2

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

处于同一级别但没有重叠的多个元素上的框阴影?

我想创建类似以下屏幕截图的内容,但是我无法找出在第一个或第二个框上都没有阴影的z-index值(它们总是堆叠在一起,第一个框在顶部,或第二个)。 重叠盒

有没有办法实现以下目标?

期望-无重叠

body { background: darkgrey; padding-top: 50px}
div { background: white; width: 200px; height: 200px; box-shadow: 0 0 20px 
black; margin: auto; position: relative; }
#box-one { left: -50px; z-index: 1; }
#box-two { right: -50px; z-index: 1; }
Run Code Online (Sandbox Code Playgroud)

https://codepen.io/eoghanmurray/pen/oVEEVK

css css3 css-filters box-shadow

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