Sep 24

原来mozilla已经到中国设立分公司了,今天去参观,发现中文名叫谋智网络公司,CEO是宫力,他之前曾领导SUN的工程研究院和MSN中国。

公司7月份刚刚设立,里面还很空,但很宽敞舒服。看到空荡荡的巨大机房,以后mozilla的中文网站,会放在这里,也就意味着,我们下载firefox的速度应该更快。

公司里面没有多少可以拍照的,来一张窗边的,可以看见边上Google的大楼和五彩标志:

 

巨大的易拉宝海报(注意中文名称)

Sep 24

清华校内对这个职位感兴趣的朋友或同学,可以和我联系,我可以把你的简历推荐给Wendy,并且这个职位也能依托清华互联网协会的人力和资源。

1. 什么是Firefox?火狐俱乐部?

Firefox?火狐俱乐部是Mozilla开源社区项目的一部分,是北京谋智网络技术有限公司(Mozilla在中国的全资子公司)在高校推广Firefox?火狐互联网浏览器的组织。我们欢迎Firefox?火狐爱好者一起来参与推广,让更多的人受益于的开放技术和免费资源。

我们的使命:开放、共享、自由、创新,努力创造一个与我们和谐共处的网络世界。

2. 为什么要加入Firefox?火狐俱乐部?

——–深入了解世界领先的互联网浏览器,亲身参与其技术开发、市场推广计划

——–获得技术培训,将与业内知名工程师交流

——–优先提供俱乐部成员实习机会

3. 加入Firefox?火狐俱乐部需要做什么?

下载Firefox?火狐互联网浏览器,并把它介绍给更多的人使用。

4. 加入Firefox?火狐俱乐部需要什么条件?

只要对Firefox?火狐互联网浏览器感兴趣,都可以加入Firefox?火狐俱乐部。

5. Firefox?火狐校园大使项目

Firefox?火狐校园大使是Mozilla开源社区项目的一部分,针对在校的高年级本科生和研究生以及众多技术爱好者,在校园中推广开源项目和开放技术,让更多的开发人员受益于Mozilla的开放技术和免费资源,共同维护全球共享的网络资源。

入选Firefox?火狐校园大使将让你受益匪浅:

技术提升:有机会得到最新最深入的Mozilla开源社区技术培训,与业内知名的工程师 交流,终生获益;

实习机会:不用离开校园就可以获得在业内领先的互联网公司实习的机会,为进入外企工作打好坚实的基础;

锻炼能力:领导和参与校园的学生社团活动,和来自国内顶尖大学的Firefox?火狐校园大使沟通协作,参与管理开放社区论坛,提高你的号召力和影响力;

项目预算:获得项目基金和工作酬劳。

职位要求:

对计算机语言、操作系统、互联网有深刻的认识和独到的见解;

对Firefox火狐互联网浏览器有一定的了解,充满热情;

优秀的沟通、组织、管理能力;

英语读写流利。

任职时间:一年

工作描述:

任职期间,作为谋智网络和校园的联络人,将协助我们在校园内宣传Firefox?火狐互联网浏览器,组建Firefox?火狐爱好者社区,开展Firefox?火狐校园技术交流等活动。

请发送个人简历至wzhao@mozilla.com,我们将尽快与你联络!

Sep 24

假设DIV的ID是dockingPoint,代码如下

var objDiv = document.getElementById("dockingPoint");
var docScrollLeft = document.body.scrollLeft;
var docSrollTop = document.body.scrollTop;
var e = objDiv;
var t = e.offsetTop;
var l = e.offsetLeft;
while(e = e.offsetParent){
????? t += e.offsetTop;
????? l += e.offsetLeft;
}
alert("Left: " + l + "nTop: " + t);
 

最后计算得到的值,就是图层的绝对位置,减去document.body.scrollLeft和document.body.scrollTop就是相对位置。

Sep 18

在光华上看到这张图,很有意思,呵呵!

 

Sep 14

有时候需要查一些科技名词,维基是一个很好的信息源,可惜总是难上去。本来呢,安装了Firefox的插件gladder就可以了,但是gladder的URL发送时没有加密,很快又被屏蔽了。前几天,8月29日,gladder终于升级了,现在发送的URL是加密过的,又可以访问维基百科了。

使用gladder的步骤:

1. 如果没有firefox 3.0,请下载和安装

2. 用Firefox 3.0访问gladder主页:
https://addons.mozilla.org/en-US/firefox/addon/2864

3. 点击“Install Now”,按照提示安装,OK!

Sep 13

有些人一定想钱想疯了!某晚,在网上找白话史记的下载,不小心中招了,结果一旦打开百度,最上面就会出现一行提示,说

“IE浏览器提示版本过低建议安装火狐”

属性显示,它使用iframe载入了http://www.baidunihao.cn/的一张网页。然后欺骗或胁迫用户安装来自google的firefox,他就可以挣几毛钱,真是想钱想疯了!

卸载这个恶意IE插件的方法是:

1. 把Internet Explorer全部关闭,最好关闭所有的程序。

2. 按“开始—运行”,输入regedit,点确定进入注册表编辑器。

3. 点菜单“编辑—查找—查找目标”中输入关键词mimefilte,点击查找,将键值删除了,然后重启IE就好了。注意这里主要删除来自微软的mimefilter。

4. 后期清扫工作,到Windows目录中,吧mimefilte.dll删除掉。OK!

