昨天黄金周假期开始,现在有时间玩玩自己想玩的东西了。Linux我一直想学,但种种原因到现在还不能自如的使用。ok 现在开始吧。

我的linux是CentOS5.4,比较成熟的linux产品,安装在VMware虚拟机上,安装很方便,不过还是遇到一些麻烦,由于有个CentOS的镜像文件有问题,开始安装一会儿会提示 you may safely reboot your system,开始一直不知道是怎么回事,在网上找了一下,有人说可能是镜像文件被损坏了。还了镜像文件后,果然顺安装了。

安装后,启动,发现分辨率之后800x600,在系统->首选项->屏幕分辨率中也没有适合我电脑分辨率(1366x768)的选项。还是需要在网上找,找到一篇文章对Linux分辨率问题的总结,非常好,通过上面的方法可以修改配置文件 /ect/X11/xorg.conf等等,我用了上面说的安装VMware Tools,在选择分辨率的地方,还是没有适合我的,于是选择了一个最大的(还是比我实际的小),然后去修改xorg.conf文件,将其中的分辨率改成1366x768,保存后注销系统,哈哈 再进来后就好了。

 

posted @ 2011-10-02 23:07 alisx 阅读(13) 评论(0) 编辑

今天和朋友一起吃早饭,他最近老是加班,连续3个星期没有休息了,就问他们是什么情况,他说项目到临尾整体设计变了,为了适应这种设计,需要将原来用shell写的东西,用php改写。这个工作量就可想而知了,而且项目赶着上线,十万火急呀。但是他们的开发者只有2个,花了4个月的项目现在在短时间内要用php重写,挺有挑战的。我问项目组为什么不增派人手,他说当然考虑过,当现在(11年3月下旬)php程序员很缺,而且价格非常高,招不到合适的。招不到合适的只能他两拼命的干了。我有个问题,为什么现在的php开发者难招?什么样的原因造成的?那么在程序员市场中有什么样的规律,使得程序员的身价在变动。下面我就自己的看法随便说说。

那php来说,不是一项难懂的技术,上手也非常快,有一定编程经验的人,一个月可能还不到就可以用于实际生产了。而且近年来市场上的开发者很多,扩招的大学生如潮水般的涌入市场,还有各种各样的培训机构,看近点,身边有不少开发者并非科班出身,却可以肩负重任。那么就奇怪了,php开发者为何难觅?

每年跳槽高峰期会在从年底到第二年初的两三个月里,尤其是IT行业这是时间的人员组织变动很大,对公司来说,由于人员变动,许多工作不得不换人,并且需要讲各种工作进行下去,还需要花时间来培养新来的人,让他们能尽快的适应现在的工作;对个人而言,新到一个环境,需要花时间精力去适应,并且需要在短时间里展示自己的才能。这样公司和个人的合作将顺利展开,那么到现在跳槽的高峰期刚过,再招人就难了,也就是说市场上可用的人才变少了。而且现在还没到毕业时间,青黄不接。如果是这样,那么可以预测,在7月份毕业时间,php开发者就不难招了,而且开发者的身价也会降下来。

是不是仅因为青黄不接呢?是不是会有其他的事件影响php开发者市场呢?比如现在php又重回活力,等等,愿闻您的高见。

posted @ 2011-03-20 10:31 alisx 阅读(174) 评论(1) 编辑

      从物理结构上分,数据库部分应该数据系统层次的底层,存储过程是属于数据库的,自然将它划分在底层,但是存储过程又包含了很多业务逻辑,那么在划分层次时应该依据什么处理存储过程的层次问题呢?
      看了petshop,发现许多对SQL语句写在代码当中,在我们这,这样的做法是不允许的,有一个支持意见是,为了让数据处理代码和
程序处理分开,以便维护(不会因为存储过程的问题,重新打包程序),但看到petshop的写法,还是让我产生了怀疑,到底应该怎么办?
是按业务逻辑将存储过程归于业务层呢还是按物理结构将其并入数据库层?

posted @ 2009-12-28 17:38 alisx 阅读(146) 评论(1) 编辑
摘要:       针对接口开发系统是很好的主意,比如在开发之前,设计好业务逻辑部分和数据部分的接口,定义好需要什么样的数据,需要提交什么样的数据,然后再开发...阅读全文
posted @ 2009-12-19 22:10 alisx 阅读(55) 评论(0) 编辑

