小编Sai*_*han的帖子

在Eclipse中搜索包含文本'querystring'的项目中的所有文件

我在开发时在Dreamweaver和Eclipse中工作.我认为Dreamweaver有一个非常好的搜索,您可以在其中搜索当前项目的所有文件中的文本.

当您想要删除在许多文件中调用的函数时,这很方便.您只需在当前的本地项目中进行搜索即可.您可以选择是在文本内还是在源代码中进行搜索.

Eclipse是否有这样的功能来查找其中包含"查询字符串"一词的所有文件?

eclipse

180
推荐指数
4
解决办法
20万
查看次数

如何实现标签系统

我想知道实现标签系统的最佳方法是什么,比如SO上使用的标签系统.我在想这个但是我无法想出一个好的可扩展解决方案.

我正在考虑拥有一个基本的3表解决方案:拥有一张tags桌子,一张articles桌子和一张tag_to_articles桌子.

这是解决这个问题的最佳解决方案,还是有替代方案?使用这种方法,表格会在时间上变得非常大,而且对于搜索而言,我认为这不是太有效.另一方面,查询执行速度并不重要.

algorithm tagging system

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

删除HTML按钮/提交的完整样式

有没有办法在Internet Explorer中完全删除按钮的样式?我为我的按钮使用了一个css精灵,一切看起来都不错.

但是当我点击按钮时,它会向顶部移动一点,使它看起来变形.是否有css点击状态或mousedown?我不知道触发那种状态是什么.

我知道这不是什么大不了的事,但有时它是重要的小事.

html css internet-explorer state button

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

读取目录中的所有文件,将它们存储在对象中,然后发送对象

我不知道这是否可行,但这里有.使用回调使得它变得更加困难.

我有一个带有html文件的目录,我想用node.js和socket.io以Object块的形式发送回客户端.

我的所有文件都在/ tmpl中

所以socket需要读取/ tmpl中的所有文件.

对于每个文件,它必须将数据存储在以文件名作为键的对象中,并将内容作为值存储.

  var data;
  // this is wrong because it has to loop trough all files.
  fs.readFile(__dirname + '/tmpl/filename.html', 'utf8', function(err, html){
      if(err) throw err;
      //filename must be without .html at the end
      data['filename'] = html;
  });
  socket.emit('init', {data: data});
Run Code Online (Sandbox Code Playgroud)

最后的回调也是错误的.必须在目录中的所有文件完成时调用它.

但我不知道如何创建代码,任何人都知道这是否可能?

node.js

72
推荐指数
5
解决办法
11万
查看次数

PHPF中的CSRF(跨站点请求伪造)攻击示例和预防

我有一个网站,人们可以这样投票:

http://mysite.com/vote/25
Run Code Online (Sandbox Code Playgroud)

这将对项目25进行投票.我想只为注册用户提供此选项,并且只有在他们想要这样做时才可以.现在我知道有人在网站上忙碌,有人给他们这样的链接:

http://mysite.com/vote/30
Run Code Online (Sandbox Code Playgroud)

然后投票将是他在项目上的位置,而他不想这样做.

我已经阅读了OWASP网站上解释,但我真的不明白

这是CSRF的一个例子,我该如何防止这种情况发生.我能想到的最好的事情就是像哈希一样在链接中添加一些内容.但是,在所有链接的末尾添加一些内容会非常恼人.没有其他方法可以做到这一点.

另一件事可能有人可能会给我一些其他的例子,因为该网站对我来说似乎是相当的神话.

php csrf owasp

50
推荐指数
3
解决办法
8万
查看次数

使用Node.js流式传输数据

我想知道是否可以使用Node.js将数据从服务器流式传输到客户端.我想向Node.js发布一个AJAX请求,然后保持连接打开并不断地将数据流传输到客户端.客户端将收到此流并持续更新页面.

更新:

作为这个答案的更新- 我无法让这个工作.在response.write你打电话之前不发送close.我已经设置了一个示例程序,用于实现此目的:

Node.js的:

