这段代码: X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* 该段代码是欧洲反病毒发展研究所(EICAR)开发的一种病毒代码,其中的特征码已经包含在各种杀毒软件的病毒代码库里,所以可以用做测试病毒扫描引擎。 下面是测试结果及你所使用的杀毒软件等级: 诺顿主页对这个的解释: |
这段代码: X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* 该段代码是欧洲反病毒发展研究所(EICAR)开发的一种病毒代码,其中的特征码已经包含在各种杀毒软件的病毒代码库里,所以可以用做测试病毒扫描引擎。 下面是测试结果及你所使用的杀毒软件等级: 诺顿主页对这个的解释: |
许多人都非常讨厌Internet Explorer,在西方万圣节即将到来之际,让我们来看一个真正吓人的东西——如何用一段简单的HTML和CSS,将任何版本的IE搞死。我们只需要简单地打开任意文本编辑器,将下面的代码复制进去,然后保存文件,例如SomeFilename.html。
<html><head>
<style type=”text/css”>
#a {
margin:0 10px 10px;
}
#b {
width:100%;
}
</style>
<title>IE Crasher</title>
</head>
<body>
<table><tr><td>
<div id=”a”>
<form id=”b”>
<input type=”text” name=”test”/>
</div>
</td><td width=”1″></td></tr></table>
</body></html>
然后用Internet Explorer打开它——哈哈!它很惨地死给你看了。
这个bug几乎存在于现在流行的所有IE版本,从IE6到刚刚发布的Internet Explorer 9的第6个平台预览版。在IE6中,该页面往往显示为空白,但是整个窗口都无法交互。在IE8中,崩溃来得很彻底。而IE9 Beta增强了坚固性,经过我的实测,这个页面又是会导致整个进程无响应,而有时IE9会提示你网页存在的问题,但是这都无法避免崩溃的现实。
事实上,很早就有人发现过这个问题了,而且还有一个专门的网站(http://crashie8.com/,请谨慎传播此链接)。除了IE以外的浏览器打开那个页面都不会有任何问题,但是IE却莫名其妙地崩溃。
当然,如果你细心的话,会发现上面的HTML代码中<form>标签没有闭合。我们需要在<input>标签后使用</form>闭合标签才能让这段代码符合规范。规范的代码就不会让IE崩溃了,这样看来似乎并不是IE的错。
但是,当其他浏览器都能有很高的容错性时,IE没有,甚至到了IE9还是没有,这就是IE的悲剧了。
在世界的某一个角落,有人正在开发或许会改变未来的操作系统,它们可能会成为我们生活中缺一不可的东西,让人产生缺少它就活不下去的感觉。Techradar介绍了10款优秀的替代操作系统,它们没有大型企业为后盾,多由社区的开发者业余开发。 主流的操作系统来自微软、苹果和Linux,替代操作系统包括了: 处于早期开发阶段的GNU/HURD,主要用Java语言开发的JNode,工业级操作系统FreeVMS,类主机界面的DexOS,分布式操作系统Inferno,汇编语言开发的操作系统KolibriOS,OpenBSD,Amiga 研究操作系统AROS,开源Windows兼容系统ReactOS,开源BeOS系统Haiku(前称OpenBeOS)。 |
去年9月,twitter改版。
一个显著变化,就是URL加入了”#!”符号。比如,改版前的用户主页网址为
http://twitter.com/username
改版后,就变成了
http://twitter.com/#!/username
在我印象中,这是主流网站第一次将”#”大规模用于直接与用户交互的关键URL中。这表明井号(Hash)的作用正在被重新认识。本文根据HttpWatch的文章,整理与井号有关的所有重要知识点。
一、#的涵义
#代表网页中的一个位置。其右面的字符,就是该位置的标识符。比如,
http://www.example.com/index.html#print
就代表网页index.html的print位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。
为网页位置指定标识符,有两个方法。一是使用锚点,比如<a name=”print”></a>,二是使用id属性,比如<div id=”print” >。
二、HTTP请求不包括#
#是用来指导浏览器动作的,对服务器端完全无用。所以,HTTP请求中不包括#。
比如,访问下面的网址,
http://www.example.com/index.html#print
浏览器实际发出的请求是这样的:
GET /index.html HTTP/1.1
Host: www.example.com
可以看到,只是请求index.html,根本没有”#print”的部分。
三、#后的字符
在第一个#后面出现的任何字符,都会被浏览器解读为位置标识符。这意味着,这些字符都不会被发送到服务器端。
比如,下面URL的原意是指定一个颜色值:
http://www.example.com/?color=#fff
但是,浏览器实际发出的请求是:
GET /?color= HTTP/1.1
Host: www.example.com
可以看到,”#fff”被省略了。只有将#转码为%23,浏览器才会将其作为实义字符处理。也就是说,上面的网址应该被写成:
http://example.com/?color=%23fff
四、改变#不触发网页重载
单单改变#后的部分,浏览器只会滚动到相应位置,不会重新加载网页。
比如,从
http://www.example.com/index.html#location1
改成
http://www.example.com/index.html#location2
浏览器不会重新向服务器请求index.html。
五、改变#会改变浏览器的访问历史
每一次改变#后的部分,都会在浏览器的访问历史中增加一个记录,使用”后退”按钮,就可以回到上一个位置。
这对于ajax应用程序特别有用,可以用不同的#值,表示不同的访问状态,然后向用户给出可以访问某个状态的链接。
值得注意的是,上述规则对IE 6和IE 7不成立,它们不会因为#的改变而增加历史记录。
六、window.location.hash读取#值
window.location.hash这个属性可读可写。读取时,可以用来判断网页状态是否改变;写入时,则会在不重载网页的前提下,创造一条访问历史记录。
七、onhashchange事件
这是一个HTML 5新增的事件,当#值发生变化时,就会触发这个事件。IE8+、Firefox 3.6+、Chrome 5+、Safari 4.0+支持该事件。
它的使用方法有三种:
window.onhashchange = func;
<body onhashchange=”func();”>
window.addEventListener(“hashchange”, func, false);
对于不支持onhashchange的浏览器,可以用setInterval监控location.hash的变化。
八、Google抓取#的机制
默认情况下,Google的网络蜘蛛忽视URL的#部分。
但是,Google还规定,如果你希望Ajax生成的内容被浏览引擎读取,那么URL中可以使用”#!”,Google会自动将其后面的内容转成查询字符串_escaped_fragment_的值。
比如,Google发现新版twitter的URL如下:
http://twitter.com/#!/username
就会自动抓取另一个URL:
http://twitter.com/?_escaped_fragment_=/username
通过这种机制,Google就可以索引动态的Ajax内容。
——摘自 阮一峰的网络日志
大家在PC、服务器、Mac以及在虚拟机上使用 Linux 都已经是非常熟悉了。但是你在Web浏览器中使用过 Linux 吗?可能你看到这里并不相信在浏览器中也能使用 Linux 吧,其实我也不敢相信在浏览器中也可以使用 Linux 操作系统。不相信,你就往下看吧,有图有真相!
看到了吗? 这个“Linux 操作系统”使用的是 Linux 2.6.20 的内核,可以使用大多数 Linux 的命令,还可以用tab来自动补全操作时的命令。使用深受和在物理机的是 Linux 十分相似。其实是和大家开了一个玩笑,这个 “Linux 操作系统”只是一个用 JavaScript 来写的模拟器罢了。不过,的确很佩服作者把环境模拟得如此“雷同”。QEMU模拟器项目创始人Fabrice Bellard,编写了一个在JavaScript中运行的模拟器,允许用户在浏览器上启动Linux(支持Firefox 4和Google Chrome 11)。他去年曾用个人电脑创造了Pi的世界纪录。[via solidot.org]
看起来很蛋疼的东西,不过给初学 Linux 的用来捣鼓一下命令环境也不是一样坏事。当然,如果你也足够蛋疼的话,你也可以在这个模拟器里玩玩 rm -rf / 这之类的命令。
猛击下面的网址在浏览器里把玩 Linux 操作系统吧。
http://bellard.org/jslinux/
58同城和赶集网都有同城交友信息。上面可以找男友、找女友。
有些MM的照片非常漂亮,但如何分辨上面的交友照片是不是本人,还是从网上下载的图片呢?
下面教给大家一个很有效的办法。
简单来说,就是利用谷歌提供的搜图功能。下面举个例子来说明。
下面是我在58上随便找的一个交友信息。
点击进去之后,我们可以看到照片大图。在图片上点击右键,选择属性,找到图片地址并复制。
然后进入谷歌,点击左上方的“图片”(也就是进入谷歌图片搜索)。
如上图所示,搜索框里有个照相机的图样,点击后会提示“粘贴图片地址”。我们将刚才复制得到的图片地址粘贴到里面,然后搜索。搜索结果如下。
这样,我们基本可以判断这张图片是网上下载的图片,而非本人上传。
Dropbox是一个出色的文件存储和分享服务,但你想过用它来搭建网站吗?
Dropbox现在无处不在,可以帮你在电脑之间同步文件,把重要的文件备份到云端,甚至可以充当一个版本控制工具。已经成为手机用户的必备工具之一。
但是你想过把Dropbox作为一个轻量级内容管理系统吗?Droppages就是这样一个工具。
你只需在Dropbox里创建一个文件夹,然后分享给Droppages,这样很快你就能通过文本文件和文件夹搭起一个网站。你甚至还可以通过CSS和简单的模板设计自定义网站的界面。
Droppages非常适合搭建轻量级网站,速度非常快,无需FTP或登录信息。更牛的是它使用Dropbox对网站内容进行备份,如果你觉得网站出问题了,可以很快回滚到之前的版本。
此外,由于Dropbox已经整合到了数百个应用里面,所以你可以在这些应用里随时编辑你的网站。
这个网站就是通过Droppages搭建的:http://davemcdermid.co.uk/。
如果你也想试试通过Droppages在Dropbox上搭建自己的网站,可以联系:dave@davemcdermid.co.uk,他说可以谈谈:)
转载自 boagworld
Yslow是雅虎开发的基于网页性能分析浏览器插件,从年初我使用了YSlow后,改变了博客模板大量冗余代码,不仅提升了网页的打开速度,这款插件还帮助我分析了不少其他网站的代码,之前我还特意写了提高网站速度的秘籍,就是通过这款插件分析得出的。网络上已经有不少Yslow使用说明了,本文我想介绍下我使用Yslow的方法和一些别人没提到的小技巧。
Yslow的安装方法
现在Yslow已经有很多版本了,本文介绍的是3.0.4最新版,打开Yslow官网就能看到有四个版本可供选择:火狐(firefox)浏览器、谷歌(chrome)浏览器、欧朋(opera)浏览器和移动版。
继续阅读
现在Google+采用邀请注册,下面是本博客公开的邀请链接,大家有想注册Google+的点击以下链接即可。
https://plus.google.com/i/lkWc81uTJXI:EA8t8ViXh2Q
如果上面的链接无效,大家也可以在本文下方评论中回复你们的google邮箱地址,我会及时发送邀请邮件到你的google邮箱。或者加我QQ也可以:363165133
然后访问https://plus.google.com
记住,不是http,是https!