人生升级!

July 1st, 2008

写程序做系统就跟人生一样,随着时间的推移,需求的变更,逐步的尽兴升级。只不过人生对升级的要求更加苛刻一些,因为人生是无法重构的。

有些日子没来写些什么了,到不是说忙的不得了,没有什么心情或者时间来更新日志,原因有二,一个是所在单位要求内外网完全分离,所以无法用工作时间来做这些事情,另外就是家里老婆怀孕,所以晚上时间也全部奉献出去。所以。。

正像刚才我说的升级一样,这个星期完成了自己人生中一个很重要的角色升级,荣升成为别人的老爸了。短短几天里就感觉到十分的累,小孩啥都不懂的只知道哭叫,然后大人们就一团乱。不知道小孩子心理到底是什么想,或许看到一群认为他一个人忙碌,他十分有成就感?

想想以后需要更加努力了,虽然现在比较茫然,不过总会找到努力的方向的。为了奶粉钱,为了小孩的教育基金,先不说18年,五年计划就够有难度的了。

教育小孩虽然比较有难度,但是作为自己又一次的升级,还是值得高兴的,希望朋友们也一样开心哈。

 

功夫之王

May 26th, 2008

本人是成龙的影迷,虽然热衷程度不如别人那么强烈,不过成龙的影片基本上都是要去看的。功夫之王,最近在bt上已经下到,昨天看了一下,觉得十分好玩,编剧把孙悟空被压五指山的故事改变成这个样子,真实太有才了,作为一个西游记的爱好者和忠实读者,在下可不敢恭维这样的改变。

看影片还是冲着成龙和李连杰两代功夫巨星去的,故事情节极为简单,属于典型的美国立志的影片,一个无知少年,从无知到无奈,然后奋发图强,最后得到大家的任何和尊重。这样的影片已经看了不少,虽然情节很固化,但是本人还是很喜欢看这样的电影的,每次看都可以从中领悟到一些东西。

很早前不知道从哪里看到过说,中国的神是融入人的,而西方的神则是凌驾与人之上的(原话不是这么说的,不过好像是这么个意思)。中国的神讲究的是无欲无求,修身养性,超然脱俗。西方的神从希腊神话中看出则是和普通人没什么区别,也有欲望也有野心。从头到尾弥漫着西方神话的色彩,人在神的管辖之下,神有无上的法力和权力,人再经受着神的磨难。如果把场景还在欧洲或者美国什么的,我倒也觉得挺好,可是把它硬生生的加再中国好像太过分了。

另外还有几个奇怪的地方,玉皇大帝转身变成了一位慈祥的老者,本来在天庭有无上权力的领袖,这里好像变成了董事长,位居二线,而那个恶毒的玉疆战神俨然成为了CEO,另外比较可笑的就是玉疆战神竟然对凡间女子有“性”趣,实在是有点不知道怎么回事。另外再成龙饰演的角色在寺庙内奄奄一息的时候,竟然说他去考取神仙没有考中,这个编剧的想象力的确太强大了,这么离奇的想法都能想到,作为一个中国人,在下可是想不到也不敢想。也不知道西方的那些神原本是可以考取的吗?

神话固然是仙人们理想主义的表现,谁都有权力去发挥更多的想象力让它显的更加丰富,但是改编故事一定要有一定的合理性在里面,这样影片的故事性才会更像,所以,要不是有这么多大腕明星在里面,这部影片也许只能算作美国另外一部恶搞电影了。

这部电影的演员们演的都很不错,本人都很喜欢,作为一部电影,编剧如此改编也许在国外,的确能在第一时间内吸引到大批量的观众,在中国我保留意见。不过喜欢这些演员的人,还是推荐去看看的。刘亦菲的那身打扮的确很好看。

发表点看法,仅仅是个人意见,总有不对之处,请观者见谅。

有感而发

May 16th, 2008

5.12汶川大地震,一个之前很少人知道地方。从那一刻起和全部中国人联系到了一起。看报道只能用一个惨字来形容。国家采取的措施很果断。社会各界的态度也都很令人满意。这里忠心的祈祷,希望受影响的人们能尽快变的好起来。

感觉到一个端正的态度和坚实的信念能让我们抵御如此惨烈的灾难,着实让我心里有些激动的。

