2011年10月4日
又是一年生日了呢
新的一岁
新的一年
马上就要毕业了
好快。
We read the world wrong and say that it deceives us.
貌似我很少在部落格发表心情类的东西。
我想技术类的部落格就该让他技术点,可是到头来却发现,这样貌似也很别扭,感觉特别不真实。这学期得课应该说是都是极品课,计算机组成原理,编译原理,数据库,网络,软件工程……怎么说呢,全是理论的东西让我有些无所适从。但是这些课真的很给力,就拿软件工程来说吧,里面提到的软件开发的现状、问题,确实都是我在实际中遇到的,或者是我见到其他的公司按照这样的规则在开发,可是上课只是泛泛,我觉得如果有项目直接模拟下或者多些案例的分析会更好一些,再说说编译原理,我感觉很好玩的一堂课,在深入的分析编译器的原理,应用层的东西做久了,很难再去追根刨底,而这堂课恰好强迫你去研究编译器的原理,一点点的分析原理与思路,哈哈 我感觉很赞的课,估计大家都听得很晕了~~
感觉学习的过程是很有意思的,我记得最早我能涉及编译原理这东西应该还是初中高中在玩文曲星的时候,那时候文曲星上就有一个“LAVA”语言,当时好奇他的原理,现在过了那么久,终于可以明白,哦,原来那就是编译器啊……这样以前的疑问在我现在的学习过程中被解答的事例已经有太多太多,有时候多问几个为什么,多在自己脑袋里画几个问号,未尝不是一件好的事情——或许现在你还不能解答它,但是总会有那么一天,你会理解并能给出解释,我想,这样就是一点点的在进步吧。
之前的时候Kaisir有练手写过一个小的人人网的日志导出工具,也是一直开源放在那里的。不过近期有童鞋在我部落格留言说之前的那个失效了,而且他自己尝试修改却总是报错。好吧,Kaisir还是比较喜欢助人为乐的,拿出一些时间,又看了看曾经写的这个小东西,顺便再次分析下人人网的结构~~
最近人人网的结构可以说较我之前研究的时候做了很多修改,主要修改如下:
1)全站使用Ajax技术,很多地方都是进行了异步刷新。这样的好处是只刷新需要的地方,增强用户体验的同时减少了带宽的消耗。
2)请求页面的时候对来路(Referer)进行了判断,请求页面时,先通过请求ajaxproxy.htm这个文件来设置Referer,如果不包含这个Referer则转回首页。
3)大部分连接增加异步请求参数。这个很奇怪,我使用FireBug对数据包进行分析抓取的时候没有抓到这个参数,以至于我多次提交系统都给我返回了错误的页面,后来使用Wireshark抓包做协议分析才看到这个参数~~郁闷啊郁闷~~这里浪费了很多时间~~
既然知道了这些改变,那修改我的程序就简单多鸟~~不过这次还是重写了下HttpHelper这个类,上次写的那个冗余太多了,代码不漂亮~这下尽可能的封装,然后再使用函数的重构把它给分开了~~
大家普遍反映,20120209版出现不能备份的bug,请大家先下载之前的版本 :)
2012年2月9日更新:
1)提高日志备份的稳定性,出现错误可以自动跳过。
点此下载:RenRen20120209
2011年4月7日更新:
这次变动的地方比较多,主要变动如下:
1)改变文章获取方式,由以前获取全部列表后再获取文章转变为获取一页列表保存一页文章。
2)增加断点续备功能,如果中途备份出错,下次备份开始时会接着上次进度继续,如果不想这样做,可以手动删除位于D:Kaisir下面的savepoint.dat
3)增加导入的文章导出功能,以前导入校内的日志备份出来全是空白。
4)修正“通过手机发布的日志”保存空白的情况。
下载地址:
http://code.google.com/p/renren-backup-tool/
2011年3月13日更新:
我把这个小项目在Google Code托管了,详情可见:
http://code.google.com/p/renren-backup-tool/
希望参与这个项目维护的可以联系我 :)
2011年3月12日更新:
增加随机间隔,模拟真实用户访问,防止保存过程中被人人网强制中断连接。
按照惯例,依然提供源代码,与编译好的程序。
人人网日志备份工具:点此下载
人人网日志备份工具(源代码):点此下载
2010年11月17日更新:
增加图片下载功能(感谢ALsite增加此功能)
PS:
1)页面默认保存在D盘Kaisir文件夹下。
2)如果文章显示为乱码,请手动指定文件编码为UTF-8
因为之前Kaisir都是使用的WordPress的版本自动升级功能,来来回回也升级了三四级了,期间中文英文也不停的切换,直到现在升级到了WP3.0.1,突然感觉WP的稳定性开始直线下降,很多插件都不能正常工作了,于是,Kaisir做出了一个决定—-重新部署下WordPress.
Kaisir的想法很简单,无非是备份数据库跟配置文件,之后将完整的WP的文件上传,然后用原来的配置文件跟数据库就Ok,没想到,这样的结果竟然是WP什么都不显示,只给出了一个空白页(囧……)无奈之下,Kaisir只好备份了全部的数据库,然后重新安装WP,然后还原数据库,然后开始一点点的部署插件~~
幸好这个过程还是比较顺利的,以前感觉很混乱的插件现在也得到了规整。顺便,Kaisir换了一个代码高亮的提示插件,不知道好不好用,一会可以做下测试哈:
代码高亮测试:
[codesyntax lang="java"]import java.util.*; public class Sample { public static void main(String[] args) { // Создание объекта по шаблону. List<String> strings = new LinkedList<String>(); strings.add("Hello"); strings.add("world"); strings.add("!"); for (String s : strings) { System.out.print(s); System.out.print(" "); } } }[/codesyntax]
比如说在洗澡的时候,看到混水器,脑袋里就有种冲动想把它改装成全自动的,只要设置好出水温度,系统就会自动完成混水的过程,甚至方法我都想好了,无非是在热水冷水管里加装感温探头,之后连接两个电动阀,用以控制冷热水的流量,之后把感温探头输出的信号量传递给单片,由单片计算后输出控制量至电动阀~~吼吼……每次洗澡我都会想着这个小改造,并不停的完善之……不过我行动力有限,工具有限……此外怕我做了如此的改变,被妈妈赶出去~~哈哈哈……
而在今天,我在腾讯微薄上看到了这样的一张照片~~
我觉得这个创意也真的好好啊 哈哈 就特别想弄一身龙猫的道具然后站在车站~~一定很好玩的~~
嘿嘿嘿嘿: )
今天Shp16童鞋给推荐了一部短片,说是微软VS2010的宣传片,看了,我感慨良多。
原本打算自己写篇观后感,可是恰好找到一篇日志,着实反应了我内心的想法:
我能抽象出整个世界...
但是我不能抽象出你...
因为你在我心中是那么的具体...
所以我的世界并不完整...
我可以重载甚至覆盖这个世界里的任何一种方法...
但是我却不能重载对你的思念...
也许命中注定了 你在我的世界里永远的烙上了静态的属性...
而我不慎调用了爱你这个方法...
当我义无返顾的把自己作为参数传进这个方法时...
我才发现爱上你是一个死循环...
它不停的返回对你的思念压入我心里的堆栈...
在这无尽的黑夜中...
我的内存里已经再也装不下别人...
我不停的向系统申请空间...
但却捕获一个异常---我爱的人不爱我...
为了解决这个异常...
我愿意虚拟出最后一点内存...
把所有我能实现的方法地址压入堆栈...
并且在栈尾压入最后一个方法---将字符串"我爱你,你爱我吗?"传递给你...
如果返回值为真--我将用尽一生去爱你...
否则--我将释放掉所有系统资源...
给你更多的空间去追求幸福.......
转自:
忙了好几天 各种各样的忙 今天一上来就发现WP3正式版出来了,赶紧升级了看看,先是提示备份数据,而后升级一切顺利~~具体的变化就看到一个支持自定义Menu,别的还没看到,慢慢用着看吧……接着忙……哎 除了忙毕业离校系统还要忙VOD 突然发现搞.Net原来有这么多东西要学~~Work Work 前几天玩NHibernate来着,过几天写个心得 哈哈~~
自从Kaisir我在校内消失以后,找我咨询电脑问题的人明显的少了,不过今天收到一条短信,着实一惊……竟然有一位可能是我朋友的同学的同学来咨询问题@_@ 汗了……我努力控制着不让我的手机号码外泄但看来成效不大额……这真是个疯狂的世界……
以前的时候喜欢热闹,感觉要是一个月发不完几百条短信那简直没法活,可是现在呢,每个月到月底我还能剩下n多的短信用不完,难道是长大了么,还是我变得孤僻了@_@
还是希望知道我手机号码的朋友能够负起责任哈 我的手机号码尽量不要外泄 毕竟联系我的方式很多嘛 例如邮件啊,Gtalk啊,QQ啊……我一般早9点到晚10点都在线的,如果不太着急的问题还可以在我的部落格留言嘛~~~~
当然,不公开手机号码并不意味着我不喜欢结交新的朋友,相反的,天秤座的我很喜欢认识新朋友,新朋友所带来的新鲜空气,对我来说犹如春风拂面一般舒服哇~~~不过手机对Kaisir我来说更像是一个商务终端,完成例如日程,任务,甚至当做小的PDA来用,通联的功能已经被淡化了~~嘿嘿
最后再写下我的联系方式吧:
Gmail/Gtalk:
Tencent QQ :297603683 (需要身份验证 请说明身份……)