我喜欢胡思乱想,并且喜欢把想到的东西记下来,用笔记在本子上,但是不喜欢用键盘记。虽然不管用笔还是键盘,总归都能把所想的东西记下了,但是记在本子上有个问题,不方便和别人交流,自己的想法好不好,对不对,是不是还有其他更好的想法,就不知道了。但是用键盘记录也不见得就方便与人交流,非常值得高兴的是有博客圆这个平台,这里云集高人仙智,汇聚真知灼见,是个绝佳的交流场所,于是用键盘记录就有了优势,便起了一个杂思胡想的名字,把自己的想法集聚其中任众高人仙智指点批评。

    虽然用键盘记录想法是个不错的主意,但每次想养成键盘记录的习惯,总是半途而废,用键盘敲出来的候选字太多,需要分心去辨别选择,加之从小没学好拼音,前后鼻音不分(见笑,虽然学过五笔,平时基本上都是用拼音输入法),非常恼人,有的简单的词需要来来回回敲好几遍,结果刚才想说的想法断了,无奈。还是用笔写的好,就是写错,想法的连续性也不会被破坏。为了交流,就只能将本子上的再用键盘敲一遍,虽然麻烦,但是也有好处,可以重新将写在本子上的想法思考一遍,去除错误,整理条理。现在就将写在本子上的想法,一点一点放在 杂思胡想 中,望各位高人批评指正,不胜感激!

posted @ 2009-12-19 16:43 alisx 阅读(38) 评论(0) 编辑

      从接触异常开始我就弄不明白她,不会用她,想在系统中是异常机制发挥的淋漓尽致,进行了很多尝试,利用异常控制程序流程,利用异常做数字的判断函数,利用异常消除系统中可能出现的恼人的异常提示框,为了更好了利用异常看了很多关于异常的文章,直到有一天看到了一句话——“永远不要去处理你不知道怎么处理的异常”,这才恍然大悟,感觉自己一直在用强大的异常机制干一些旁门左道的是事,更谈不上理解异常在程序中的地位和意义,异常其实一种报告机制,“她以一种不可回避的方式报告程序中所出现的问题”,她帮助程序员走向正确的道路,她忠实的向程序员提供错误报告,她希望有谁能重视并处理掉她报告的问题,哈,真不敢想象,没有了异常机制该如何编制高质量的程序!下面就个人的理解和看法瞎说几句,敬请各位批评指正,不胜感激!

      异常的工作原理,在有问题的地方产生异常,马上停止当前的工作,转向异常处理代码,如果找不到异常处理代码,就会见异常向一层汇报,上一层接到异常会做同样的事,转向异常处理代码,或者再将异常向上汇报,这样逐层间错误传递出去,直到有一层处理了异常或是一直报告给程序的使用者——用户。这个层就是调用栈,当用户A运行程序BB从函数C开始执行,调用函数D,再调用函数E,再调用函数F,这时F出现了异常,那么这个异常的调用栈就是A(栈底)—〉B—〉C—〉D—〉E—〉F(栈顶),这个异常就会沿着这个栈从栈顶开始向栈底的方向报告,如果在函数C中有对这个异常的处理代码,那么这个异常的报告链就是F—〉E—〉D—〉C。可以看出,如果在完整的调用栈中没有处理这个异常的代码,用户A就成了异常报告的终点,向windows界面系统,会弹出一个恼人的消息对话框哈。

      那么用户A向谁报告呢,哈哈,这个已经不属于程序的范围了,感觉用会对程序而言好像上帝一样,诉说痛苦已经让上帝都听到了,就心满意足了哈哈,看来程序真虔诚哈哈。对于异常这个特性,也可以比喻成下属向上级报告问题,如果下属知情不报,问题就严重了,你要是领导知道下属是这样的八成就踢了他,相反如果你有一个报告机制健全的下属队伍,哈哈你就威风了。日本企业文蛤中有个宗旨——联络,商谈,报告,其实就是想让员工都具有向上级汇报的习惯。现在再看看程序,哈哈,你不用给她们灌输什么企业文化,不用她们讲述什么报告的重要性,她们本身就是忠实报告的,如果把程序员比作企业老总,那么程序就是训练一队有素的员工。

      怎样处理异常。在这里有个原则就是“永远不要去处理你不知道怎么处理的异常”,也就是只处理你知道如何处理的异常,对那些你不知道的异常必须广开言路,并积极地向上级汇报。什么叫知道如何处理呢?先说一下处理异常有哪些方式,大体有,弹出提示消息框(这个消息框不同于那个恼人的异常报告消息框,她是捕获异常后,根据处理的具体环境程序员主动编写的友好的提示消息框),记录错误日志,吞掉,做善后工作等等,那么出现异常时就要站在出现异常的模块的立场上考虑一下我应该选择哪种处理方式呢?如果不能做出选择就选择不处理,即向上级报告。

      举个例子,函数Fun1是创建并返回一个活动的数据连接对象的方法,他接受一个数据库连接字符串,如果调用者(上级)给他一个错误的连接字符串,这时Fun1创建不了连接对象,产生了一个创建不了连接对象的异常,那么这时他应该怎样处理这个异常呢?弹出友好的消息框?说什么友好,Fun1根本就不知道是什么原因使他接收到了错误的连接字符串,弹一个“连接字符串有误”,用户肯定都有杀你的心,这个提示和用户的业务逻辑有嘛关系!记录错误日志,这个还行,但是记录下来的文字无非就是“连接字符串有误,连接字符串是:SQL……”,好点的话,从连接字符串中看出了问题,一般情况下还得根据代码上下文去找问题原因。这个方式不是不行是不好。吞掉,哈哈开什么玩笑,你既创建不了连接,又不吱一声,想让调用者疯了呀,这个肯定不行。做善后工作,行,确实应该清理一下现场,免得浪费资源,但是还是没吱一声,所以这个方式做的不彻底。没招了,哈,其实上面的分析给我们指明了一条路,帮助我们祛除了错误的选择,这条路就是向上汇报,或是不加任何出来代码,或是记录日志,做些善后,再重新将异常抛出。

      那么什么时候就知道怎样处理异常了,这就得看实际的情况和用户的要求了,这句话等于没说,就像其他的标题醒目但给出的结论却模棱两可文章一样,哈哈,这里可以给几个建议,

