经邦济世,经世济民

左手日记

Archives Posts

改版

十二月 16th, 2008 by shieldhand

眼看要到年底了,WP2.71、DZ7.0、UCH1.5也都相继推出,遂决定对网站进行全面改版。

1.左手日记会对已发表的日志进行归档,改为个人资讯类博客,呈现形式为CMS式。

2.拆招网的BBS以及SNS会统一改为绿色风格,并着手点评相关的细节改进,比如学校信息、点评模板、标签挂接等。

3.着手IDC站的建设。

本文将作为左手日记改版前的最后一篇日志。

Filed under 手记 having No Comments »

Archives Posts

多个论坛整合成一个论坛的方法

九月 28th, 2008 by shieldhand

如果是小数据,建议使用白乐天的工具。但是大数据是收费的,我在这里说一下思路。
我以整合用户和帖子两部分数据为例说明。
一、用户数据。
基本的方式可以参考多论坛整合共用同一UC的方法
过程可能比较繁琐,也很有可能出错,所以操作前务必做好备份。
首先要说明mysql的操作是用navicat进行的,比phpmyadmin要方便的多。
条件设定:
有两个论坛分别为bbs1和bbs2,设定bbs1为主论坛,bbs2为从论坛。bbs1用的数据库为sql1,bbs2用的数据库为sql2。将bbs2搬到bbs1上,与bbs1共用同一个uc1。
1.备份bbs1的所有表到bak1,备份bbs2的所有表到bak2。备份是重要的一步,我相信任何一个站长都知道应该备份,但是不得不再废话一次!
2.将bak1中的uc_members和cdb_members复制为uc1_members和cdb1_members;将bak2中的uc_members和cdb_members复制为uc2_members和cdb2_members
3.将DZ6.1安装包中的utilities\upgrade10.php复制到bbs2根目录下(论坛根目录),并执行,按提示操作,记下uid的偏移量x。
4.升级bak2中uc2_members和cdb2_members的uid

代码:

UPDATE uc2_members SET uid=uid+x;
UPDATE cdb2_members SET uid=uid+x;

如果uid+x后与现有uid重复,则会报错。可以先加个较大的值Y后,再减去一个Z,只要x=Y-Z就可以了。
5.将uc2_members和cdb2_members复制到bak1中,追加members数据

代码:

replace INTO `uc1_members` (`uid`,`username`,`password`,`email`,`regip`,`regdate`,`salt`)
SELECT `uc2_members`.`uid`,`uc2_members`.`username`,`uc2_members`.`password`,`uc2_members`.`email`,`uc2_members`.`regip`,`uc2_members`.`regdate`,`uc2_members`.`salt`
FROM `uc2_members`;

代码:

replace INTO `cdb1_members` (`uid`,`username`,`password`,`gender`,`adminid`,`groupid`,`regip`,`regdate`,`lastip`,`lastvisit`,`lastactivity`,`lastpost`,`posts`,`oltime`,`pageviews`,`credits`,`extcredits1`,`extcredits2`,`extcredits6`,`extcredits7`,`extcredits8`,`email`,`bday`,`sigstatus`,`showemail`,`newsletter`,`timeoffset`,`editormode`,`customshow`)
SELECT `cdb2_members`.`uid`,`cdb2_members`.`username`,`cdb2_members`.`password`,`cdb2_members`.`gender`,`cdb2_members`.`adminid`,`cdb2_members`.`groupid`,`cdb2_members`.`regip`,`cdb2_members`.`regdate`,`cdb2_members`.`lastip`,`cdb2_members`.`lastvisit`,`cdb2_members`.`lastactivity`,`cdb2_members`.`lastpost`,`cdb2_members`.`posts`,`cdb2_members`.`oltime`,`cdb2_members`.`pageviews`,`cdb2_members`.`credits`,`cdb2_members`.`extcredits1`,`cdb2_members`.`extcredits2`,`cdb2_members`.`extcredits6`,`cdb2_members`.`extcredits7`,`cdb2_members`.`extcredits8`,`cdb2_members`.`email`,`cdb2_members`.`bday`,`cdb2_members`.`sigstatus`,`cdb2_members`.`showemail`,`cdb2_members`.`newsletter`,`cdb2_members`.`timeoffset`,`cdb2_members`.`editormode`,`cdb2_members`.`customshow`
FROM `cdb2_members`;

