小编Wab*_*son的帖子

寻找一个像Dreamweaver一样关闭HTML标签的编辑器

我非常喜欢Dreamweaver处理XML和HTML文档自动完成的方式.

当我键入</它时,会自动找到最近的打开标签并自动关闭它.所以,当我有这个:

<div class="wrapper">
    <h1>Hello, world!</
Run Code Online (Sandbox Code Playgroud)

它更新到这个:

<div class="wrapper">
    <h1>Hello, world!</h1>
Run Code Online (Sandbox Code Playgroud)

再次使用这个功能会很好,所以我想知道你最近是否遇到过支持它的代码编辑器.

我特别感兴趣的是找出PHPStorm,Eclipse或Notepad ++(可能是NetBeans)是否可以用一个漂亮的插件来说服.

请注意:

我不希望自动完成立即关闭我刚刚输入的标签.我觉得下面的行为很烦人:

<div class="wrapper">
    <h1
Run Code Online (Sandbox Code Playgroud)

当我关闭标签时,它变为:

<div class="wrapper">
    <h1></h1>
Run Code Online (Sandbox Code Playgroud)

所以这是我不想接受的.

autocomplete editor dreamweaver notepad++ phpstorm

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

需要登录的网页应该重定向到登录页面还是只显示表单?

当网页提供要求用户登录的内容时,有两种方法可以让他们自己进行身份验证:

  1. Web应用程序存储URL,然后重定向到单独的登录页面,然后在成功验证后,它重定向回存储的URL;

  2. 页面显示登录表单(保留在相同的URL)而不是受保护的内容,并且在成功登录操作之后页面刷新并显示真实内容.

我想知道以下内容:

  • 如果我使用选项1,那么使用正确的http状态代码是什么?(302可能是正确的,所以我在这里列出这个问题只是为了完整起见.)
  • 选项2的适当http状态代码是什么?401很诱人,但我不想使用http身份验证.
    • 一个子问题:为什么http身份验证如此罕见?
  • 如何确保抓取工具不会将受保护内容的标题,关键字,说明和其他元数据与登录表单相关联?

实际上这就是我真正想知道的:

  • http状态代码在上述情况下是否重要?使用正确的状态代码是否有任何实用的好处?

authentication seo redirect login http-status-codes

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

为什么谷歌浏览器的弹出窗口阻止程序会在包含图像或任何其他标记的情况下拍摄链接?

谷歌Chrome现在有点奇怪,因为v25不再尊重302重定向标题,并且在页面刷新时愉快地重新发布表单数据,而v24和所有其他浏览器都很好用.我不确定这只是一个临时的浏览器错误,所以让我描述一下我想要解决的谜团.

据我所知,您无法使用HTML或JavaScript打开选项卡,但默认情况下,没有显式设置维度的新窗口将作为选项卡打开.

首先我试过这个:

<a href="URL" onclick="window.open(this.href);return false">
  <img src="NICE IMAGE" alt="foo">
</a>
Run Code Online (Sandbox Code Playgroud)

这在任何地方都有效,除了在Chrome中它被作为未经授权的弹出窗口击落.有趣的是,有时当我一直点击它时,Chrome已经改变了主意,无论如何都要打开链接(如标签).但情况并非总是如此,有时候这种联系仍然存在.

经过几个小时的实验(并且从onclick简单变为简单target="_blank")后,我发现链接被杀的原因是click事件是从<img>标签中开始的<a>.当我更换了<img>一个<span>包含一些文本,并点击了<span>,链接打不开器(Chrome已经确定它为一个不需要的弹出),但是当我点击了<a>标签本身(即有一个固定大小或填充),然后它被接受了,一个新标签诞生了.

最后我把图像作为CSS背景包含在内,<a>标签仍然是空的.现在,每个浏览器中的所有内容似乎都在使用此标记:

<a href="URL" target="_blank" style="background:url('NICE_IMAGE'); height:XXX; width:XXX" title="Description"></a>
Run Code Online (Sandbox Code Playgroud)

谷歌Chrome逻辑背后的原因是,当链接包含标签时,禁止将其作为新标签打开,但是当它为空时,它可以继续吗?

google-chrome popupwindow popup-blocker

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

MySQL InnoDB auto_increment值增加2而不是1.病毒?

有一个InnoDB表,用于存储自定义构建的Web应用程序使用的博客帖子的注释.

最近我注意到注释的自动递增主键值增加了2而不是1.

我还注意到在另一个MySQL表中用于记住最后几个评论者的足迹签名(例如ip,会话ID,uagent字符串等),PHP会话的名称以"viruskinq"开头,这很奇怪,因为我认为它应该始终是十六进制的类似md5的字符串.

Google只为"viruskinq"提供了几个结果,全都是土耳其语.这很有意思,因为大约一年前,有关网站被土耳其恶棍破坏了.(我100%确定攻击者没有成功,因为我的应用程序中存在任何安全漏洞,因为当时由同一家公司托管的其他网站也被污损了.)

该站点位于共享主机上,使用Linux.

您是否认为服务器本身可能仍然受到黑客的影响?检查评论的id值显示,自今年5月以来存在这种倍增现象,但这种破坏发生在差不多一年前.

还有什么其他原因可以解释自动增量值的奇怪行为?应用程序尚未更改,在较旧的注释中,自动递增的主键值按顺序排列.

编辑:解决方案摘要

托管公司告诉我,自动增量值增加一倍的原因是因为他们使用了Master-Slave MySQL架构师,据他们说这种现象是正常的.

他们还承认,各种黑客不断攻击他们的服务器,"特别是会议",他们无法对此做任何事情.

我想我最好开始打包我的东西并转向更好的虚拟主机.

mysql innodb virus auto-increment

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

随机密码生成条件

我正在使用随机密码生成器来创建满足某些条件的密码,包括但不限于:

  • 最小长度:必须至少包含8个字符
  • 小写字母:必须包含小写字母(从一组中选择,以避免出现可能被误认为数字的字符的问题)
  • 大写字母:必须包含大写字母(再次从一组中选择)
  • 数字:必须包含数字

确保生成的密码满足所有这些要求的最佳算法方法是什么?

我不是在寻找一个完整的解决方案,我只需要一些好的想法和指导.

passwords algorithm generator

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

如何将我的 Markdown 内容正确映射到 Next.js 中的动态 URL?

我想要以下 URL 结构:

网址 角色
/ /index.md 的 markdown 内容
/关于 /about.md 的 markdown 内容
/饼干 /cookies.md 的 markdown 内容
/隐私政策 /privacy-policy.md 的 markdown 内容
/类别1 类别 1 索引页
/类别1/帖子1 /category1/post1.md 的 markdown 内容
/类别1/帖子2 /category1/post2.md 的 markdown 内容
/类别2 类别2索引页
/类别2/帖子1 /category2/post1.md 的 markdown 内容
/类别2/帖子2 /category2/post2.md 的 markdown 内容

.js我想避免在根目录中为我的内容创建单独的文件(所以没有/about.js/cookies.js等等),但是如果我尝试这样的事情......

pages/
    index.js
    [root_article_id].js
    [category]/
        index.js
        [category_article_id].js
Run Code Online (Sandbox Code Playgroud)

...然后 Next.js 会抱怨,因为它无法决定当我请求 URL 时/about是否应该使用[category]/index.jsor [root_article_id].js,即使我觉得应该首先调用后者,以及它是否不想处理该请求(即如果我的 markdown 目录的根目录中没有about.md),那么它应该回退到,如果将其吐出,[category]/index.js它仍然可以将请求传递给 …

directory-structure dynamic-url file-structure next.js

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

Zend_Validate_Bet之间的奇怪错误消息

我正在试验Zend_Validate_Between类.

我这样设置了:

$scoreBetweenValidator = new Zend_Validate_Between(-3, 3, true);
Run Code Online (Sandbox Code Playgroud)

所以验证器应该只接受介于-3和3之间的值.

在无效值上,我在haystack错误消息中找不到'%value%',我认为该消息属于Zend_Validate_InArray类(Zend_Validate_InArray :: NOT_IN_ARRAY).

我的问题是我希望使用setMessages方法使用自定义错误消息,但我不知道如何为这个看似外来的消息密钥设置它.

我试过这个:

$scoreBetweenValidator->setMessages(array(
        Zend_Validate_Between::NOT_BETWEEN_STRICT => 'my custom msg',
        Zend_Validate_Between::NOT_BETWEEN => 'my other custom msg',
            //'notInArray' => "doesn't work"
            //Zend_Validate_InArray::NOT_IN_ARRAY => "also doesn't work"
    ));
Run Code Online (Sandbox Code Playgroud)

但我得到了一个没有消息模板的密钥'notInArray'异常.

在Zend Framework中设置自定义验证消息的首选解决方案是什么?

作为对杰森的回复:

Zend_Form_Element_Select是一个内部Zend_Form的附着有类addElements方法.

表单中没有任何其他元素,它没有任何其他验证器,只有Between.

select的选项在默认情况下都是有效的,但是当我调整选项值(使用Firebug)并设置无效值(作为自我黑客尝试)时,我收到notInArray异常.

php validation zend-framework

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

为什么我不应该使用Facebook Connect或OpenId登录用户?

杰夫阿特伍德认为,我们应该停止要求用户在我们的网站上注册,因为我们应该使用他们的"互联网驱动程序许可证 - 即他们现有的Twitter,Facebook,Google或OpenID凭证"进行身份验证.

虽然我开始认为他可能是对的,但我还不能决定,而且我正在寻找反对让外国网站控制个人网页的论据.

您是否认为对此类用户进行身份验证有任何危险?

openid facebook

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

如何.abort()ajax文件上传?

我正在尝试在本文之后进行基于ajax的文件上传,到目前为止,该过程工作正常,但我一直无法找到如何为文件列表实现中止按钮.

本文的核心代码是:

var fileInput = document.getElementById('the-file');
var file = fileInput.files[0];

var xhr = new XMLHttpRequest();
xhr.upload.addEventListener('progress', onprogressHandler, false);
xhr.open('POST', '/upload/uri', true);
xhr.send(file);

function onprogressHandler(evt) {
    var percent = event.loaded/event.total*100;
    console.log('Upload progress: ' + percent + '%');
}
Run Code Online (Sandbox Code Playgroud)

文章提到可以定义一个abort监听器:

xhr.upload.onabort = function (evt) {
    console.log("Aborted", evt);
}
Run Code Online (Sandbox Code Playgroud)

根据MDC abort,在FileReader对象中有一个方法,但我不清楚在这种情况下我应该如何使用它(或者如果它与我正在寻找的"abort"相同).

我想有旁边选择上传的每个文件中止按钮,如果用户点击一个按钮,然后这个文件应该从名单中删除,或者如果它的上传已经开始应立即中止.

javascript ajax file-upload

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

我如何知道哪个元素从 js 触发事件?

我有这样的事情:

$('#eventFire').dblclick(function(){ 
         EventHandler.dblclickListener();
});   
Run Code Online (Sandbox Code Playgroud)

我想让 EventHandler 监听双击事件,我想让 EventHandler 知道页面中的哪个元素触发了这个事件,我该怎么做?谢谢你。

javascript jquery javascript-events

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