1,一般地,底层模块或是方法中不要处理异常,

2,编写公共模块、DLL等是,不能采用弹出对话框等依赖于平台,框架的方式处理异常,

3,编写公共模块、DLL等时,必须在使用文档中注明每个方法属性可能抛出的异常。

4,永远不要写         try                                     这样的语句。

                            {

                               ……

                            }

                            catch(Exception)

                            {

                               //Do nothing

                            }

      自定义异常。明白了异常的原理和机制后,就可以自己定义异常了,这样的实践往往在编写控件、公共模块、DLL等的时候,用错误编号在网上搜索一下,能找出一大堆关于错误代码的描述。其中大多数是M(icro)S(oft)制定的,MS 从操作系统到各种各样的框架都有对各种异常的编号,对每种异常做出了详细的定义,如果你还用过像Spread等商业控件,也可以看到他里边的各种各样的异常定义,也就是说我们自己也可以定义异常,在必要的时候,这样就可以让自己写的模块也加入到训练有素的员工队伍中了。至于如何定义异常,具体的编成语言有具体的做法,比如C#中指定一异常一个从Exception继承来的类,VB中异常是个全局变量等等,参见感兴趣语言的语法指南就可以了。

      对异常的重新认识,一直以来许多人都认为异常是非常可怕的,可恶的,她是错误的化身,她有恼人的弹出对话框,弄得用户跟凶煞恶神似的哈哈,其实这些都是误解,异常一直默默地忠实的报告着程序中出现的严重的不可回避的问题,她为了程序、系统的正确性、严谨性呼唤你,希望你重视这些问题,希望你用智慧解决这些问题,她是多么的可爱,又是多么的高尚,从来没有因为对她的误解而放弃自己的使命……(哈哈,扯淡,煽情了……)。异常很重要,我们更好学会如何去使用她。

      愚人拙见,敬请各位批评指正,不胜感激!

posted @ 2009-06-12 17:18 alisx 阅读(1732) 评论(15) 编辑
摘要: 感觉领证比考试还难,开始时漫长的等待,等到最后看着其他省份一个个可以领了,山东尤其是烟台的迟迟不见消息,直到上一周,端午节前后才通知可以领了,一阵兴奋,哈,但怎么去领,前后打了很多次电话,头一次问,说周一到周五以及周日可以领,心想这个安排很合理,方便上班的人,于是等到周日,兴奋的去了,打电话询问具体位置,没人接,在南大街逛了好几圈,打电话就是没人接,傻了,被蒙了,谁可能周日上班呀,哈。等到周一,再...阅读全文
posted @ 2009-06-11 20:37 alisx 阅读(334) 评论(0) 编辑
摘要:       写在前面:几天前在园子里看到一篇介绍google app engine的文章:开始您的第一个Google App Engine应用,我照着文章中的方法,创建了一个应用,由于以前看过一些关于Python语言的资料,加之Google app engine本身就是用Python语言写的,所以选择了Python语言的运行环境,当时对Python...阅读全文
posted @ 2009-05-16 17:43 alisx 阅读(118) 评论(0) 编辑
摘要: 我自从07年毕业参加工作以来,一直都用VB开发系统,但在大学中主要学习的是C、C++和C#,对VB一点也没学过,也是在心里压根就不想学VB,觉得VB的技术含量不高,是一个快要过时的丑陋的开发语言,记得在毕业设计时,有同学用VB开发的系统,叫我帮着调试,我对VB一点都不懂,看到VB6的开发界面就不喜欢,但还是硬着头皮去了,我用在C#中用的数据库连接方式,帮他修改了一下数据的连接,没想到还好用了,但这...阅读全文
posted @ 2009-02-27 17:12 alisx 阅读(2713) 评论(20) 编辑
摘要: 公司中的数据库实在是太麻烦了,数据的流动处理,一点都不明白,如果有 资料的话就好了,但是没有资料,总部那边也不知道有没有人负责管理,软件部门这边在做系统时,到处去摸索,在原有的流程上通过自己了解到的信息加上自己的流程,这样数据库的环境就极为复杂,自己不停的建别人也不停的建,到最后全乱了,系统之间不能很好的联系,有出无进或有进无出的现象比比皆是,后来只能用外来的系统,比如说是SAP,等等的一些企业管...阅读全文
posted @ 2008-10-07 15:12 alisx 阅读(359) 评论(2) 编辑