数落一下校内

觉得校内有一些地方不喜欢,罗列一下。呃,基本来说,我算是校内忠实用户,开心农场还是几小时就检查类型的,就是论事。 1.帐号安全吓唬 刚登录校内(也许称呼为人人更合适),然后就看到一条信息: 上面居然用了「所有」「都会」这种字眼,明显就是吓唬人。其实就是怕影响这些游戏运作,很多游戏自身的防外挂功能又不完善,很容易制作外挂。 恐吓小朋友就不对了,我之前也写了一个刷人气的软件,功能比较弱,后来被废弃了,那个就完全不会盗用帐号和密码啊。 ...

觉得校内有一些地方不喜欢,罗列一下。呃,基本来说,我算是校内忠实用户,开心农场还是几小时就检查类型的,就是论事。 1.帐号安全吓唬 刚登录校内(也许称呼为人人更合适),然后就看到一条信息: 上面居然用了「所有」「都会」这种字眼,明显就是吓唬人。其实就是怕影响这些游戏运作,很多游戏自身的防外挂功能又不完善,很容易制作外挂。 恐吓小朋友就不对了,我之前也写了一个刷人气的软件,功能比较弱,后来被废弃了,那个就完全不会盗用帐号和密码啊。 ...

下午刚有了在Google App Engine上写校内(人人网)App的想法,下午就迫不及待的开始动手。下面我以一个简单的Hello World来介绍一个开发步骤。 1.创建GAE应用 建立一个Google App Engine空间,需要一个Google帐号,仅此而已。拥有帐号,进入 App Engine ,激活这个服务,就可以创建新的应用。如何创建不是我这里要讲的重点,现在GAE支持简体中文版本,应该没有任何问题。 一个简单的App控制台 2.部署GAE App 刚才建立的GAE App其实还是空的,如果访问xxx.appspot.com时候,你会发现什么都出不来(按理应该是404页面,但是由于连404页面都没有设置 ,所以Nothing,检查http状态会发现返回的是404状态)。 这时候我们就要开始部署这个GAE App了:1.下载一个Google App Engine SDK for Python-Win,这样就可以在本地测试项目,然后发布到 GAE。 用这个GAE Launcher在本地创建了一个Application,注意标识符和你网上申请的要一致。然后会自动生成一个包含"」Hello Word!「的main.py和app.yaml的文件夹。其中app.yaml的内容是用来配置项目的。 相关链接:app.yaml的具体设置 我创建了一个名为jasontidemo的App,并且启动服务器,可以进行浏览。 在一切没有问题之后,我们就可以惦记Deploy部署这个项目了,这时候要输入帐号和密码,然后出现console控制台等待信息。出现下面提示时候,就说明上传成功 了。 Closing update: new version is ready to start serving. Uploading index definitions. Password for alswlwangzi@gmail.com: 2009-09-27 16:00:36 (Process exited with code 0) 这时候我们就可以打开xxx.appspot.com查看刚才部署的网站。 3.校内应用 拥有校内帐号,就可以创建校内应用。第一步是需要安装一个名为「开发者」 的应用。通过这个应用,可以链接到其他一些有帮助的内容:开放平台文档、测试工具、讨论区。 第二步是创建一个新的应用,按部就班的填上相关资料。 校内开发者,右上角可以申请开发应用(看讨论区貌似童鞋们都不满意这个开发平台呢) 我的应用程序,在这里可以编辑应用的属性 创建之后,就可以填上Canvas的基本选项中的「应用展示地址」和「Canvas Callback URL」,后者就是实际的地址,我们将填上刚才的xxx.appspot.com这种形式的网址。 最后测试自己的应用,也就是刚才「应用展示地址」,形式类似于apps.renren.com/xxx/,就可以看到我们的应用了,这时候基本框架就差不多了。 4.噩耗 此时当满天欢喜时候打开刚才的「应用展示地址」,你会惊奇的发现校内居然报错了,直接报了405错误。什么是405错误,就是服务器没有权限访问。 我花了一下午时间才解决这个问题,因为问题可能出在校内,也可能是GAE的功能限制上。 在appspot上测试这个应用是没有任何问题的 显示的源码,其中的xnml校内服务器自己可以解析出来的,这段代码在校内测试工具也能通过 调试之后,终于把问题锁定在get 和post上,具体原因是因为校内发起请求GAE服务器用的是Post方法,而我们的main.py中目前只相应get方法,导致了校内请求GAE Post方法,服务器没有这个方法调用,就返回了405错误。 修复这个问题只给main.py的MainHandler这个类加上post方法 class MainHandler(webapp.RequestHandler): def head(self, *args): return self.get(*args) def post(self): self.response.out.write’Hello world!') 5.结合 最后我加上一个简单的<xn:profile-pic />来展示一下整个App 下面我发布我的这个简单的Hello World!(其实因为要使用XNML,所以已经不是单纯的打出Hello World了) app.yaml:定义了main.py和404页面 application: jasontidemo version: 1 runtime: python api_version: 1 handlers: url: / script: main.py url: /index.html script: main.py url: /.* script: not_found.py main.py:我把post 和get写的比较Dirty,其实可以封装在一个函数里的。 import wsgiref.handlers from google.appengine.ext import webapp class MainHandler(webapp.RequestHandler): def head(self, *args): return self.get(*args) def post(self): self.response.out.write(’’’使用者的名称及其大中小三种头像: 图片: <xn:profile-pic uid=“loggedinuser” linked=“true” size=“tiny”/> <xn:profile-pic uid=“loggedinuser” linked=“true” size=“normal”/> <xn:profile-pic uid=“loggedinuser” linked=“true” size=“main”/> 姓名: <xn:name uid=“loggedinuser” linked=“true” shownetwork=“true” /> ''') def get(self): self.response.out.write(’’’使用者的名称及其大中小三种头像: 图片: <xn:profile-pic uid=“loggedinuser” linked=“true” size=“tiny”/> <xn:profile-pic uid=“loggedinuser” linked=“true” size=“normal”/> <xn:profile-pic uid=“loggedinuser” linked=“true” size=“main”/> 姓名: ...

昨天看《程序员》时候看到一篇讲开放接口的文章,是FaceBook的一个开发人员写的,讲了很多关于开放平台的东西 。其中提到Google App Engine的云计算支持,FaceBook的FBML(校内的称为XNML,一种标记性语言)。 Google App Engine(GAE) Google App Engine让用户可以在 Google 的基础架构上运行的网络应用程序。Google App Engine 应用程序易于构建和维护,并可根据用户的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine,将不再需要维护服务器:用户只需上传用户的应用程序,它便可立即为用户的用户提供服务。 通俗的说,App Engine就像是免费提供的一个500M高性能的空间,和一个appspot.com二级域名。在Google强大的云计算能力下,服务器的速度 和质量毋容置疑。现在App Engine支持Python和Java(似乎Java有些限制,具体的细节我没有看)。 ...

项目中需要一个类似于校内圈人效果的js控件,找了一下基本没有直接能用的,只有一些未完成,我只能自己动手了。 基本框架参照这篇文章《JS实现校内网"图片圈人 “功能效果》(强烈推荐这篇 文章,这段代码写的很帅气) 我把代码摘录如下,不过还是建议大家去看原文的一些分析。 原始Code: 运行环境: 1.jQuery支持 2.DragResize类(czy1121作者写的一个js类,更多信息可以参照《Javascript Resize和Drag类,基于jQuery》) ...

曾经说过国内几大SNS网络,校内和开心做的最好,但校内的硬伤在于它的名字,我一学生走向社会,肯定不是校园用户了,那么开心网就是我最好的选择了。 今天登陆校内时候,发现一个通知,校内更名为人人,下面是文字介绍。 新品牌的含义 新品牌标志由两个抽象的人字变形,人字成圈形寓意每个人的人际圈,同时两个人字中间发生交集,寓意人与人的沟通和交流,中间的红色象征着人与人之间的情感。文字部分拼 音renren,同时也是网址renren.com。由图形和域名共同组合成的新标志,象征着renren.com是一个人与人的沟通分享平台,分享真实、沟通快乐。 ...
发现很久没在校内写日志,只有状态的更新,显得内容很单薄,于是想使用校内的日志导入功能导入本博的文章。 在日志页面点击日志导入,接受协议并且输入网址或者QQ号,校内会自动找到相应的RSS链接,接下来出现选择日志导入界面。 导入之后,发现了一个严重的问题,文章是纯文字,并且只有部分,好在最上方有原始文章链接。 Google中相关信息不多,这里有一篇「校内网日志导入功能浅析| 竹枝」<猛击这里打开>,里面解释了校内读取的部分。 我仔细检查后,发现的确校内只读取RSS的description部分,而WordPress的Feed中文字,description是纯文字并且剪切过的。 ...
明天要考数据库应用了,今天仍然忍不住把校内踩踩小工具写完。 上次被打击了,人家刷人气的工具是建立一个平台进行互踩,但是安全性存在问题。我自己写的这个小东西能在校内限制范围内刷50个相同区域的页面(校内限制次数是100 ,可以执行两次,以后再执行就必须到网页输入验证码),然后通过他人回踩来提高人气。 纯粹是自己写着玩,几乎没有什么应用价值,不过既然写了这么久,也就放上来,大家把玩一下。 压缩包内两个文件,一个xml保存帐号密码,用文本编辑器就可以编辑,另外一个是jar文件,在cmd下面用"java -jar XiaoneiCaiCai.jar"运行。 ...
这段时间在写校内小工具,开心农场小外挂,刷刷人气的小外挂。 结果开心农场的FramKey改了算法,由时间参数改为flash中(5, 3)这点RGB颜色,而且返回的JSON也重新加密了。我对AS3不懂,而且破解算法也不是我强项,就暂停开心农场外挂的开发。 想把这个工具转为校内刷人气的,原理就是访问大量用户,可能会有一定几率其他用户回访。这个不难写,我只要用爬虫去爬就可以获得大量相关用户,但是爬着爬着,发现校内 只允许在一段时间内查看100用户页面,否则会有验证码,而且爬时候还不能并发。这样一来,就需要手工输入验证码,刷的效率会大打折扣。 ...