今天很久没去信箱,突然就发现信箱里多了许多的信,仔细看是本空间的服务商发的服务提醒,其中有一封比较感兴趣内容呢,是针对上星期本站所在服务器突然停掉的道歉信。但是这封信是我这些年来第一次见到如此有诚意的道歉信。

信里描述了从服务器遭受攻击的那一刻起,服务商的协调人员进行的所有协调工作。本人地的确确感受到了服务商所做出的努力,试问,这样的服务器那个人会对服务商没有信心呢?这里我不是给他们做广告,当然做了也不会给我几分钱。但是我觉得这样的服务商才能逐步的发展起来。只有把正常的工作踏踏实实的做好才会让自己的招牌逐渐闪亮起来。这里我鄙视一下那些收了钱就服务器一落千丈的空间商们。想多赚钱一定不要只贪图眼前的小利。

其实做哪一行都一样,一个端正的态度,就是别人一个相信你支持你的理由。这里我也祝我的空间商能多多发财,也鞭策一下自己,偷懒的时候能振奋一些。最后希望地震中受影响的国人,也振奋起来,只要人在什么都会有的。

 

漫步统计系统的未来

May 8th, 2008

很高兴有几位朋友比较关心漫步统计的发展,目前统计2008版除了比2006版多了几天的明细统计和更新了对浏览器和操作系统的算法外,并无比2006高级到哪里去,所以暂时还不回放出2008版,等增加了一些本人人为实用并且有价值的功能后才会放出。

另外,虽然当初销售2006版系统时说是升级仅限于2006版内,但是为感谢2006版付费用户当初一如既往的支持,已付费用户将第一时间得到2008版的统计系统,至于升级,正在考虑中,因为修改了大部分的数据库和算法问题,可能会对系统升级造成一些障碍,所以无缝升级暂时还不敢保证。

同时目前已经暂停销售漫步统计系统2006版的系统,所以请需要的朋友还是先试用2006版免费的系统吧。

在这里再次希望大家尽可能的提出您在使用系统中发现的问题,以及觉得应该增加或者加强的功能。您的参与才能使一个软件发展的更好。没人关心或者没人提出异议的软件必将逐渐的走下坡路。

软件开发架构:B/S

May 5th, 2008

从最早接触网络,对网络发生兴趣,然后小狗啃骨头一般慢慢学习网络上当知识,感觉网络给人带来的不仅仅是知识,更多的是便捷。

故此很多企业应用都将系统转移到了B/S架构上,C/S固然有他的市场,但是更多一些的企业越来越喜欢B/S架构的系统,更少的投入,更少的维护量以及更便捷的使用体验。想到这里就对自己很早前把自己定位到网络开发感到很自豪,我喜欢网络所以很希望所做的系统也和互联网一样到处都可以使用,想想以后会是一个多么美好的世界,随后打开电视或者手机或者电脑,输入固定的网址,就可以像平常一样使用自己的信息、完成自己的工作。虽然这个概念现在各个大企业大公司都在退,但是能做到这一步可能还需要一些时间,但是可以肯定肯定会实现的。

所以这里给那些正在琢磨到底是主攻哪一方面的朋友一个建议,学习B/S架构的相关知识肯定是无悔的选择,当然有能力还是不管什么都多学一点比较好。

B/S的开发因为涉及的知识比较广泛,如果想做一个比较称职的B/S程序员不仅仅需要知道后台开发的只是还有很多前台表现层的东西,因为应用的本质相同,但是展现给用户的客户体验是有很多种的,现在主要流行的语言基本都可以拿来做server端的程序,也是现在许多人都津津乐道的东西,似乎大家多觉得前台的展示可有可无,那我来告诉你,如果有这样的想法那你就错了,应用最终的用户是你的客户,客户是不会去过分了解你后台的具体过程的,并且大部分的客户仅仅关心的是能否更为便捷的使用系统,系统是否更为人性化等等此类的问题。所以很矛盾,身边很多做设计的似乎都把设计网页设计log什么的当作一门艺术,太过于专注于对色彩的感觉了,好的设计人员不仅仅会对整体的颜色布局做出正确的半段,更多的还要把最终用户的使用体验也融入进去,而不仅仅是一些口头的建议,写程序不一定是专业程序员的事情,专业的设计人员也应该了解一些写程序的事情。说到这里就有了一个不容易理解的概念了,那作为自己一个B/S开发人员,应该注重那些?很明显,两方面都应该注重,不能光为了以实现设计功能为目的做程序,更多的应该是我这个程序做好了以后用户改如何来使用系统。

