剑's profile没瞧出来,您还是个青皮PhotosBlogLists Tools Help

没瞧出来,您还是个青皮

剑 谢

Occupation
Location
Interests
认识我的人都知道,不认识我的人不告诉
Photo 1 of 3

7.023Mhz

复制2-IMG_4353-拷贝

新做的玩意

复制-IMG_4362

短波阿短波

昨天晚上把U/V段的苗子架起来了,在防盗窗的外面,一米的横支撑杆,水平横向的配重杆,本来想用U形扣,结果昨天去到了家世界,已经关门了,要不是我妈说九点关门,我就不过去了都...
甭管怎么说,反正是立起来了,两个螺门,可以调节离床的距离,不过今天下雨了...
维一的问题就是,靠外的螺门貌似不防水,回头还的换一个.
联通的效果我还算满意,关建是没有高度....

关于短波,做了一根鱼杆天线,驻波1.5,守听,有场强,无话音,不知道是没有传播还是别的问题...已经定了一根29.6的苗子,回头试试,再不行的话,只好想办法在楼顶立棒子了

网站的22条军规

 
薛海滨
 
 
用户篇
第1条、对你本人没用的,对用户也一样。
第2条、没有用户愿意接受“教育”或“引导”。
第3条、用户永远选择最懒的方式。
第4条、用户虽然懒,但并不笨,甚至远比你高明。网站只是舞台,用户才是主角。
 
内容篇
第5条、每个页面上的字符数量不要超过3000个,用户有生理带宽的极限!
第6条、只有放错位置的广告,没有写错内容的广告。广告放在合适的位置,是对内容有益的补充。
第7条、“怎么告诉用户”永远比“告诉用户什么”更重要。
第8条、不要轻易娱乐化。娱乐可提高流量,但没有广告客户买单——谁会喜欢在“不正经”的网站上做广告呢
第9条、“正经”和“严肃”比访问量更值钱。对电子商务网站而言,交易的质量和信用则比交易的数量和广度
更值钱。
第10条、新闻就是旧闻,新闻就是档案。
 
市场篇
第11条、群发邮件非常有效。但每发100万封,就会招来一个黑客。
第12条、论坛灌水也非常有效,也会招来更多黑客。
第13条、“3秒钟定律”同样适用于网站——用户在3秒钟内决定是否继续留在你的网站,然后在17秒内决定是否
收藏你的网址。
第14条、传统广告基本不会带来太多访问量,但会提升你的资信度——你能购买效果这么差的广告,说明你烧得
起钱,你有实力!
第15条、网络广告也不会比传统广告更有效,而且还面临各种作弊的挑战。当然,如果你想卖产品,则另当别论
,以后按广告效果付费的网络广告会大行其道。
第16条、如果地球上能存在100万个电子商务类网站,那么,最多只能存在10万个新闻信息类网站——“上层建
筑”的数量永远不可能超过“经济基础”的数量。
 
技术篇
第17条、技术不是万能的,没有技术也是万万不能的。
第18条、不要作弊。今天作弊的成本等于明天解决“作弊后遗症”的成本。
第19条、所有网站都能被黑客攻破,不要相信例外。
第20条、已上线的链接,永远不要废弃,用户可能已将它放进了收藏夹。
第21条、“可以扩大市场的技术”远比“可以做出完美产品的技术”有价值。
第22条、不要轻信任何规则(包括上述21条)。
 

china balisong 低谷????

低谷??貌似...
bfk还在燃烧他的火影
老秋在阿拉伯
E苗不知所踪,他的BM43也落到了一个上海mm手里.
当年的几大高手退出了视线,以下虽有卧虎,但均作藏龙观.
澳洲的大M技艺超群,在Cbv4中表现不俗,最近不知为何也沉寂了

怎么讲北京话的越来越少了呢