var sys = require('sys'), 
http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    var currentTime = new Date();
    setInterval(function(){
        res.write(
            currentTime.getHours()
            + ':' + 
            currentTime.getMinutes()
            + ':' +
            currentTime.getSeconds()
        );
    },1000);
}).listen(8000);
Run Code Online (Sandbox Code Playgroud)

HTML:

<html>
    <head>
        <title>Testnode</title>
    </head>

    <body>
        <!-- This fields needs to be updated -->
        Server time: <span id="time">&nbsp;</span>

        <!-- import jQuery from google -->
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

        <!-- import jQuery -->
        <script type="text/javascript">
            $(document).ready(function(){
            // I …
Run Code Online (Sandbox Code Playgroud)

html ajax jquery node.js data-stream

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

在Mustache.js中将文本作为HTML

我在JavaScript中有这样的数组:

[name: "myname", text: "<p>my html text</p>"]
Run Code Online (Sandbox Code Playgroud)

现在,当我在我的Mustache模板中使用它时,它将文本显示为:

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

我只想把它作为html,如:

my html text
Run Code Online (Sandbox Code Playgroud)

-

我使用的模板是这样的:

<div>
    {{name}}
    {{html}}
</div>
Run Code Online (Sandbox Code Playgroud)

javascript mustache

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

现代浏览器中的非阻塞javascript和css.还需要吗?

我正在玩一些非阻塞的JavaScript加载.这意味着我的JavaScript中有一小段JavaScript head,并在运行时加载所有外部文件.我甚至更进一步加载CSS非阻塞.

我看到我能找到的文章有点过时,这就是为什么我想知道这是否仍然相关.

现在首先是脚本,它们看起来像这样:

<script>
(function () {
    var styles = JSON.parse(myObject.styles);
    for( name in styles ){
        var link  = document.createElement('link');
        link.setAttribute('rel', 'stylesheet');
        link.setAttribute('type', 'text/css');
        link.setAttribute('href', styles[name]);
        document.getElementsByTagName('head')[0].appendChild(link);
    }

    var scripts = JSON.parse(myObject.scripts);
    for( name in scripts ){
        var e = document.createElement('script');
        e.src = scripts[name];
        e.async = true;
        document.getElementsByTagName('head')[0].appendChild(e);
    }
}());
</script>
Run Code Online (Sandbox Code Playgroud)

myObject.styles 这里只是一个包含所有文件的所有URL的对象.

我已经运行了3次测试,结果如下:

正常设置

页面加载头部有css,底部有javascript

这只是正常设置,我们头部有4个css文件,页面底部有3个js文件.

现在我没有看到任何阻塞.我认为一切都在同时加载.

非阻塞JS

使用非阻塞javascript加载页面

现在更进一步,我只使js文件非阻塞.这与上面的脚本.我突然发现我的css文件阻塞了负载.这很奇怪,因为在第一个例子中它没有阻塞任何东西.为什么css会突然阻塞负载?

一切都是非阻塞的

页面加载所有内容都是非阻塞的

最后,我做了一个测试,其中所有外部文件都以非阻塞方式加载.现在我认为我们的第一种方法没有任何区别.它们看起来都一样.

结论

我的结论是文件已经以非阻塞方式加载,我没有看到需要添加特殊脚本.

或者我在这里遗漏了什么?

更多:

javascript nonblocking

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

什么是编程中的哈希映射以及它可以在何处使用

我经常听到有人在讨论哈希和哈希映射以及哈希表.我想知道它们是什么以及在哪里可以最好地使用它们.

hash hashtable hashmap

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

在您的网址中显示该语言的最佳位置是什么?

我有一个多语言网站,使用漂亮的URL,所谓的搜索引擎友好的URL.

现在有几个地方可以在URL中定义语言:

    • www.example.com/en/articles/random
    • www.example.com/nl/articles/random
    • en.example.com/articles/random
    • nl.example.com/articles/random
    • www.example.com/articles/random?lang=en
    • www.example.com/articles/random?lang=nl

是否有任何首选的方式来显示这个,还是有另一种更好的方式,我没有包括?

url multilingual seo url-design

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