说了一堆也没表达出自己要表达饿意思,真失败,不过看看也是有好处的,怎么说也是本人再B/S开发上的一些看法,可以给一些朋友一些启发的。

最后祝朋友们五月里面蒸蒸日上。

正则表达式基本教程(5)

April 30th, 2008

温故而知新

首先我们来回顾一下我们之前学习了多少东西:

  1. 首先我们学习了四个元字符:(.),(\w),(\d),(\s);
  2. 还有几个限定符
  3. 字符集合以及负字符集合:[a-zA-Z0-9]

其实中间我们漏掉了一些东西,并不是不重要,只是在基本的操作中个人觉得用的不多,当然我试用的范围很有闲,现在我们来整理一下漏掉的东西。。,下面的这个表是我从jscript的文档中copy出来的。可以做一个大概了解,首先是元字符:

元字符 说明
\cx 匹配由 x 指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ‘c’ 字符。
\d 匹配一个数字字符。等价于 [0-9]。
\D 匹配一个非数字字符。等价于 [^0-9]。
\f 匹配一个换页符。等价于 \x0c 和 \cL。
\n 匹配一个换行符。等价于 \x0a 和 \cJ。
\r 匹配一个回车符。等价于 \x0d 和 \cM。
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\t 匹配一个制表符。等价于 \x09 和 \cI。
\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。
\w 匹配包括下划线的任何单词字符。等价于 ‘[A-Za-z0-9_]‘。
\W 匹配任何非单词字符。等价于 ‘[^A-Za-z0-9_]‘。
\xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如,’\x41′ 匹配 “A”。’\x041′ 则等价于 ‘\x04′ & “1″。正则表达式中可以使用 ASCII 编码。.
\num 匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。例如,’(.)\1′ 匹配两个连续的相同字符。
\n 标识一个八进制转义值或一个向后引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为向后引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。
\nm 标识一个八进制转义值或一个向后引用。如果 \nm 之前至少有 nm 个获得子表达式,则 nm 为向后引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的向后引用。如果前面的条件都不满足,若 nm 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm
\nml 如果 n 为八进制数字 (0-3),且 ml 均为八进制数字 (0-7),则匹配八进制转义值 nml。
\un 匹配 n,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如, \u00A9 匹配版权符号 (©)。

是不是很多,呵呵,不过放心其实跟前面学的那四个没什么本质上的区别,只是要费点脑子来记这些东西,这里我就不细细讲解,如果有问题,可以跟评论,大家一起讨论。

另外还有几个之前没有讲到的东西就是定位符,顾名思义,就是标志一些固定位置的字符:

  • ^,匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后的位置。
  • $,匹配输入字符串的结束位置。如果设置了 RegExp 对象的 Multiline 属性,$ 也匹配 ‘\n’ 或 ‘\r’ 之前的位置。
  • \b,匹配一个单词边界,也就是指单词和空格间的位置。
  • \B,匹配非单词边界.

另外你可能发现,正则表达式其实就是一串固定格式的字符,那么既然是字符,我们需要匹配的内容中就难免会出现需要匹配特定字符的情况。所以在下面的表中列出了一些特殊的字符:

