Category Archives: 我的原创

代码重构

重构这个名词好像也就是前两年出现的吧,感觉跟我自己理解的优化差不多。前段时间由于时间紧急,我抓紧时间写了一个小程序来用。现在发现这个程序用处还是挺大的,不过当时写的时候没有考虑以后扩展,所以修改以来比较困难。考虑到以后可能还会对现在的这个样子进行扩展,准备把这个软件给重新写一遍,保留一些接口以便以后扩展。 由于原先的代码已经写了不少了,不想重新再写一个,所以直接在原有的基础上进行修改,可以说是重构吧。这次重构需要修改以前的数据结构,把基于STL的数据结构类型改为PyObject的,因此底层基本需要重写,而且准备把这部分从界面代码中独立出来。 经验:函数写的相对要独立一些,类内部的函数也是一样的,不要过分依赖成员变量,这样重构轻松一些。一次改动尽量要少,每次存盘之后最好先编译一把,看看有没有语法错误,防止本次的错误带入到下一次操作中。轻易不要修改数据结构的类型,像我这次由STL转到PyObject的代价还是比较大的。平时写代码的时候就可以考虑重构,不要集中在一起做,有时候长时间做这种工作,会狠无聊的。

Posted in 我的原创 | 4 Comments

SVN的操作

这几天开始试用SVN,以前只是玩玩,现在是正式在项目中使用了。不过svn还没有使用trac来配合,主要是trac没有ZQ说的那么简单,没有配置好。 常用的就是import,co,ci,add等几个命令,使用起来也还是比较简单的。不过在使用move命令修改目录名称的时候,执行发现目录没有改变,不解,google了一下,发现move命令需要使用commit命令才能真正执行。看来应该是采用了事务方式来处理的。

Posted in 我的原创 | Leave a comment

SVN的安装和配置更加傻瓜化了

去年8月份的blog中,我讲解了当时的SVN的安装,并针对原始的安装文件中的问题进行了修正。不过从反馈回来的情况看,我的安装后来就不行了,有一位读者说,按照我的做法,apache无法启动,原来是少copy了一份intl.dll的文件。 今天我准备重新使用SVN进行版本管理,apache和svn都安装好了,然后按照我的原先的blog描述进行安装,发现有些文件的名称已经有变化了,没有那位读者提到的intl.dll文件,不过倒是有一个类似的文件。打开apache的httpd.conf文件,发现里面自动加载了svn的模块名称了(在LoadModule里面),而不再需要手工去将LoadModule的前面的#号去掉了。不过仓库的目录还是需要自己设定的,毕竟安装者还是不知道你的目录的。 准备以后慢慢的使用svn进行有所的版本管理,不过得先熟悉svn先。

Posted in 我的原创 | Leave a comment

对没脾气2X同志表示感谢

前段时间因为一直忙于加班,blog的事情一直都是空闲着的。经过10来天的奔波,所有事情差不多稳定下来了,于是准备开始整理一下blog,但是发现里面的那些连接好像都被删除了,不用我手工一个个删除,应该是眉批起2X的功劳吧,在此表示感谢一下:)

Posted in 我的原创 | Leave a comment

老大来信了

前几天,应老大的强烈要求,我花了几天晚上的时间,帮老大草草的做了一个CRM软件(嘿嘿,老大要我这么叫的),由于CRM方面的知识我了解的不多,因此,我是参考了一个很简单的CRM做的.不过由于时间简单,很多的地方功能没有实现,测试也只是简单的进行了功能测试,而且只测试了常用的功能,有些功能根本就没有进行测试,然后就冲冲的给老大发过去了. 首先,老大那边说不能运行,发现是数据库的驱动没有带走,我只给他一个可执行文件和一个数据库文件,落下数据库驱动了.后来又发现,缺少一个midas.dll.我这次是首次使用BCB的midas组件进行开发,以前没有发布过,这次首发,没有考虑,郁闷啊.以前老大很信任我的,现在这么搞,在老大心中的信任度严重下降,汗! 老大当初给我了很多的需求,这次来信向我抗议,怎么好几个需求没有完成啊?我以核对,还真是呢.汗!没法,用excel把老大的需求做到一个列表里面,以后每次给他版本的时候,我可以核对一下,哪些需求还没有完成.

Posted in BCB||C++, 我的原创 | 2 Comments

最近忙啊

