原文:Firefox打造网易火星人教程
工具:Firefox,X-Forwarded-For Spoofer。
方法:通过修改Http头中的X-Forwarded-For,伪造一个特殊的IP地址,达到回到网易火星的目的。
一些已知的IP对应网易IP地址:
1.1.*.* 对应网易火星
0.0.*.* 对应网易黑洞 (*对应任意数字)
520.520.520.520 对应美国(这个…)
注意:修改的字符串要符合*.*.*.*(其中*为正整数),如果不符合这个,网易采用真实IP地址。
修改截图

结果截图

Google自定义搜索打造站内搜索
Google自定义搜索可以创建根据自身需求量身定做的搜索。默认提供Google Search Ajax API,基于这个API可以创建自己的站内搜索。不过只能使用JavaScript,并且灵活性也比较差。另外还提供了返回json格式的api,可以使 用的地址有两个。
http://ajax.googleapis.com/ajax/services/search/web?v=1.0&cx=[cx]&q=[keyword]
和
http://www.google.com/uds/GwebSearch?cx=[cx]&key=[key]&v=1.0&rsz=large&q=[keyword]
官方只介绍了前者,我采用的为后者。
在GAE框架里,使用simplejson可以很简单的操作json数据,进行序列化和反序列化。
过程:
1.声明两个类
#保存每条搜索结果
class searchItem():
title=""
url=""
description=""
#保存整个搜索结果
class serachReslut():
items=[]
count=len(items)
start=0
sc=0
keyword=""
prev=False
next=False
2.声明getSearch()方法
def getSearch(q,start=0): # q为关键字;start为起始搜索结果
q=urllib.quote(q) #将关键字编码
url= searchurl.substitute(q=q,start=start) #拼接搜索url
url=url.encode('utf-8') #url编码
data=urlfetch.fetch(url).content #利用uflfetch抓取搜索结果
data=simplejson.loads(data) #绑定json数据到data
s=serachReslut() #实例一个serachReslut
if data['responseData']['results']==[]:
s.items=None #如果没有搜索结果,返回None。
else:
results=data['responseData']['results']
s.start=start
s.keyword=urllib.unquote(q)
s.items=[]
for result in results: #遍历结果将数据保存到 s.items列表
item=searchItem()
item.title=result['title']
item.url=result['url']
item.description=result['content']
s.items.append(item)
s.sc=data['responseData']['cursor']['estimatedResultCount']#获取搜索结果数
if start>=8: #下一页,上一页处理。
s.prev='/search/?q=%s&s=%d' %(q,start-8)
if start<int(s.sc)-8:
s.next='/search/?q=%s&s=%d' %(q,start+8)
return s
这里,为了简单,并没有进行容错处理,以后会慢慢完善。
3.调用
def get(self):
q=self.request.get('q').encode('utf-8')
start=int(getinput(self, 's','0'))
template_value = {'search':getSearch(q,start),'q':q}
self.render('themes/benben/search.html', template_value)
这样一个完美的站内搜索就OK了。演示可以见顶部的搜索,或者查看http://www.119797.com/search/?q=大菠萝
相关阅读:
相关下载:
首选庆祝下mono 2.0今天发布。还记得Ubuntu 8.04 Lighttpd +Mono 支持.net吗?这次尝试下nginx+mono 2.0支持aspx环境的配置。
安装过程如下
1.安装nginx
benben@ubuntu:~$ sudo apt-get update
benben@ubuntu:~$ sudo apt-get install nginx
2.编译安装mono 2.0
//安装必需的包,以免编译出错
benben@ubuntu:~$ sudo apt-get build-dep mono
benben@ubuntu:~$ wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.0.tar.bz2
benben@ubuntu:~$ tar jvxf mono-2.0.tar.bz2
benben@ubuntu:~$ cd mono-2.0
benben@ubuntu:~$ ./configure --prefix=/usr/local
benben@ubuntu:~$ make
benben@ubuntu:~$ sudo make install
编译的时候需要花费点时间。安装完毕后可以通过“mono -V”查看mono版本
3.安装fastcgi-mono-server
benben@ubuntu:~$ sudo apt-get install subversion
benben@ubuntu:~$ svn co http://mono-soc-2007.googlecode.com/svn/trunk/brian/FastCgi/ fastcgi-mono-server
benben@ubuntu:~$ cd fastcgi-mono-server/
benben@ubuntu:~$ ./autogen.sh
benben@ubuntu:~$ make
benben@ubuntu:~$ sudo make install
因为fastcgi-mono-server源代码需要用SVN来获取,所以我们先安装了subversion 。
4.配置nginx
benben@ubuntu:/$ sudo mv /etc/nginx/sites-enabled/default ../
benben@ubuntu:/$ sudo nano /etc/nginx/sites-enabled/default
把nginx-config.txt里的内容复制到/etc/nginx/sites-enabled/default文件里,默认目录位于/var/www里。如果不熟悉nano,可以参考Nano 快捷键。然后运行下面脚本启动nginx和fastcgi-mono-server2。
benben@ubuntu:/$ sudo /etc/init.d/nginx start
benben@ubuntu:~$ sudo fastcgi-mono-server2 /socket=tcp:9000 &
benben@ubuntu:/$ echo "hello" >/var/www/index.aspx
访问对应的地址不出意外就可以看见可爱的hello了。
5.安装aspx探针
benben@ubuntu:/$ cd /var/www
benben@ubuntu:/var/www$ wget http://aspnetsysinfo.googlecode.com/files/aspnetsysinfo-revision_23.zip
benben@ubuntu:/var/www$ unzip aspnetsysinfo-revision_23.zip
输入对应的info.aspx,应该就会正常显示了。
原文:http://blog.119797.com/article/nginx-mono/
转载请说明来自:陈广C#程序设计入门视频教程全集下载
最近没事,找了下陈广老师的C#视频教程,发现不错,整理后特提供下载。陈广C#程序设计入门视频教程共包含54课时,压缩包目录如下。
C#程序设计入门与实例视频教程>
├01-配置.swf
├02-数组(1).swf
├03-数组(2).swf
├04-命名空间.swf
├05-方法(1).swf
├06-方法(2).swf
├07-字符(1).swf
├08-字符(2).swf
├09-类.swf
├10-类的构造(1).swf
├11-类的构造(2).swf
├12-类的析构(1).swf
├13-类的析构(2).swf
├14-类的析构(3).swf
├15-类的修饰符.swf
├16-类型转换(1).swf
├17-类型转换(2).swf
├18-属性(1).swf
├19-属性(2).swf
├20-索引器(1).swf
├21-索引器(2).swf
├22-索引器3).swf
├23-索引器(4).swf
├24-委托(1).swf
├25-委托(2).swf
├26-事件(1).swf
├27-事件(2).swf
├28-虚方法.swf
├29-抽象类.swf
├30-接口(1).swf
├31-接口(2).swf
├32-接口(3).swf
├33-接口.swf
├34-接口.swf
├35-类型.swf
├36-装箱与拆箱(1).swf
├37-装箱与拆箱(2).swf
├38-泛型(1).swf
├39-图片管理器(1).swf
├39-图片管理器(2).swf
├39-图片管理器(3).swf
├39-图片管理器(4).swf
├40-用C#制作俄罗斯方块程序.swf
├41-用C#制作俄罗斯方块程序.swf
├42-用C#制作俄罗斯方块程序.swf
├43-用C#制作俄罗斯方块程序.swf
├44-用C#制作俄罗斯方块程序.swf
├45-用C#制作俄罗斯方块程序.swf
├46-用C#制作俄罗斯方块程序.swf
├47-用C#制作俄罗斯方块程序.swf
├48-用C#制作俄罗斯方块程序.swf
├49-用C#制作俄罗斯方块程序.swf
├50-用C#制作俄罗斯方块程序.swf
├51-用C#制作俄罗斯方块程序.swf
├52-用C#制作俄罗斯方块程序.swf
├53-用C#制作俄罗斯方块程序.swf
└54-用C#制作俄罗斯方块程序.swf
下载地址:http://webdisk.cech.com.cn/download/file_share_13486051.html
原文:blogengine Feed增加相关文章
blogengine Feed里面不能添加相关文章,这不能不说是一个遗憾。毛主席教导我们,“自己动手,丰衣足食”。本次手术对象SyndicationGenerator同志。SyndicationGenerator同志住在BlogEngine.Core小区里,平时主要负责对外新闻发布。
磨刀不误砍柴工,先给SyndicationGenerator同志增加点工具,镰刀锤子是不能少的。主要增加GetTagsString(),GetRelatedPostGuid()和GetRelatedPost()分别生成Tags,获取相关文章列表,生成相关文章代码。代码如下:SyndicationGenerator.cs
工具有了,开始砍柴。修改WriteRssItem(),给我们的SyndicationGenerator同志加上电锯。找到
writer.WriteElementString("description", content );
改为
writer.WriteElementString("description", content + GetTagsString(publishable.Id) + GetRelatedPost(publishable.Id));
重新编译下内核即可。演示可以见:http://rss.119797.com/
摘要: 原文:ManicTime与SQL Server Compact Edition (SSCE)数据库 ManicTime是这样一款记录用户操作电脑时间的软件,可以详细记录用户每天都用电脑干了些什么。其采用Net Framework 3.5框架,应该是采用Microsoft Visual Studio 2008开发的。ManicTime还有很多功能不足,比如我想知道我每天看Google Reader花...
阅读全文
摘要: 原文:IIS5.1和IIS6.0设置无后缀URL重写 欢迎访问:那山那人那狗 原来以为IIS5.1不能设置无后缀重写,后来经过John提醒,发现也能设置,不过我测试的好像有点问题,设置的默认文档好像不起作用了。IIS5.1设置过程如下:Internet Information Services->Properties->Home Directory->Configuration-...
阅读全文
摘要: AutoCode 是Visual Studio.NET的一个自动代码完成免费插件,支持VB.NET, C#, VC++, ASP.NET, Xml等。主要有如下特性。 只需要“Ctrl+Enter”就可以自动完成很多代码。 自动生成aspx代码。 完全支持Visual Studio的对象。 智能格式化,代码替换,光标定位等。 可以通过Visual Studio自定义命令。 ...
阅读全文