我在开发时在Dreamweaver和Eclipse中工作.我认为Dreamweaver有一个非常好的搜索,您可以在其中搜索当前项目的所有文件中的文本.
当您想要删除在许多文件中调用的函数时,这很方便.您只需在当前的本地项目中进行搜索即可.您可以选择是在文本内还是在源代码中进行搜索.
Eclipse是否有这样的功能来查找其中包含"查询字符串"一词的所有文件?
我想知道实现标签系统的最佳方法是什么,比如SO上使用的标签系统.我在想这个但是我无法想出一个好的可扩展解决方案.
我正在考虑拥有一个基本的3表解决方案:拥有一张tags
桌子,一张articles
桌子和一张tag_to_articles
桌子.
这是解决这个问题的最佳解决方案,还是有替代方案?使用这种方法,表格会在时间上变得非常大,而且对于搜索而言,我认为这不是太有效.另一方面,查询执行速度并不重要.
有没有办法在Internet Explorer中完全删除按钮的样式?我为我的按钮使用了一个css精灵,一切看起来都不错.
但是当我点击按钮时,它会向顶部移动一点,使它看起来变形.是否有css点击状态或mousedown?我不知道触发那种状态是什么.
我知道这不是什么大不了的事,但有时它是重要的小事.
我不知道这是否可行,但这里有.使用回调使得它变得更加困难.
我有一个带有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)
最后的回调也是错误的.必须在目录中的所有文件完成时调用它.
但我不知道如何创建代码,任何人都知道这是否可能?
我有一个网站,人们可以这样投票:
http://mysite.com/vote/25
Run Code Online (Sandbox Code Playgroud)
这将对项目25进行投票.我想只为注册用户提供此选项,并且只有在他们想要这样做时才可以.现在我知道有人在网站上忙碌,有人给他们这样的链接:
http://mysite.com/vote/30
Run Code Online (Sandbox Code Playgroud)
然后投票将是他在项目上的位置,而他不想这样做.
这是CSRF的一个例子,我该如何防止这种情况发生.我能想到的最好的事情就是像哈希一样在链接中添加一些内容.但是,在所有链接的末尾添加一些内容会非常恼人.没有其他方法可以做到这一点.
另一件事可能有人可能会给我一些其他的例子,因为该网站对我来说似乎是相当的神话.
我想知道是否可以使用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"> </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) 我在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加载.这意味着我的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次测试,结果如下:
这只是正常设置,我们头部有4个css文件,页面底部有3个js文件.
现在我没有看到任何阻塞.我认为一切都在同时加载.
现在更进一步,我只使js文件非阻塞.这与上面的脚本.我突然发现我的css文件阻塞了负载.这很奇怪,因为在第一个例子中它没有阻塞任何东西.为什么css会突然阻塞负载?
最后,我做了一个测试,其中所有外部文件都以非阻塞方式加载.现在我认为我们的第一种方法没有任何区别.它们看起来都一样.
我的结论是文件已经以非阻塞方式加载,我没有看到需要添加特殊脚本.
或者我在这里遗漏了什么?
我经常听到有人在讨论哈希和哈希映射以及哈希表.我想知道它们是什么以及在哪里可以最好地使用它们.
我有一个多语言网站,使用漂亮的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
是否有任何首选的方式来显示这个,还是有另一种更好的方式,我没有包括?
html ×2
javascript ×2
node.js ×2
ajax ×1
algorithm ×1
button ×1
csrf ×1
css ×1
data-stream ×1
eclipse ×1
hash ×1
hashmap ×1
hashtable ×1
jquery ×1
multilingual ×1
mustache ×1
nonblocking ×1
owasp ×1
php ×1
seo ×1
state ×1
system ×1
tagging ×1
url ×1
url-design ×1