作者: Yole
-
Web 3.0:语义网时代
以下这段15分钟的视频来自纽约大学新闻/心理学专业学生Kate Ray,很好地概括了语义网,也即把网络上所有数据变成结构化数据(structured data)从而可以定义数据之间的相互关系,进而衍生出意义。这段视频采访了诸多互联网名人,Dixon, Tim Berners-Lee(万维网之父), Clay Shirky, David Weinberger, Nova Spivack, Jason Shellen, Lee Feigenbaum, John Hebeler, Alon Halevy, David Karger, 以及Abraham Bernstein。
-
网站技术分析报告之——开心网
楔子
一直在研究互联网技术,经常访问这样那样的网站,突发奇想,为什么我们不去看看这些网站的技术架构是怎么样的呢?研究一下源代码?于是便有了这个系列,首先找谁呢?我想还是找山寨版的开心网开刀吧,这个开心网,不是那个开心网,呵呵。
坦白说,我不太想注册,也不想研究太多太多,一般来说,一个网站最重要的是首页,Ok,那我们就从首页开始吧。
本系列文章仅仅是个人研究发布,仅供参考,本人不承担任何责任,呵呵,谢绝跨省抓捕。对于开心网,因为是一个封闭系统的系统,我挑了一个注册的页面来分析。页面网址:http://reg.kaixin.com/kx7201.do?ss=10112&rt=26
分析工具:各种浏览器,firebug(一个基于firefox的插件)
导语:
我如果是陈一舟,我一定炒掉开心网的CTO,为什么呢,这么简单的一个登陆页,居然做到了385.2KB之大,像开心网这么大的流量,每多1kb就意味着每天N多的钱哪。呵呵,开玩笑啊,开心网的CTO别骂我,假如哪一天你真被炒了,别怪我啊,只能说是巧合。我没有找到官方的pv或独立Ip的数据,根据alexa的数据参考一下吧,估计日均独立IP为528,000,我们估计按每独立IP访问一次登陆吧,实际上可能少一些,因为很多用户可能直接在首页上登陆了(alexa的数据也不是那么可靠,供参考吧)。 (更多…)
-
eclipse无法启动
新下的Eclipse居然无法启动,很是郁闷,查找知道控制启动的文件存在于Eclipse.ini文件中
改动参数值试了下,其实只要把XXMaxPermSize值改小,比如我改成了196M。就可以启动了。
现在的文件内容是:
-showsplash
org.eclipse.platform
–launcher.XXMaxPermSize
196M
-framework
pluginsorg.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m把XXMaxPermSize值改小,这也算是一个方法吧。
———————————————————————————————-
奇怪的是,分别使用这两种方法启动eclipse,在eclipse中查看Configuration details,设置完全相同!虽然问题解决了,但是原因并不是完全清楚,只知道和launcher.XXMaxPermSize这个eclipse启动参数有关系。
还google到一个参数,一个JVM的启动参数:-XX:+UseParallelGC,这个是JDK5中新增的垃圾回收器参数,如果是双核的CPU会提高GC工作效率。
现在我把eclipse.ini文件的内容改成:
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-XX:+UseParallelGC是不是启动得还比原来快些那。
-
一个关于JavaScript中函数括号的问题
<title>01重定向</title>
<script type=”text/javascript”>
window.onload=init;
function init(){
document.getElementById(“link”).onclick=redirect;
}
function redirect(){
alert(“重定向页面”);
window.location=”http://www.baidu.com“;
return false;
}
</script>
</head><body>
<a href=”test.html” title=”重定向” id=”link”>链接重定向</a>
</body>
</html>在写这段代码的时候习惯性的将调用init,redirect函数是都加上了括号,无论去掉其中一个都无法得到意想结果,甚至还会出现语法错误。 (更多…)
-
页面制作中一些技术、技巧和工具的总结(一)
一、css中一些技术、技巧
1.Reset CSS
知道Reset CSS是什么吗?通常情况下,它也被写成CSS Reset,即重设浏览器的样式。在各种浏览器中,都会对CSS的选择器默认一些数值,譬如当h1没有被设置数值时,显示一定大小。但并不是所有的浏览器都使用一样的数值,所以,有了CSS Reset,以让网页的样式在各浏览器中表现一致。前端开发工作中有一款好的、统一的Css Reset将提高开发效率,提高样式代码的重用,减少重复代码,减少维护成本。网上有很多Reset CSS。(
大家可以看看这里:http://www.css88.com/archives/541 和 http://www.css88.com/archives/6142.CSS Sprites
利用CSS Sprites能很好地减少了网页的http请求,从而大大的提高了页面的性能,这也是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因;个人认为能CSS Sprites能减少图片的字节,我曾经比较过多次3张图片合并成1张图片的字节总是小于这3张图片的字节总和,原因在于每张图片都有额外的图片信息隐藏在图片中,这样多张图片合并,就能节省些字节;
大家可以看看这里:http://www.css88.com/archives/756 (更多…) -
思考web3.0
web1.0—-网站是别人的网站
web2.0—-网站是朋友的网站
WEB3.0—-网站是你我的网站X–》获取信息–》选择性post(使用鼠标事件?)
网站无边界,构建自己的网络
-
JavaScript内核系列 正则表达式
相当不错的一个系列中的一章(原文地址),截取如下:
正则表达式是对字符串的结构进行的形式化描述,非常简洁优美,而且功能十分强大。很多的语言都不同程度的支持正则表达式,而在很多的文本编辑器如Emacs,vim,UE中,都支持正则表达式来进行字符串的搜索替换工作。UNIX下的很多命令行程序,如awk,grep,find更是对正则表达式有良好的支持。
JavaScript同样也对正则表达式有很好的支持,RegExp是JavaScript中的内置“类”,通过使用RegExp,用户可以自己定义模式来对字符串进行匹配。而JavaScript中的String对象的replace方法也支持使用正则表达式对串进行匹配,一旦匹配,还可以通过调用预设的回调函数来进行替换。
正则表达式的用途十分广泛,比如在客户端的JavaScript环境中的用户输入验证,判断用户输入的身份证号码是否合法,邮件地址是否合法等。另外,正则表达式可用于查找替换工作,首先应该关注的是正则表达式的基本概念。
关于正则表达式的完整内容完全是另外一个主题了,事实上,已经有很多本专著来解释这个主题,限于篇幅,我们在这里只关注JavaScript中的正则表达式对象。
6.1正则表达式基础概念
本节讨论正则表达式中的基本概念,这些基本概念在很多的正则表达式实现中是一致的,当然,细节方面可能会有所不同,毕竟正则表达式是来源于数学定义的,而不是程序员。JavaScriipt的正则表达式对象实现了perl正则表达式规范的一个子集,如果你对perl比较熟悉的话,可以跳过这个小节。脚本语言perl的正则表达式规范是目前广泛采用的一个规范,Java中的regex包就是一个很好的例子,另外,如vim这样的应用程序中,也采用了该规范。
6.1.1 元字符与特殊字符
元字符,是一些数学符号,在正则表达式中有特定的含义,而不仅仅表示其“字面”上的含义,比如星号(*),表示一个集合的零到多次重复,而问号(?)表示零次或一次。如果你需要使用元字符的字面意义,则需要转义。
下面是一张元字符的表: (更多…)
-
精通 JS正则表达式(1)
先复习下~
[…] 位于括号之内的任意字符
[^…] 不在括号之中的任意字符复制 综括号
/d{2, 4}/ //匹配2到4间的数字.
/w{3} d?/ //匹配三个单字字符和一个任意的数字.本文http://www.javaeye.com/topic/481228
正则表达式可以:
•测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证
•替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字
•根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字