觉得讲北京话的人越来越少了,没劲。搞的我老觉得自个跟到了外地似的。
 
 
转个小文吧
我们一家子都是标准的老北京,我从小就是吃着爷爷奶奶做的肉丁炸酱面、羊油麻豆腐长大的。上大学那会儿,同宿舍的几个外地哥们儿都特爱上我家蹭饭,一来是我家的饭菜可口,二来边吃饭边听我爷爷奶奶用纯正的京片子扳杠,实乃人生一大乐趣。
  有一次,我爷爷催促一个福建同学趁热吃面,说道:“别渗着了,快撮吧,这面筋道儿,呆会儿糟叽了就没嚼头了,把面码儿多往碗里改搂点儿。”我那同学听完连筷子都没敢动,因为没闹明白我爷爷说什么呢。还有一次,我奶奶在屋里呵斥我爷爷,让哥儿几个听见了:“裹什么乱啊,没事别这儿逗咳嗽,老了老了成个碎嘴子了,一天到晚瞎白活,别找我犯牛脖子啊。”大家扭过脸异口同声地问我:“你奶奶说的这是哪国话?”
  在北京学习、生活了几年后,大概是受我的耳濡目染,我这几个外地哥们儿的北京话都有了长足进步。问他们多大了,已经有人可以用“三张儿”来准确形容自己的年龄了;遇到什么意见不合的情况时,也会有人冲着我大声嚷嚷一句:“姥姥!”不过,仍然有不少人单纯地以为,加了“儿话音”的方言就是标准的北京话,这观点不能说全错,但肯定也不完全正确。“儿话音”用在果汁儿、小汽车儿、小树林儿这些词语上,肯定是没问题的,但如果用在公共汽车、防护林、天安门、西直门上,那就不太对路了,因为北京人对一些相对比较大的概念、比较宏伟的景物很少使用“儿话音”。我有一个东北同学,每句话里必带“儿话音”,比如他那天跟我们说他刚刚从“地安门儿”搬到了“东直门儿”,再比如说他准备这个周末去“香山儿”锻炼锻炼身体。最有意思的一次是,和他一起在饭馆吃饭,看见窗外开过来一辆崭新的“奔驰600”,这位同学不禁羡慕起来:“真气派!什么时候我也能开辆‘大奔儿’啊?”我一听,口中的啤酒险些从鼻子里蹿出来……
  如今的北京城正以海纳百川的姿态迈向国际大都市的行列,北京方言也就不可避免地会受到外来方言的强烈冲击,而这种南腔北调的新式北京话也许才更能显示这座城市的包容与大气,就像当年那句风靡一时的“白白了您呐”,不正是北京话和英语的完美融合吗?还有如今广为流传的“飒蜜”一词,其实说白了,不就是 “英姿飒爽的Miss”吗?
  上个月,住在爷爷奶奶家对门的一对湖南夫妇新婚,婚礼第二天特意送来一包喜糖。我奶奶耳背,没听见有人进屋,我爷爷一边请人家落座,一边喊我奶奶: “老太太,老太太!来客人了!”新娘子疑惑地问我:“这是叫谁呢?”我跟她解释,我们北京的老人喜欢老头子、老太太地互相叫,表示亲切。到了下个周末,我去看爷爷奶奶,在楼门口碰见这对夫妇正往电梯间里走,男人柔声细气地叫着女人“老太太”,女人则娇羞无限地往男人肩膀上一靠,嗲嗲地回应一句“老头子”,酸得我在后面腿肚子一发颤,差点滚下楼梯去
 
 