另一种方式,请见百度网站:http://zhidao.baidu.com/question/33399543.html

Sep 06

上一篇文章提到了如何使用Redirect做重定向,但是Redirect做的话不能匹配一批URL,这就需要用到RedirectMatch和正则表达式,来完成更艰巨的任务。

RedirectMatch指令:

说明: 基于正则表达式匹配对当前的URL发送一个外部重定向
语法: RedirectMatch [status] regex URL
上下文: 服务器配置, 虚拟主机, 目录, .htaccess
覆盖项: FileInfo
状态: Base
模块: mod_alias
说明:此指令与Redirect等效, 但是它使用了标准的正则表达式,而不是简单的前缀匹配。 如果此正则表达式与URL-path相匹配, 则服务器会用给定的字符串替换加了括弧的匹配,并视之为一个文件名。

 

举例来说,比如我要把以下地址全部匹配到http://www.frankdu.com/blog/feed上:

/blog/SyndicationService.asmx/GetRssCategory
/blog/SyndicationService.asmx/GetRssCategory?categoryName=Coding
/blog/SyndicationService.asmx/GetRssCategory?categoryName=Natural Language Processing
/blog/SyndicationService.asmx/GetRssCategory?categoryName=Coding|Python
/blog/SyndicationService.asmx/GetRss

那么可以在.htaccess中添加下面一行指令:

RedirectMatch 301 /blog/SyndicationService.asmx.*$ http://www.frankdu.com/blog/feed

现在访问原来地址的链接,都能找到新的、改变后的地址了。

更多内容,请参见Apache的mod_alias模块的中文文档

Sep 06

网站建设中,时常会遇到需要网页重定向的情况:

1.网站调整,如改变网页目录结构,网页被移到一个新地址。

2.网页扩展名改变,如因应用需要把.php改成.Html或.shtml,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户还会得到一个404页面错误信息,访问流量白白丧失。

3.注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点。

 

常用的重定向方式有:

1. 301 redirect

301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。

2. 302 redirect

302 代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对Business.com以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。

3. meta fresh

这在2000年前比较流行,不过现在已很少见。其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之内),会被判断为spam。
这里我们主要谈谈如何通过301 Redirect实现网页重定向

 

IIS服务器实现301重定向

* 打开internet信息服务管理器,在欲重定向的网页或目录上按右键
* 选中“重定向到URL”
* 在对话框中输入目标页面的地址
* 切记,记得选中“资源的永久重定向”
* 当然,最后要点击“应用”

Apache服务器实现301重定向

相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。

Redirect permanent / http://www.frankdu.com/blog/ ;将目录下内容重定向到http://www.frankdu.com/blog/
Redirect permanent /old.html http://www.frankdu.com/blog/new_url ;将网页old.html内容重定向到http://www.frankdu.com/blog/new_url

通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。有兴趣的朋友可参考Apache手册。

 

其他方法还有:

PHP下的301重定向

<? Header(”HTTP/1.1 301 Moved Permanently”);
Header(”Location: http://www.frankdu.com/blog” );?>

ASP下的301重定向

<%@ Language=VBScript %>
<% Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, ” http://seo.highdiy.com”>

ASP .NET下的301重定向

<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”
Response.AddHeader(”Location”,”http://seo.highdiy.com”);
}
</script>

配置完成后,要认真检查一下是否正确。Internet有很多类似的Server Header检查工具,如Check Server Headers Tool - HTTP Status Codes Checker。

Sep 04

MetaWeblog API是一种给予XML-RPC的应用协议,类似于Atom APILiveJournal API,我们可以通过MetaWeblog API来远程发布、修改日志。Windows Live Spaces提供了对MetaWeblog API的支持,我们可以通过Windows Live Writer来发表日志,也可以通过编程的方式来发表日志。在开始之前,需要一些步骤来启动这个API:

  1. 如果没有Passport帐号,请在www.passport.com注册并获得一个。
  2. 如果还没有space,请在spaces.live.com注册并获得一个。
  3. 登录进入你的space,然后打开Settings(设置),然后打开Email Publishing(电子邮件发布)选项。
  4. 打开电子邮件发布功能。
  5. 选择一个Secret Word。

好了,现在可以开始使用MetaWeblog了,你的用户名就是你space的名字,你的密码就是Secret Word,使用API的地址就是:

https://storage.msn.com/storageservice/MetaWeblog.rpc

如果想了解更多关于这个API的资料,可以参见微软的文档《Windows Live Spaces MetaWeblog API》。

如果想了解如何使用C#、VB.NET开发日志发布程序,请参见MetaWeblog API Code Samples

如果想了解如何使用Python来操作MetaWeblog API,请参见Python文档中的xmlrpclib模块。其实总体来说,还是觉得用Python写最方便。

Aug 27

Google的爬虫每过一段时间,才更新它爬下来的网页,但是如果你的整站大部分网页都更新了内容和地址,它要过几个星期才能更新好。怎么加快这个速度呢?

理论上,我们可以歪用Google Adsense来加快这个更新速度。Adsense在决定投放哪些广告的时候,是要sense一下的,这个过程,就是通知Google你的哪些网页访问用户多,需要更高的抓取优先级。当然也就间接提高了网页被更新的速度。

同样的道理,也适用于baidu,利用百度联盟来加快网页的收录和更新速度。

以上是理论设想,尚没有验证。:D