特殊字符 说明
$ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n’ 或 ‘\r’。要匹配 $ 字符本身,请使用 \$。
( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \)。
* 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。
+ 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。
. 匹配除换行符 \n之外的任何单字符。要匹配 .,请使用 \。
[ 标记一个中括号表达式的开始。要匹配 [,请使用 \[。
? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \?。
\ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, ‘n’ 匹配字符 ‘n’。’\n’ 匹配换行符。序列 ‘\\’ 匹配 “\”,而 ‘\(’ 则匹配 “(”。
^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 \^。
{ 标记限定符表达式的开始。要匹配 {,请使用 \{。
| 指明两项之间的一个选择。要匹配 |,请使用 \|。

这偏文章本人写的有些偷懒,都是从资料上摘抄的东西,那么这篇文章结束以后,正则表达式的一些基本字符和内容你都应该比较熟悉了,那么就可以随心所以的匹配更多你需要匹配的内容了。但是简单做法总有他不能完成的任务。那下次我们就要开始讲解一些正则表达式中的一些高级一点的内容了。学会了你就是高手了哦:)敬请期待。

作者:Manbu’s Blog | Neowing 

漫步统计系统 2008

April 27th, 2008

经过几天的修改,漫步统计系统2008的大概样子出来了,接下来,就是要对系统进行一些修补,以及看是否有需要加一些其他什么功能。关注的朋友可以看看下面图,界面好看不?:)忙到半夜,去睡觉去了哦~

关于统计系统

April 25th, 2008

距统计系统2006的发布,时间又过两年了,这两年可以说是忙碌的两年工作的事情突然就多了起来,这几天新的空间,看日志发现好多朋友通过统计系统的连接来到本站,突然之间觉得有点对统计系统不太负责任,其实我也一直有一种疑惑,别人都是再发布程序,为啥别人发布一个留言本,网站上就会有好多人问这问那的,我的统计发布那么多时间了,可总是没几个人来问问题的,也不知道是没几个人用统计或者做的太易用了,根本不需要到这里来问什么。

突然之间觉得似乎在程序中留一些小bug也是一种生存手段,也许会让这里热闹起来,但是我想我还是做不出来这种事情,简单易用是我做系统的基本原则,我不希望什么事情都搞得那么复杂。简单点好。

最近这几天没有写正则表达式的教程是因为想看看对原来的2006版系统进行一些改动,丰富一些统计内容,然后把这两年来自己对写程序的感受也融入进去。当然我也不能透露什么时候能拿出来,但是可以肯定的是统计的版本就变成了2008,只有内容丰富的个人版,免费版还是沿用2006版的,因为大体功能都是一样的。

现在对于统计要修改的一个是对浏览器和操作系统的统计,以及对最后访问人数的统计方式进行调整。在这就是要将2天明细查询调整到7天,暂时想到的只有这些,等这些弄好了再去想别的需要修改的地方。

希望喜欢漫步统计系统的朋友能多多给点意见。

修改不能修改的页面!

April 22nd, 2008

听起来是不是有点像完成不能完成的任务:)

不过还好不用像电影里那样去玩命,事情的缘由是这样:客户用的SAP的套件做的B/S结构的界面,其中有个树状结构,但是客户觉得界面显的太单调了,需要在菜单区域的下面加一个图片,现在问题来了,那个菜单区域是一个封装好的组件生成的,最直接的办法就是去找到组件的源码进行修改,不过是不可能的,不会有源代码。

那只有采取比较变态的办法了,就是在放置菜单的页面中写一些JS代码去控制菜单里面的东西。在一个页面中去控制另外一个页面有可能吗?答案是肯定的,而且也不是什么新技术,就是通过document对象对页面内容进行控件的添加和修改。下面是我的主要代码,如果与和我遇到一样问题的朋友可以参考一下:

Read the rest of this entry »

正则表达式基本教程(4)

April 21st, 2008

让我们来点名

从开始我们知道了一点能匹配任何字符的元字符以及限定符。你发现了吗?这些元字符似乎通用性太好了,如果我希望能够在具体一点怎么办呢?假如我想在人群中找出一些有相同体貌特征的人,我们该怎么做?用我们刚知道的那些武器可以做到吗?比如下面的这些例子:

  • hello
  • hi
  • how
  • see
  • zoo

随便写了几个单词(相当于人),他们的模式都是一样的,一串字母组合成的,首先我们复习一下上节课学到的内容,些个表达式,匹配上面这些单词:

  • .+

针对单次我们可以这么写,是不是很简单,那现在我们来找到这些人头发是卷发的人(就是首字符是s或者z的,嘿嘿),那表达式需要改一下了:

  • [sz].+

这样就搞定了,这样以来我们的百宝箱多了一个武器

  • [xyz] 字符集合。匹配所包含的任意一个字符,相当于白名单,只去找认识的人。

那么聪明的人该问了,那黑名单如何写?其实很简单:

  • [^xyz] 负值字符集合。匹配未包含的任意字符。这个就是黑名单了,除了这里写出来的,都可以匹配。

那知道了这些,就可以从这个例子延伸出很多有意思的东西,例如我们找出不是卷发的所有的:),用 [^sz].+我们就可以找到所有不是卷发的人了,当然也包括光头:)

今天少说一些,工作的事情比较繁杂,改图片,改程序,反正是总是搞不清楚自己到底是做什么的,按新名词来说可能属于交互工程师。感谢你听我两句牢骚~

 

作者:Manbu’s Blog | Neowing