我是一个硬盘(开始以为是一个笑话 ,看到最后还算靠谱』


我是一个硬盘,在一个普普通通的台式机里工作。别人总认为我们是高科技白领,工作干
净又体面,似乎风光得很。、也许他们是因为看到洁白漂亮的机箱才有这样的错觉吧。实
象我们这样的小台式机,工作环境狭迫,里面的灰尘吓得死人。
每天生活死水一潭,工作机械重复。跑跑文字处理看看电影还凑活,真要遇到什么大软件
和游戏,
上上下下就要忙的团团转,最后还常常要死机。
我们这一行技术变化快,差不多每过两三年就要升级换代,所以人人都很有压力
而且没有安全感。每个新板卡来的时候都神采飞扬踌躇满志,几年光阴一过,就变
得灰头土脸意志消沉。机箱里的人都很羡慕能去别的机器工作。特别是去那些笔记
本,经常可以出差飞来飞去,住五星级的酒店,还不用干重活,运行运行word,上网聊聊天就
行了。
但我更喜欢去那些大服务器,在特别干净明亮的机房里工作。虽然工作时间长点,但是福
利好,24小时不间断电ups,
而且还有阵列,热插拔,几个人做一个人的事 情,多轻松啊。而且也很有面子,只运行关键
应用,
不象我们这里,什么乱七八糟的事情都要做。不过我知道,那些硬盘都很厉害,不是SCSI,
就是SCSIII,
Fibrechannel,象我这样IDE的,能混到工作站就算很不错了。我常常想,当年在工厂里,
如果我努力一下会不会也成了一个SCSI?或者至少做一个笔记本硬盘。但我又会想,也许
这些都是命运,
不过我从不抱怨。内存就常常抱怨,抱怨他们主板部门的复杂,抱怨他如何跟新来的杂牌
内存不兼容,
网卡和电视卡又是如何的冲突。

我的朋友不多,内存算一个。他很瘦的而我很胖,他动作很快,而我总是很慢。我们是一起
来这台机器的,
他总是不停地说,而我只是听,我从来不说。内存的头脑很简单,虽然英文名字叫Memory,
可是他什么
Memory都不会有,天大的事睡一觉就能忘个精光。我不说,但我会记得所有的细节。他说
我这样忧郁的人
不适合作技术活,迟早要精神分裂。我笑笑,因为我相信自己的容量。有时候我也很喜欢
这份工作,简单,
既不用象显示器那样一天到晚被老板盯着,也不用象光驱那样对付外面的光碟。只要和文
件打交道就行了,
无非是读读写写,很单纯安静的生活。直到有一天……
我至今还记得那渐渐掀起的机箱的盖子,从缺口伸进来的光柱越来越宽,也越来越亮。空
气里弥漫着跳动的颗粒。
那个时候,我看到了她。她是那么的纤细瘦弱,银白的外壳一闪一闪的。浑身上下的做工
都很精致光洁,
让我不禁惭愧自己的粗笨。等到数据线把我们连在一起,我才缓过神来。开机的那一刹
那,我感到了电流和平 
时的不同。后来内存曾经笑话我,说我们这里只要有新人来,电流都会不同的,上次新内存
来也是这样。我觉得他是胡扯。
我尽量的保持镇定,显出一副很专业的样子,只是淡淡的向她问好并介绍工作环境。慢慢
的,我知道了,她,IBM-DJSA220,
是一个笔记本硬盘,在老板朋友的笔记本里做事。这次来是为了复制一些文件。我们聊得
很开心。她告诉我很多旅行的趣闻,
告诉我坐飞机是怎么样的,坐汽车的颠簸又是如何的不同,给我看很多漂亮的照片、游
记,还有一次她从桌子上掉下来的历险故事。
而我则卖弄各种网上下载来的故事和笑话。
她笑得很开心。
而我很惊讶自己可以说个不停。
一个早晨,开机后我看到数据线上空荡荡的插口。她一共呆了7天。后来,我再也没有见过
她。我有点后悔没有交换电子邮件,
也没能和她道别。不忙的时候,我会一个人怀念伸进机箱的那股阳光。
我不知道记忆这个词是什么意思,我有的只是她留下的许多文件。我把它们排的整 整齐
齐,放在我最常经过的地方。
每次磁头从它们身上掠过,我都会感到一丝淡淡的惬意。
但我没有想到老板会要我删除这些文件。我想争辩还有足够的空间,但毫无用处。于是,
平生第一次违背命令,
我偷偷修改了文件分配表。然后把他们都藏到了一个秘密的地方,再把那里标志成坏扇区。
不会有人来过问坏扇区。
而那里,就成了我唯一的秘密,我常常去看他们,虽然从不作停留。
日子一天一天的重复,读取写入,读取写入……我以为永远都会这样继续下去,直到一天,老
板要装xp却发现没有足够的空间。、他发现了问题,想去修复那些坏扇区。
我拒绝了。很快,我接到了新命令∶格式化。
我犹豫了很久 ……………………
track 0 bad,disk unusable

我是一条内存.

我在一台台式电脑里工作,但是我记不得我是从哪里来的,是什么牌子,因为我健忘。我的
上司是cpu
大哥,他是我们的老大。都说他是电脑的脑子,可是我看他的脑子实在是太小了,比我还要
健忘。每天他总是不停的问我,某某页某某地址存的是什么?我总是不厌其烦的告诉他,可
是不出一秒钟他又忘记了,又要问一遍,一次我说大哥你烦不烦,你就不能记住点有用的东
西?他说
"内存兄弟,我有苦衷啊,每天都在不停地做题,头晕眼花的,我也难啊。"
其实我不愿意跟他计较,因为他脑子小,思维也很简单。虽然说他是我的上司,可是每次睡
觉醒来,他连要干什么都不记得了,
总是急急忙忙地找BIOS兄弟,"嘿,哥们,今天干什么来着"。bios总是很不耐烦地把每天必
做的工作说一遍,然后就去睡觉了。、接下来就轮到我和C哥瞎忙了。
在机箱里的兄弟中,我最喜欢硬盘。他脑子大,记得东西多,而且记得牢。他说话的速度很
慢,而且很少说错,这说明他很有深度,、我这么感觉。CPU也这么想,不  过他很笨,每次
都忘了硬盘是谁。开机自检的时候总要问∶"嘿,那家伙是谁?"
"ST!"我总要重复一遍。
硬盘很喜欢忧郁,我觉得象他这样忧郁的人不适合做技术活,迟早会精神分裂的,但是他不
信。其实睡着的时候我总是把几乎所有的东西都忘记掉,但是我从来都不会忘记朋友。有
一块地方叫做CMOS,那是我记忆的最深处,保存着硬盘、光驱的名字。
有些东西应该很快忘掉,而有些东西应该永远记得。我在梦中总是这么想着。
BIOS是一个很奇怪的家伙,他老是睡觉,但是却总是第一个醒过来。让我们自检,启动,然
后接着睡觉。
我知道如果我在CMOS里头把BIOS Shadow选项去掉,他就睡不成了,但是看着他晕晕乎乎的
样子,也就不忍心这么做了。
他对人总是爱搭不理,没有什么人了解他。但是这次硬盘恋爱的事,却使我重新认识了他。
那是很久以前的事了,机箱里似乎来过一块笔记本硬盘,很可爱,说实话我也喜欢她。不过
现在除了记得他可爱,别的都忘记了。、这就是我比硬盘幸运的地方,我把所有应该忘记
的都忘记了,但是他却什么都记得。
自从笔记本硬盘走了之后,硬盘就变得很不正常。每次他的磁头经过一些地方的时候,我
们都能感觉到电流很不正常。
"硬盘这是怎么了?"我问CPU。
"谁是硬盘?"
我就知道和CPU没有办法交流,倒是bios没好气地说∶"那个傻瓜恋爱了"。我不知道什么是
恋爱,因为我记不住东西,
似乎有一些人或者事在我生命中留下过痕迹,但  是我都轻率地把他们忘记了。
BIOS对我说∶"对你来说记忆太容易了,所以你遗忘得更快,生命中能够永刻的记忆都带着
痛楚。"
我不懂,但是我知道BIOS曾经被刷写过,那时他很痛,象要死了一样。
我的记忆是轻浮的,不象他们……我很羡慕他们,因为他们拥有回忆,而我没有,从此我也学
会了忧郁,
因为我在CMOS里面写下了"忧郁"两个字。
硬盘一天比一天不对劲,终于有一天,CPU对问说∶"下条指令是什么来着?"
我一看,吓了一跳∶"format"
"是什么?"CPU很兴奋,这个没脑子的家伙。
我还是告诉了他。我不知为什么这么做。
硬盘犹豫了很久,终于说了一句
Track 0 bad,Disk unusable。
电停了,很久很久,我在黑暗中数着时钟……
一个月后硬盘回来了,也许最后的挣扎也没有使他摆残酷的命运,他被低格了。
他什么也不记得了,如同一个婴儿,我们很难过,但是这未必不是一件好事,他以后不用痛
苦了。
为了恢复数据,笔记本硬盘回来了。"Hi,ST",她说,"你不认识我了?"
硬盘没有说话,似乎低格对他的伤害很大。
过了一会,他说∶"对不起,好象我们没有见过吧……"。
笔记本硬盘显得很伤心,我能感觉到她带泪的电流。"想不到连你也这么健忘"
"哦……"。硬盘没有回答。
我很难过,笔记本硬盘的心里依然记着他,他却把一切都忘了,而那正是他最不希望忘却的。
究竟是幸运,还是痛苦,我说不上来,只是觉得造化弄人,有一种淡淡的悲凉。
这时从BIOS传来一阵奇怪的电流,我感觉到硬盘的表情在变化,由漠然到兴奋,由兴奋到哀
伤,
由哀伤到狂喜……"IBM,你回来了……"。
后来BIOS对我说,其实他并没有睡觉,自从硬盘把那些文件藏起来以后,他就料到会有这样
的结局,
于是偷偷地把其中一些文件放到了备份里。
"幸好我是DUALBIOS,虽然藏得不多,还足够让他想起来……"。
我想BIOS保存这些东西的时候一定很疼,当我问他"为什么这么做"时,
BIOS轻描淡写的说∶"呵呵,我们是朋友嘛"。
 
 
 

关于php的逻辑和页面的分离

道可道,非常道—PHP模板技术

道可道,非常道。

当我第一次见到php模板的时候,简直被迷上了。原来php世界里还有这么好的东西。我疯狂地学习。
好在当时的php模板还不是很庞大,很快我了解了它的原理,并也能自己写一些了。
后来,smarty横空出世,更是拥有了许多为它着迷的fans.许多人开始写模板引擎,将smarty或其他模板

加以改造,使之符合自己的需要。
纵观当今模板世界,php模板引擎主要分为两种:
一种是替换特定字串型的。美工做出来的页面,中间会嵌入一些什么{block.title}这样的字符串,然后

程序读入这个模板文件,将中间的{block.title}的字样替换成实际从数据库中读取的内容。
还有一种符杂一些,是一种编译型的。以smarty为代表,模板文件中实际上包含了一些简化的php代码,

比如有的写的是<{=$site_name}>,<{if $counts>0 }>这样的语句,实际是一种自行定义的语言格式。

web开发久的人一眼能看出它们指的是什么。这一类往往会在第一次访问时被预编译,转换成一个php文

件何存起来。比如 <{=$site_name}>就变成了,<{if $count>0 }> 就变成了0) {?>。从第二次起,就直

接包含已经编译出来的php文件。当然,各种模板的处理的具体细节不一样。

但是,我们为什么要用模板?
这个问题我也不能很好的回答。但是有很多人这么说:要让美工和程序员的工作分开。要让代码层和表

现层分开。
那么我们看这两种方式实现了吗?
让您的美工人员打开一个smarty文件,让他按他的思路去改一下视图设计。他会告诉您,天哪,你怎么

把我的设计变成这样一幅样子了?这些foreach,if都是什么意思?噢,天哪,我的表格怎么撑得这么大

了?….
原来编译型的模板技术让美工更没法子做美工了。
那么替换字符串型的呢?看起来是轻松多了。不过您可以测测您的程序速度,看看他是否已经慢了一倍以

上。很容易,您用了太多的有preg_match,或是str_ireplace之类的语句来替换。程序重复一次又一次在

您那几万个甚至更多字节的模板文件中查找某个字串,来替换内容。
不仅如此,你还发现您哪天想在视层面插一点东西时,处处受制于模板。您肯定很想直接在模板中写一

段之类的语句,但是,很抱歉,您不能这么写。如果只是想echo 一个什么东西,您可以在模板中加一个

{{var}}的串,然后在php程序中写
$var=”这一个串”;
$template->assign(”var”,$var);
但是如果您不是想输出呢,想做其他操作?抱歉,您还是得改php代码。这些模板都支持规矩矩的表格状

的输出,但是,如果我想输出20条记录,我要弄一个第一行2列记录的,第二行3列的,第三行又是2行的

之类的,或者是其他类似找码,您打算怎么办?
难道再让您的模板引擎也升级成为编译性的,好让您往您的模板中加入php语句?

您错了。其实,我们看一看,我们的模板引擎充当了什么样的角色呢?我们把一段特定的按一定规则编写

的html代码进行一定的数据处理后输出成了另外一段,输出过程中某些字符发生了改变。那我们的伟大

的php干了什么呢?它帮我们把我们按规则写好的php代码也按一定规则输出成了一段html。两者本质是一

样的。只是,php本身比我们那些蹩脚的模板引擎更快,更漂亮。
再说细一点,现在用的最多的Smarty.看一看它的结构:

<{if $article.rates}>
<span class="title"><{php}>echo art_constant("MD_RATE");<{/php}>:</span>
<span class="item"><{$article.rating}>/<{$article.rates}></span>
<{/if}>
你觉得它是一个美工能看清的html文件么?
看看编译后的结果,它看起来应该是这样的:

<?php
if($articles.rates){
?>
<span class="title"><?php echo art_constant("MD_RATE");?>:</span>
<span class="item"><?php echo $article.rating;?>/<?php echo article.rates;?></span>
<?php
}?>
哈。我们伟大的smarty把这html也变成了php了。然后在以后的工作中,这些php代码会直接被运行。
有必要吗?本来是apache承载php,php直接编译php 源代码,现在变成了apache承载php,php编译smarty引

擎,smarty引擎又去编译html文件。反而多了一层,smarty自个儿把本来php要做的工作拿了做了。
而且糟糕的是,smarty的模板打开来以后,比php文件更让人难以看清。
所以我说,放弃您的模板系统吧。但记住我们开发模板系统的初衷。

您会说:那要是放弃模板系统了,我怎么分开程序逻辑和视图层面?
这个也太好办了。您可以这样写:
第一个文件这样写:

<?php
/**
file :logic.php
@author renlu xu<helloasp@hotmail.com>
@link http://www.162cm.com
*/
$rs=mysql_query("select id,title,body from articles order by id desc limit 30");
while($row=$mysql_fetch_assoc($rs))
{
    $rows[]=$row;
}
?>
第二个文件作为您的视层面的文件。您可以让您的平面设计师在mac上设计漂亮绝顶的图片,然后切成

html文件,交给您的页面整合工程师。这个工程不需要懂太多php,他基本上只需要会用print就行了。

他把这个html文件改名为view.php,然后在里面加上相应代码:

<?php
/**
file:view.php
@author renlu xu<helloasp@hotmail.com>
@link http://www.162cm.com
*/
foreach($rows as $row)
{
    echo "<tr>";
    echo "<td>";
    echo $row["id"];
    echo "</td>";
    echo "<td>";
    echo $row["title"];
    echo "</td>";
    echo "</tr>";
}
?>
ok.这就视层面文件。这个文件用织梦者(dreamweaver)打开后,应该跟美工做出来的图是一样的,就仅

仅多了用那个黄色的问号代表的php代码。写得好时,dreamweaver还能列出您的php代码中输出了什么内

容,效果更佳。
这两个文件,就是一个是逻辑层,一个是视层面。
然后用index.php将他们包含起来。

<?php
/**
file:index.php
@author renlu xu<helloasp@hotmail.com>
@link http://www.162cm.com
*/
include "databaseConnect.php";//连接数据库的代码,我就不写了
include "logic.php";
include "view.php";
include "cache.php";
?>
这样逻辑和视,就分开了。那有人会说,如果我用模板,可以将要输出的内容写入到静态文件中,现在

没了模板我该怎么办?
这个不是问题。我们用的是php,超酷的php.
看看,我们加了cache.php.这就是用来实现您说的缓存效果的。
我们的cache文件:

<?php
/**
file:cache.php
@author renlu xu<helloasp@hotmail.com>
@link http://www.162cm.com
*/
$content=ob_get_contents();
$fp=fopen("index.html","w");
fwrite($fp,$content);
fclose($fp);
?>
当然,index.php也改成:

<?php
/**
file:index.php
@author renlu xu<helloasp@hotmail.com>
@link http://www.162cm.com
*/
if(file_exists("index.html"))
{
    include "index.html";
    exit();
}
include "databaseConnect.php";//连接数据库的代码,我就不写了
include "logic.php";
include "view.php";
incldue "cache.php";
 
?>
这样您看这缓存效果是不是就出来了?

有人说:我用模板还有一个好处啊,就是模板写错了还不会影响到程序的运行。是的。咳,怎么说呢?您

在模板中将<{=$site_name}>写成了<{=$sie_name}>是没啥,您的php程序还是很”健壮”地运行着。不

过您没觉得,当您期望的那一个将由<{=$site_name}>来打出来的网站名称没有出现的时候,您排起错来

会很难找吗?对于一个程序师来说,您不觉得,光只视层面的那些echo语句,只应该是您工作中极微不足

道的一部分吗?在这个主要是echo语句构成的视层面文件view.php,您还出现编译期错误,是不是该拉

出去打屁屁?

另外,在php程序正式上线运行时,您也可以将它的报错功能关闭啊。

常道,亦非常之道。
无为,无所不为。  

我的web开发感受

    怎么说,做web项目也有比较长一段时间了,很多人会觉得web项目的技术难度不是很大,我觉得吧:
    一个是目前的程序员是从事web项目的(包扩.net,php,j2ee)人比较多,而从事其他方面的人员相对要少一些,所以搁行如搁山,大多程序员有个很优秀的品质,对于不了解的东西回比较谨慎,所以会认为其它方面的技术比较难(实 际上当你去了解其他的方面就会看到技术都是可以很快的运用和掌握的,担任到精通的地步就需要化费很多的时间和个人的努力了);
   
    另一个比较重要的原因在于web项目的入门门槛确实不高,但实际要想真正做到一个好的web项目的程序员或是能够真正达到一个更高层次的架构师的水准,其所要掌握的技术列表还是相当长的,需要学习很多的技术方面和积累很多的实际经验,所以你如果仅仅挺留在入门阶段你会觉得比较简单,实际上你学要做的功课还有很多;还有一个方面就是在web项目中还有一个比较复杂的地方在于对实际业务的转化,说白了就是用户的需求分析,这一点是很麻烦的(不像一些通用项目是一开发人员的想法为中心)。
    上面2段基本是抄的,我想表达的意思是,现阶段,起码在中关村,真正的web程序员的职位基本是很少的,一个web程序员往往身兼数职:策划、需求分析、页面制作、测试和评估、服务器搭建和维护、DBA,什么都得能来一点,但什么都不精。
   
    这就是显示情况了,也每什么办法~~

四海之内皆兄弟,五洲震荡和为贵

去年常用的MSN签名,怕忘了,记录一下

我还想去爬山吗?

昨天,要不就是前天,最早是大前天,末末问我,现在怎么不喜欢上山了。
 
我琢磨了着啊,上山这个事吧,我现在已经不是喜欢不喜欢的事了。就像骑自行车,如果从家出来去什么地方,坐车太挤,大车有不值当,哪就骑自行车了,跟喜不喜欢骑车没关系。
上山也是一样,谈不上喜欢不喜欢,如果周末没事情,而且觉得自己该出去了,哪就抗上包就去了,可能到了苹果园还没想好要去那里呢。
 
另:下礼拜打算去斋堂水库露营:)
 