这个月确实够忙的,从5.1加班开始就忙,一直到现在还没有结束,估计得再坚持一个半月才行.年后,公司的海外业务高歌猛进,害的我们这些海外组的业务设计人员,一个个都拼了老命在努力.我这个月休息,加上5.1也就可怜的5天,还是争取到的,晚上加班,更加是常事了. 最关键的是老大,一直在催着我帮他定制一个CRM软件,说市面上的CRM软件根本就不适合他们公司使用.首先是市面上的软件,需要单独安装数据库,他们的机器装上sql server就会莫名其妙的慢的要死(估计是中毒),别的数据库根本就不会装.所以要求我在程序中内置数据库,不要另外安装.还有,就是CRM里面的内容是要按照他们的行业进行定制,根据发过来的需求看了一下,还算简单,和我们的业务逻辑比起来,简直就是天上和地下的区别.还有要继承短信到软件里面,方便提醒客户和业务员. 诶,5月怎么这么忙呢:(

Posted in 我的原创 | Leave a comment

通用软件与定制软件

参考文章:http://tech.sina.com.cn/it/2005-04-22/0938590491.shtml Salesforce,一个未经名传的小公司吧(至少我是第一次听说),居然敢这么嚣张,其实是有它的道理的。目前的软件,对定制的呼声越来越高了,不单企业要求定制,个人用户也需要定制。我在公司是做电信业务设计的,就是根据客户的需求定制我们的软件给用户使用。尽管我们自己也有平台,有产品,但是好像不定制的软件,基本一份都没有出去过。我们每天做的工作,都是根据客户需求进行“按单生产”。一般小需求半个月给客户出货,大需求可能要半年左右。公司这样做无可非议,但是现在我接触到一些人,自己使用软件,也是需要定制。最明显的就是CRM软件了,现在只要是生意人,好像都认识到了CRM的作用,不过我接触过的几个朋友,都说现在的CRM不行,光一个安装程序就能折腾死人的,还有什么初始化数据,备份数据什么,都是狠麻烦。还有一点,就是功能太多了,不过他要的功能倒是不全。操作太复杂了,为了完成一个功能,需要进行多个操作,受不了。他们大部分是使用了一段时间后,最后还是放弃了,或者是将就着用了。其实,目前的CRM,大部分都是针对通用软件开发的,除非是企业大客户,否则是不给你定制的。但是我认为,CRM如果不定制,就不能叫成功的CRM。因为客户关系每个人都是不一样的管理手段,这样才能最终留住或者争取更多的客户。而通用的CRM软件却做不到这一点,最后就会导致大家的管理手段同质化,而这个对软件的客户是没有好处的。定制软件,这里还是要将就科学手段的,如果你的定制是整个软件的定制,那么这种定制终究是要失败的。定制软件,最起码是要分为两层:平台和业务。平台基本是不受客户的影响的,对客户有实质性的定制就是业务层的定制。

Posted in 我的原创 | 2 Comments

最近躁动现象严重

这几天,可能是受了外界的影响吧,公司里面也不平静。由于海外市场发展迅猛,而开发人员没有到位,导致现有的开发人员压力很大,工作量是平时的几倍了,最猛的已经达到了4天/7KLOC的量了,产品质量开始下降,但是质量部盯得紧紧得,我们有些人开始陆续被罚款了(50大洋/1BUG),今天居然有两个人提出辞职。不过最后没有成功,主要是公司说对方公司要罚款1W/位,所有的罚款得由员工自己支付,对方同意辞职但是罚款还是依旧的。 看来势头不对啊,老员工都快到期了,都不想干了,新员工还没能完全接班。躁动啊!

Posted in 我的原创 | 1 Comment

Google的Code站点开张了

站点:http://code.google.com/ 不过这个站点的RSS种子是atom的,用我现在的FeedDemon不认这种格式的种子。好像也没有提供邮件汇总功能,想得到信息估计只能到站点去看了。 这个站点提供了Google自己的一些API,像AdWords – Blogger – Deskbar – Desktop Search – Froogle – Gmail – Groups – Keyhole – Web search,目前也已经存在几个开源的项目了 CoreDumper, Sparse Hashtable,Goopy/Functional,Perftools。 就个人感觉而且,我是非常看好这个站点的,现在开源的是越来越流行了,软件开发已经从原先意义上的技术型开发转为了应用型的开发(业务开发),很多底层的东西,需要的是稳定是根据自己的需求进行修改,因此开源的底层会是越来越欢迎的。

Posted in Web应用, 我的原创 | Leave a comment

第15届Jolt奖

参考地址:http://www.csdn.net/news/newstopic/20/20114.shtml 里面居然有几项是我非常喜欢的东西获奖了Languages and Development EnvironmentsProductivity Winners:– 2.4 (python.org)Change and Configuration Management ToolsJolt Winner:– Subversion 2004 (CollabNet) 同时也从limodou的网站上获悉,google的一系列动作,发觉我的选择还是比较明智的,选择Python,比别人先早走了一步。不过也难说啊,想当年,PHP3刚发布的时候我就已经在项目中使用PHP了,现在呢,都忘记的差不多了。 不过感觉还是很重要的一点:玩自己感兴趣的东西!

Posted in 我的原创 | 1 Comment