cdb_members中的extcredits字段是自定义的,请根据实际情况增删。经简单测试,cdb_members不更新并不影响登录,有兴趣做测试的朋友测试一下多给点反馈意见。
6.比较bak1中uc1_members、cdb1_members和bbs1中uc_members、cdb_members各字段的值除password外是否相同,如果相同,那么恭喜你距离成功只差一步了。
7.用bak1中uc1_members、cdb1_members替换bbs1中uc_members、cdb_members。登录测试,成功!
二、帖子数据。
1.首先要查一下bbs1中的一些值,包括fid、fup、tid、pid,假设四者的最大值分别为fid1、fup1、tid1、pid1,记录四个值。
2.将两个备份库中的表复制到一起,bbs1的表前缀重命名为cdb1,bbs2的表前缀重命名为cdb2。
3.升级版块相关id

代码:

UPDATE cdb2_forums SET fid=fid+fid1;
UPDATE cdb2_forums SET fup=fup+fup1;
UPDATE cdb2_threads SET fid=fid+fid1;
UPDATE cdb2_posts SET fid=fid+fid;

4.升级主题相关id

代码:

UPDATE cdb2_threads SET tid=tid+tid1;
UPDATE cdb2_posts SET tid=tid+tid1;

5.升级帖子相关id

代码:

UPDATE cdb2_posts SET pid=pid+pid1;

6.升级用户相关id,这里的x就是上面合并用户时记下的值

代码:

UPDATE cdb2_threads SET authorid=authorid+x;
UPDATE cdb2_posts SET authorid=authorid+x;

7.合并版块

代码:

replace INTO `cdb1_forums` (`fid`,`fup`,`type`,`name`,`status`,`displayorder`,`styleid`,`threads`,`posts`,`todayposts`,`lastpost`)
SELECT `cdb2_forums`.`fid`,`cdb2_forums`.`fup`,`cdb2_forums`.`type`,`cdb2_forums`.`name`,`cdb2_forums`.`status`,`cdb2_forums`.`displayorder`,`cdb2_forums`.`styleid`,`cdb2_forums`.`threads`,`cdb2_forums`.`posts`,`cdb2_forums`.`todayposts`,`cdb2_forums`.`lastpost`
FROM `cdb2_forums`;

8.合并主题

代码:

replace INTO `cdb1_threads` (`tid`,`fid`,`author`,`authorid`,`subject`,`dateline`,`lastposter`,`views`,`replies`)
SELECT `cdb2_threads`.`tid`,`cdb2_threads`.`fid`,`cdb2_threads`.`author`,`cdb2_threads`.`authorid`,`cdb2_threads`.`subject`,`cdb2_threads`.`dateline`,`cdb2_threads`.`lastposter`,`cdb2_threads`.`views`,`cdb2_threads`.`replies`
FROM `cdb2_threads`;

9.合并帖子

代码:

replace INTO `cdb1_posts` (`pid`,`fid`,`tid`,`first`,`author`,`authorid`,`subject`,`dateline`,`message`,`useip`,`invisible`,`anonymous`,`usesig`,`htmlon`,`bbcodeoff`,`smileyoff`,`parseurloff`,`attachment`,`rate`,`ratetimes`,`status`)
SELECT `cdb2_posts`.`pid`,`cdb2_posts`.`fid`,`cdb2_posts`.`tid`,`cdb2_posts`.`first`,`cdb2_posts`.`author`,`cdb2_posts`.`authorid`,`cdb2_posts`.`subject`,`cdb2_posts`.`dateline`,`cdb2_posts`.`message`,`cdb2_posts`.`useip`,`cdb2_posts`.`invisible`,`cdb2_posts`.`anonymous`,`cdb2_posts`.`usesig`,`cdb2_posts`.`htmlon`,`cdb2_posts`.`bbcodeoff`,`cdb2_posts`.`smileyoff`,`cdb2_posts`.`parseurloff`,`cdb2_posts`.`attachment`,`cdb2_posts`.`rate`,`cdb2_posts`.`ratetimes`,`cdb2_posts`.`status`
FROM `cdb2_posts`;