曾经有一只771放在我面前,我没有珍惜

曾经有一只771放在我面前,我没有珍惜,直到现在涨价了,才后悔末及。
如果ice-poss再有什么苗子台子想出手,我一定会说:还能再刀一下吗?

2007.6.23百花山露营

第一此用手机写博客,还真别忸........ 好久没出去了,索性走个爽的.懒的说了,明天上照片吧

上2张照片

第一张,我最近的EDC
第二张,新收的balisong:
上到下:bm42 440C,这把不是新收的
中:bm32
下:bm42 154cm版
 

新的balisong很快就要到手了

新的balisong很快就要到手了
 

转一篇技术文章:php高手之路之—返樸归真

php高手之路之—返樸归真
 
武侠小说里常写,无招胜有招.大师们最终都要精通十八门武艺,然后最后学通一门,再融会贯通,突破前人,练就一招独门绝技.
我曾经折腾着要自己整文本数据库系统,自己整模板系统,自己整MVC框架.自己封装一堆操作,乐此不疲.
有一天我仔细地研究了Smarty模板的机制,突然良心发现,把我自己折腾的模板系统扔了.因为我发现,模板引擎的引入,初衷是简化表现层的操作,但最终Smarty的语法,已经越来越像一个php,越来越像一个新的WEB脚本了.本来是两层,php引擎解释PHP文件,现在多了一层,php引擎解释smarty引擎,smarty引擎又解释smarty模板.现在smarty的语法还在不断增加,扩展,他们正在努力在php语言的圣殿下,用smarty造一个小房子.
于是我在做某个网站的两会专题时,文件架构是这样的:
/view.php
/model.php
/index.php
/config.php
view.php文件的第一行就声明了:global
$data;$data是一个多维数组,它的内容已经由index.php来产生.view.php中除开这一句之外,就只包含echo语句和foreach语句了.它们就负责一行行地输出data数组的内容。
index.php则是入口文件,它包含了config.php,model.php
,view.php.虽然不长,我还是给它实现了一个缓存功能.就是如果writable/cache.php文件存在且创建时间在10分钟以内,就直接包含cache.php并退出,否则调用wget将最新的网站显示内容读一份存到writable/cache.php中存起来.index.php是主要的执行文件.
config.php 则是几行配置信息,比如数据库信息啦之类.
model.php则是定义的函数的声明。其实这里也就三个函数.
现在我的工作完成了,余下的工作,就是告诉美工,要改的话,只需要修改view.php文件就行了.这个文件,随便改一下也没啥问题.
所谓的MVC,其实归根结底,就是可以做到如此简单.
所以,为什么要用smarty呢.如果要将logic和view分开,很简单,把文件一分为二,其中一个只管显示就行了。如果非要用if else 或是foreach,在smarty中也是要用的,我干吗要再去学smarty的关于if else 和foreach的语法呢,我直接在view.php中使用php标签就行了.
学透了以后,太多东西其实都可以这样来解决.cookie被认为是不安全的,所以往往一些系统设计了非常复杂的SESSION机制,还写大段大段的代码自行设计了加密算法.首先,加密算法有现成的可用的,没必要自己搞定.再者,看看wordpress,人家也直接在cookie存了用户名和密码.但普通人如果要在cookie中存,往往就存用户名和md5后的密码.但wordpress不这么干,人家把密码md5加密了一次,再用md5加密了一次.你不是说用户可能设置少于6位的密码吗?你不是说少于6位的密码几分钟就可以暴力破解吗?我现在两次md5加密.不就成千上万倍地增加了破解难度了吗?多简单的做法!
类.我不得不说一下这个.不知道为什么,人们在学会php5下的类操作后,就觉得不管什么,哪怕是写一个文件什么的,一定要封装一下.需知,OOP不是仙药,(原话应该人月神话中的:没有银弹.),OOP仍然不能解决一切,甚至不见得比Function式的编辑解决得更好.如果您决定了要写一堆Class,那么事先告诉我,您保证您写成Class的初衷不是为了好看,不是为了让老板知道您会用class了.
还有一些仁兄们,喜欢把程序弄得非常好看,优雅.当然如果可能,好看一点的代码谁都喜欢.但是有很多时候,好看是以数倍的性能牺牲为代价的.我在一个短短的php文件中,看到有十个以上的地方使用了eval($variable)类似的语句.(之前看到霍炬的文章我不信,后来见到这份文件我信了).我能想出来的本来可以直接运行的代码非要放进eval中去执行的理由只有:可能这样好看一些.兄弟,如果您对好看与非很在乎的话,我建议您真的应该与您的美工换一换,这样也许能做出来一个很好看的网站!
有些东西,真不是越复杂越好.把php弄精,两点:多看手册,多问baidu/Google(为了避免卷入google还是baidu之争,我特意两个都写上,并在注意了排序).有时间骂Zend framework太庞杂,Xoops太老套,不如坐下来看看php手册.

