小编Der*_*k H的帖子

限制(和记录)登录尝试的最佳方法

显然,某种限制登录尝试的机制是安全必需的.虽然我喜欢尝试之间指数增加的时间概念,但我不确定存储信息.我也对替代解决方案感兴趣,最好不要包括验证码.

我猜测由于阻止cookie或自动清除cookie而无法使用cookie,但是会话会有效吗?或者是否必须存储在数据库中?不知道可以使用什么方法,所以我根本不知道什么是实用的.

security captcha login

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

如何在Emacs中更改大括号缩进级别?

我不能为我的生活通过传统的互联网手段找到任何答案,所以我希望得到一些帮助.

对我来说,Emacs现在倾向于对括号进行缩进,如下所示:

if( ... )
  {

  }
Run Code Online (Sandbox Code Playgroud)

我发现令人难以置信的刺激; 我甚至从未在其他任何地方看到这种行为.无论如何,我期待的行为是,

if( ... )
{

}
Run Code Online (Sandbox Code Playgroud)

如果有人知道如何修改它,我们将不胜感激.

emacs indentation braces

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

检测宽度:jQuery中的auto

我正在使用jQuery检索元素的宽度,如果我可以指示是否指定了明确的宽度(和高度),我会更喜欢它.

<div id="test"></div>
<script type="text/javascript">
$(function() { alert($('#test').css('width')); });
</script>
Run Code Online (Sandbox Code Playgroud)

这将根据客户端屏幕上占用的像素数来警告div的隐式宽度.有没有办法,如果宽度丢失或设置为width: auto可以使用jQuery验证?

也就是说,代替上面的示例返回一个整数,它将返回autoundefined.或者,是否存在isAuto功能的等价物?

javascript css jquery dom computed-style

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

strtok - char数组与char指针

可能重复:
strtok不接受:char*str

使用该strtok功能时,使用char *而不是char []导致分段错误.

这运行正常:

char string[] = "hello world";
char *result = strtok(string, " ");
Run Code Online (Sandbox Code Playgroud)

这会导致分段错误:

char *string = "hello world";
char *result = strtok(string, " ");
Run Code Online (Sandbox Code Playgroud)

任何人都能解释导致这种行为差异的原因吗?

c arrays pointers strtok

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

textareas中的XHTML和代码

在我的网站上使用textarea提交,我的代码可以显示如下:

<textarea><p>text</p></textarea>
Run Code Online (Sandbox Code Playgroud)

验证时(XHTML 1.0 Transitional),出现此错误,

line 88 column 50 - Error: document type does not allow element "p" here
Run Code Online (Sandbox Code Playgroud)

如果这不是一个有效的方法,那么预期的是什么?我可以使用onload JavaScript事件做一个解决方法,但这似乎是不必要的.无论这不影响输出,但我宁愿我的网站验证.

validation xhtml

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

跨域域的影响是否存在安全风险?

我有一个用户提交的新闻文章的网站,我对一个功能的想法是抓住目标网站上的favicon以显示链接.

抓取favicon的方法是检查目标服务器上的favicon.ico文件.将该图标显示为图像会打开任何一个洞吗?可能有某种恶意的图标吗?将图像服务器端转换为不同的文件格式会否定风险吗?

security favicon cross-domain

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

同步Access DB和MySQL

我有一个客户,他有一个使用 Access 的非常大的内部系统,该系统在内部用于处理几乎所有公司数据。他们想要该数据库中的客户数据的 Web 前端,并且将在不同的服务器上运行。鉴于 Access 的限制,前端可能会使用 MySQL。

这就留下了数据同步的问题。它不需要精确到秒,甚至每天都可以,但我真的不确定这样做的好方法。

考虑到现有系统的范围,将整个系统迁移到另一个数据库(例如 MySQL)将花费不成比例的时间和工作量。

有什么实际的方法可以实现这一点吗?

mysql ms-access synchronization

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

RegEx:HTML白名单

由于对正则表达式的弱点,我一直在与他们合作改进.我一直试图做的一个概念是删除除允许列表之外的所有HTML元素.

我设法做了相反的事情 - 删除指定的元素列表:

<\/?(strong|em|a)[^>]*>
Run Code Online (Sandbox Code Playgroud)

但是我想要相反,并删除每个元素.

regex

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

MySQL - 如果记录不是IN,则加入为零

要通过示例进行解释,请选择两个表A和B.

Table A
id  foo
 1   x
 2   y
 3   z


Table B
id  aid bar
 1   3   50
 2   1  100
Run Code Online (Sandbox Code Playgroud)

一个示例连接

SELECT foo, bar FROM a, b WHERE a.id = b.aid;
Run Code Online (Sandbox Code Playgroud)

Garners的结果

foo  bar
 z    50
 x   100
Run Code Online (Sandbox Code Playgroud)

我想要做的是获取所有值的值,foo对于没有相应bar值的任何实例,为该列返回0.

foo  bar
 z    50
 y     0
 x   100
Run Code Online (Sandbox Code Playgroud)

我最好的猜测就是这样

SELECT foo, bar AS br FROM a, b 
WHERE a.id = b.aid 
OR a.id NOT IN (SELECT aid FROM b);
Run Code Online (Sandbox Code Playgroud)

但是返回bar的重复值和非零值.

可能?

mysql join

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

如何导入类以使用 ES6 和 Webpack 进行扩展?

我是 webpack 的新手,我试图要求或导入一个类以在另一个文件中扩展,并不断以未定义的类结束。这是文件设置。

应用程序.js

require('./stuff.js');

东西.js

require('./Subclass.js');

子类.js

require('./Superclass.js');

class Subclass extends Superclass {
}
Run Code Online (Sandbox Code Playgroud)

超类.js

class Superclass {
}
Run Code Online (Sandbox Code Playgroud)

并通过 webpack 编译 webpack app.js bundle.js

有了这个,我最终Superclass is not defined在浏览器中包含 bundle.js 时。

我也试过使用 import 和 export,做

子类.js

import Superclass from './Superclass';

// I have also tried
// import {Superclass} from './Superclass';

class Subclass extends Superclass {
}
Run Code Online (Sandbox Code Playgroud)

超类.js

export default class Superclass {
}
Run Code Online (Sandbox Code Playgroud)

但这会导致尝试扩展时未定义超类,从而导致错误 Super expression must either be null or a function, not object

这是我的 webpack.config.js …

javascript webpack

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