10.以上操作仅仅针对用户和帖子数据,其他数据并未合并,请参照上面的方法将其他需要合并的表一一改过。
11.新建一个论坛,然后用改过的表替换新建论坛中相应的表,登录测试有没有问题,然后到后台更新缓存,重建计数。OK!
本人不懂程序,我想如果写成程序来做应该要方便的多。如果有人有兴趣的话,可以参照方法写个程序出来方便大家。
特别强调:此操作非常危险,如非测试准确无误不可以用于使用中的论坛。因操作失误带来的损失本人不负责。

Filed under 手记 having No Comments »

Archives Posts

什么时候开始新生活?

八月 22nd, 2008 by shieldhand

7月1日那天,我说:2008年上半年过去了,我希望这半年的霉运也走到终点,2008的下半年,好运气会一点点的来。

8月15日那天,博客被百度重新收录,我说:也许2008的好运就此开始。

8月21日这天,闹闹的博客上写:金牛座是理财之王的一周。先声夺人,按部就班。金牛貌似平凡的一个星期其实蕴涵相当多的机会,只是在暗香浮动之下就完成了瞄准发射中标的全过程。太阳稳坐本命宫,事业宜大胆行事,小心求证大开大阖,风生水起。颓废许久的心绪可望在本周豁然开朗,事业脱离牛步前进,大有孤注一掷壮士断腕的惊人气势。

爱情是虽千万人吾往矣。

我倒是觉得“虽千万人吾往矣”这句话可以用在事业上。

还有三天,奥运会就要结束了,中国到目前为止已经夺得46枚金牌,锁定金牌总数依然无疑。北京奥运会公设金牌数302枚,中国独得15%,这是何等荣耀?再得两枚,便是16%,恐怕本身也是一向世界记录。

当奥运结束的时候,人们也就该归入正常的生活轨道,开始新的生活了。

我对于自己的生活状态,总的来说很满意。不过懒散的毛病还是没有改掉。10号那天彻底解决了论坛的合并问题之后,到今天已经整整11天,这11天里我除了玩dota几乎一无所获。倘若继续研究论坛合并,或者已经做好完整的高校论坛的整合方案了吧。

今天唯一的收获,是确定了身份验证的方案。基础默认注册信息只有三项便可:邮箱、昵称、密码。但是权限只给很小,大多数服务都无法享用。需要基本权限的第一步,就是填写真实姓名和身份证号,并且通过身份证号确定用户的出生地、生日、性别,而且这三项信息是不可以更改的。原来关注过身份通,仔细想想一来成本太高,二来也没有必要。今天知道了身份证号的含义,只要在填写身份证号的时候对身份证号进行演算确定其真实性,并且提示用户填写身份证号后会确定出生地、生日、性别而且不可以更改,那么我想没有几个人会无聊到专门去网上找一个算号器随便算一个自己的生日吧?这样一来,很简单的方案,就把用户的真实性问题解决了,同时也避免了垃圾用户的存在。

闹闹的星座算命,应该信吧。明天先把身份证这一块搞定,然后开始研究论坛的进一步转换和整合。接着是确定一个统一的注册、登陆界面,这时候差不多UCH1.5的正式版也该出来了,就着手UCH和Modoer的深度整合,同时从商大论坛开始,找十所大学论坛的管理员谈,把论坛都搬到同一个服务器上来。一旦用户导入成功,接下来的工作就容易的多了。

Archives Posts

小结

八月 15th, 2008 by shieldhand

首先得庆祝一下博客重新被百度收录,这是个好的开端,也许08年的好运会自此开始。

那么也就可以开始弄我的悠悠球中文网了,现在悠悠球在百度、google都有收录,而且也只有一两页,那正合我意。

接下来几天的任务就是改悠悠球的模版,等改好差不多也到了大量收录的时候了。

拆招网的方案还没想好,技术实现上还有难度,就暂时先放一放。

顺便庆祝一下,中国已经22金了,远远领先美国的10金。倒是韩国鬼子有点让人吃惊,竟然也有6金,如果韩国鬼子的第三能保持到最后,他们还不得YY死?还好后面的比赛韩国鬼子没什么优势。

2008年8月15日12:44:13

突然发现google的收录在不断减少,原因不明……

Filed under 手记 having No Comments »

Archives Posts

工作小结

八月 10th, 2008 by shieldhand

6号早上到的哈尔滨。

回家这几天,产生了论坛托管的想法。学校的论坛通常都是学生自发组建的校友论坛,因此在论坛的运营过程中避免不了几个问题:

1.服务器不稳定。以商大论坛为例,前后换了有七八次服务器了吧,总会因为这样那样的原因不得不搬家,而论坛的创建者都不是什么有钱人,没有经济实力租用一整台的服务器,这时候如果有一个稳定的服务器是很得站长心的。

2.管理层不稳定。正因为是校友论坛,往往一个论坛会随着管理员的毕业而搁置甚至消失。

3.手续办理复杂。论坛的官方叫法是电子公告板,而国家规定电子公告板服务必须有ICP备案、网监备案、专项备案,同时规定学校不允许存在官方论坛。这些手续不好办不说,即使能办,一套办下来也要一年,这不是一个普通的学生站长能承受的。

4.实名制实施难。国家规定BBS必须24小时有版主,版主必须实名制。这对于一个校友论坛来说几乎是不可能的,必须得有专人管理才行。

其实真正能遇到的问题绝不仅仅是上面4点。

我的想法是提供服务器给学校的论坛用,不限空间、不限流量、不限数据库、免费绑定域名。同时协助各论坛解决各种可能遇到的问题,把各论坛的用户导入到同一个库中,这样就可以以最小的成本获得最大的用户量。

我的网站的竞争对手是校内,拼钱是任何人都没法跟校内拼的,那么我就应该掌握一些校内没有掌握的资源,而且这些资源必须是唯一的、不可复制的。假如能联合哈尔滨十所大学进行论坛托管,阵容强大,影响力不可谓不惊人。

基于此,我打算从商大论坛开始。于是这几天刚好赶上商大论坛有一些问题需要处理,我就格外的上心了些。

商大的论坛发展比较曲折,中间停过几次,所以数据是分开的不连贯。这几天的任务就是把新旧论坛的数据合并到一起。这项工作在网上看都是花钱的,没有免费好用的工具,只好自己手工合并。

经过了整整三天的努力,论坛终于顺利整合了。奥运期间服务器又严查,索性把论坛的服务器换到了国外,一个加拿大的虚拟主机。

搬家后还有一些别的事情没处理完,我决定不管了,让新的管理员们去处理吧。

整整三天没睡个好觉了,今天问题解决了,我心里一个块石头落了地,我想今晚上也能睡个好觉吧?!

Filed under 手记, 网站研究 having No Comments »

Archives Posts

英语四级考试

六月 21st, 2008 by shieldhand

今天考英语四级,昨天本来想去黑大来着,后来说有考前答案,让我去考一次玩玩,反正也没什么影响。

早上起来买了铅笔小刀奔向考场。路过图书馆的时候才发现竟然这么热闹。

几乎所有的马路牙子上都坐着人,几乎所有坐着的人手里都拿着手机,几乎所有拿着手机的人都在那写东西,几乎所有写东西的人都是在抄考前答案,而我的那份还没来。

如果我带了相机,这一幕一定要拍下来。这就是传说中的人人必备的大学英语四级考试。我在想,高考和四级考试哪个算是全球最大规模的作弊考试呢?应该是四级吧。

大学四年没拿到四级证是个遗憾,最后只能考个校内四级混出个学位了事,虽然四级证没什么值钱的。

走到四号楼下突然发现没带校内准考证,于是折回寝室。等再次走到四号楼已经是9:03,而这时候仍然没有答案,索性就不进去了,进去也是浪费时间。

事实证明,想考四级,或者说想抄四级,答案还是自己买来的稳妥。大学里一共报了四五次四级考试,好像一共就去了一次。第一次和别人合买的答案,结果不准,退钱了。接下来的几次就因为各种原因没去考过,比如打城战,比如没答案。原来很多时间都在学校外面,网吧、旅店和租房,生活是围绕游戏展开的,于是对于考试什么的并不关心。每次考四级只是希望如果寝室同学买答案了就凑个份子,结果每次都不准,我就连去考的想法都没有了。

这半年尤其是这两个月,我比较忙,因为之前一直没好好学习没好好考试,最后的事情显然就要多一些。尽管很累,最终还是把乱七八糟的事情都跑完了,下周一把户口办完,就真的没事了。同学中我算是比较危险的,结果最早安全。原来一些有意无意笑话你的人现在反而处在茫然中,这很有点喜剧效果。

每年的四级考试之前都会有卖四级答案的广告贴的满山遍野,厕所里都不放过。每年的四级考试之后都会有卖四级证书的广告贴的满山遍野,厕所里仍然没放过。我去黑大看过,在黑大无论是答案还是证书都要比商大便宜不少,很有可能我们这里能搞到的答案也好证书也好都是二手三手的,传销的精神在这里被发挥的淋漓尽致。

写到这,突然想到大学里我们拿到的第一份小条,上面印了一个弥勒,旁边写着“佛祖保佑”。

Filed under 手记 having No Comments »

Archives Posts

模板制作

六月 9th, 2008 by shieldhand

现在开始全身心投入到模板的制作当中去,结合chinaz和QQ交友,统一UCH和modoer的风格,明天晚上就要回哈尔滨了,以后不知道什么时候再回来,今天晚上就得和爸爸讨论创业的事情,现在这个情况,他能不能说服我已经不重要了。

Filed under 手记 having No Comments »

Archives Posts

段落

六月 3rd, 2008 by shieldhand

今天,最后一科补考结束了,论文昨天交了上去,于是学校里的事情暂时就告一段落。

今天是3号,接下来的三天里我的主要工作是写一份详尽的创业计划书,6号晚上之前打印出来,7号到家后交给老爸并和他谈判。写计划书的过程,也是思考的过程。我需要静下心来,对于我的创业计划、我的未来好好的想一想,每一个细节,每一个步骤。杨钰泽说有一件事我说了很久但是一直没做,其实就是我的网站。不能再停留在说这个阶段,因为我已经到了独立的年纪。我会从老爸那拿到一笔资金,从而得到一个不大不小的起点,不是一步登天,也不是从地狱向天堂的攀爬。然后从这个起点开始,启动我的人生,真正属于我的独立的人生。

Filed under 手记 having No Comments »

Archives Posts

最后一天

五月 31st, 2008 by shieldhand

整个五月没写过一篇博客,今天是最后一天,还是要写一写的。

最近忙着考试,还剩一科了。这几天把论文写完,再把最后一科考完,然后就是给网站弄个框架出来,还得写一份创业计划和一份可行性分析报告。计划和报告是写给爸爸看的,3号考完试,6号回家,跟爸爸谈谈,想创业,得有家人的支持。

说一说校内。校内卖给软银这事本来是四月底出的消息,结果到了五月底有人开始讨论这个。更可笑的是校内还搞了个专题出来,一帮所谓的校内大使就为了一个用户的几块钱注册推广费用把自己卖给了校内,没头没脑的替校内说着话——实际上是在替软银说话。融资嘛,也不是什么大不了的事,只是一个真人社区找小日本融资,的确是不爽的。不想说太多了,挺无聊。

Filed under 手记 having No Comments »

Archives Posts

日记

五月 10th, 2008 by shieldhand

又是很长时间没有写博了,也许是因为这段时间没有思考。

五一放假回家练了练车,开着很过瘾,没开够。高速和市区都跑了,除了没爬过坡,各种路况都经历过,算是有个入门。

网站的建设需要等待,也不知道这种无尽的等待要到什么时候。

这个月尽可能的把考试和论文都搞完,下个月就可以轻松了。

用五笔打字有点难受,慢慢来吧,再用拼音我都城不会写字了!

Filed under 手记 having No Comments »

« Previous Entries