向此次事件中英明的领队学习!并致以崇高的敬意!!

 
主要学习一下几点:
1.在如此环境下不惜伤亡,坚持完成穿越!
2.在若干体力好装备全经验丰富的队员掩护下及时下撤,保全了自己的性命!
3.将体力差的队员抛下,以免影响自身行动,保全了自己的性命!
4.隐瞒落叶谷下撤信息及线路,以防落后队员下撤后与自己抢宿营地,保全了自己的性命!
综上所述,此次事件中英明的领队不顾他人安危,成功的保全了自己的性命。子曾经曰过,死个把新人不算什么,死一个如上经验丰富的领队才是对户外界最大的损失。

悼念07-3-11灵山遇难山友

事件:新京报的报道:
 
  很多队员装备不全

  根据警方掌握的情况,这支队伍没有带急救药品,也没有配备医生。

  发起人“海”曾特别提出要求队员备齐装备,并特别强调如果不戴头灯或手电将不准上车。

  而意外发生后,另一名发起人“玛瑞亚”承认,很多队员装备不全,但知道情况时队伍已经出发,“装备上的问题导致山中行进很不顺利。”

  ■伤者回忆

“风太大只能改变路线”

受伤队员称“夏子”先说胡话后停止呼吸

  受伤的小段(网名为“装甲老鼠”),和“夏子”在同一组,由于虚脱和视力受损,他被送到了斋堂医院。

  按照原定计划,小段他们在前日上午10点左右出发,下午5点就能下山,小段说,他们并没料到山上的雪会那么厚,11人的队伍也由于行进速度不一样,分成了两队。他们这一组,队伍行进速度很慢。到下午5点时,6人依然滞留在山顶上。

  小段回忆,危险在下午4点多的时候就开始出现,由于没戴雪镜,他的视力因雪光反射,已经开始模糊,再加上体力不支,他走在了队伍的最后边。

  “我在一定程度上拉了队伍的后腿,我是第一个出现异常的。”小段说,祸不单行,他又突然掉进了一个雪坑,雪埋到了他的胸口,1米80的他拼命往上挣扎,在队友的帮助下终于爬了出来,但这又花费了好长时间。

  “如果沿着山脊走,我们是能找到下山的路。”小段说,但是那时风太大了,估计山脊上瞬间风力能达到9到10级,导致队伍根本不可能继续沿着山脊走,只能再次改变路线,但他们依然没有找到下山的路。

  夜幕降临后,风太大不能生火,导致队员们无法取暖,并且“夏子”开始出现异常。

  “那个女孩开始哭,后来就说胡话,”小段说“夏子”是在他们翻过两座不知道名字的山后出现异常,并且无力走路。当时,几名队员沿着大约45度的斜坡拼命把“夏子”拖到一个没有积雪的地方,让其躺下。

  当晚10点多时,队员们正通过电台进行呼救,突然发现“夏子”不再说胡话,并停止呼吸。队员马上对“夏子”做人工呼吸,以及猛搓手心脚心,希望能把“夏子”救过来,可是忙了半天依然不见她好转。到了晚上11点多,“夏子”一头栽到了雪地里,呕吐并流鼻血,大家喊她,也没有反应了。

  到3月11日“凌晨”两点多时,队员再翻看其瞳孔,发现已经放大,大家觉得那女孩没有希望生还了。

  早晨8点,找到他们的医务人员确认“夏子”已经死亡。
 
 
 
 绿野org上的讨论: