经济危机了,LAMPer们应该做点什么

作者 : admin 于 2008年11月30日, 17:45:11
2008
11-30

1、不要怕,经济危机对我们这些搞技术的冲击最小,除非你花钱如流水,每天往返高档消费场所(这样的人好像也就不搞技术了),稳住,IT互联网市场就跟电信一样,永远不会跨,只是一时黯淡而已,总有复苏的时候。

2、保持积极向上的心情,这种心情在经济危机时候尤其重要。因为很多人在经济危机,行业不景气的时候会选择其他的行业,这时候是我们潜心修行的好时候,等行业复苏的时候我们一炮杀出,毕竟取胜于市场。

3、不要期待老板给你加薪升职,员工总是难以理解老板的苦,尤其是这个时候。能保证公司顺利度过难关是老板要想的,当然老板心情会很清楚谁在努力。但是也未必你的雇主是周扒皮。

4、尽量不要跳槽,跳槽只能让你从零开始,经济危机下公司发展会变得缓慢,即使你有能力,也不如平时容易发挥出来,造成自己发展缓慢。

5、潜心修炼。经济危机或多或少都让一些闲适少起来,流出更多的时间,你可以把自己的专业知识砸实,可以学一门更高级的编程语言,可以考一些证,成为以后加薪的理由。总之,如果能认清楚形势,这对我们是个好事。

6、经济再不好,还是有一些机会的,尝试找到一些平时不容易出现的机会。

7、保持在圈里,经济危机是又周期的,等下一次危机来临的时候,我们已经积累了足够的经验。

框架学习之起步阶段:罗马的出发

作者 : admin 于 2008年11月27日, 22:11:23
2008
11-27

罗马真的不是一天建成的,不能不承认,那些框架作者在此花费的精力。我的框架只写了一个说明,两个函数,就已经尽兴不下去了,当然跟这几天的感冒有关,不过,更多的是我没有理清框架应该有的结构。

一个优秀的框架除了规范化大部分操作外,其在效率和性能损耗上做了进步一的改进,从而能够高效处理复杂的操作。

第一个自动加载类的函数,参考了下PHP手册关于引用部分,才发现自己原来写类的方法,是如何的消耗内存和CPU,任何一个方法的诞生都是有其目的的,不能认为PHP是神,但PHP毕竟比我强,因此我还是要相信这些我不熟悉的操作是有用武之地的。

第二个方法,是要定义URI路由,URI路由我会尽量使用逐一匹配的方式进行解析,但有些操作不确定变量数量的时候,简单使用正则。我正则不很强,但也对着手册也可以写,但我总感觉这玩意太费劲,大脑想着费劲,电脑做着肯定费劲。有简单的方式,为何用难的,难道只是为了省点代码空间么,没必要的。

不过说到底,正则这东西还是很有用,不能因为效率差而失去,计划写个分支,把简单的用模板匹配,复杂的用正则,皆大欢喜。

不过写之前,还是要大量翻看别人的东西。

感冒一周,今日好转

作者 : admin 于 2008年11月27日, 19:30:27
2008
11-27

上周日去泡温泉,结果回来就感冒发烧,硬挺几天,没有就医,简单吃点药,差不多快抗过去了。看来感冒真的有周期性,看不看都得来上几天,这几天坚持天天吃水果,保证足够的能量,居然一直也撑下来了,工作也没怎么耽误,大喜。

今日终于有明显好转,虽然有点不利索,回家继续框架研究,争取年前能出个简单的框架系统。

预订的目标一定要实现,而且是在框架系统的基础上实现,工作量不会小,以后得抓紧时间了,LINUX系统一直是个大任务,最近一直没看,计划元旦补习。

学习的感觉真好,让自己感觉自己是个活人。

我要出售的自行车

作者 : admin 于 2008年11月26日, 09:07:29
2008
11-26

一辆二手车,尽知天下事

作者 : admin 于 2008年11月25日, 22:03:07
2008
11-25

给老婆买了辆新车,要把旧车卖掉。其实旧车也就骑了半年,除了一层的土,也没什么,我骑到中关村依然轻松,所以,感觉应该卖个好价钱。不过由于懒得出门,只好贱卖,毕竟学习的时间成本也挺高的。

在58,赶集上发了两个帖子,因为当时没有拍照,只好找了张新车照片,也许有人认为我的车跟新车一样,那就错了,因为我也说明了,所以,算个小误会,明天我会把实际的照片发上去。

接触了买主,说一下:

第一个买主是个搞二手车的,确切来说,应该是个搞自行车翻新工作的。当时给他电话简单说明了一下,因为不是专业搞车的,所以只能以常理描述一下。下午来电话说:肯定要了,就这价钱。我想,既然这么肯定,就把其他买主推了,毕竟天冷,来一趟挺不容易。可到要见面的时候,那哥们出门,找了另一个哥们来看车,那哥们又记错了地方,结果没来,后买主又打电话,说已经来取车,就等了大概二十分钟。果然来了,貌似专业的样子试了试车,说实在,虽然我不是专业玩车的,但起码车子真正值钱的地方能看出来,他只看了表面的东西,其实就是翻新成本,可能感觉翻新成本高,抑或是想多挣点,再次压价。对于生意人,我向来是心狠的,生意就是生意,人情大于生意,生意就不叫生意了。磨了半天,看我态度坚决,泱泱而归,又说了些委婉道歉让我久等之类的话。生意人都这样,我做生意其实也是这样。

第二个买主还没有,因为答应这个后,我没答应其他人看车,所以,明天把实际照片发上去再说。网上的帖子删了先。不过不打算卖给搞二手车的人了,因为车子骑时间长了有感情,还是给一个能发挥其余热的人放心。

---------------------------------------------

续上篇,车子终于出手,这次是本小区邻居,之前说好不砍价,来后果然没砍价,原价照收。不像第一位卖主那么细致得去看这个车,可以保证是自己骑的,其实就是自己骑,因为他在旁边开店,不可能去倒卖自行车,就直接卖他了。收钱200,没零钱找,顺便旁边买橘子一兜,送给他小侄子几颗,生意算顺利完成。

生意完结,总结:车子虽不算好,但保证结实和稳定性,起码能打气一次能持续一个月清河到中关村的路程不掉链子,不算很沉,不过轴也要多保养,北京天太干,粉尘多,不注意保养的会使轴老化过快,造成报废。北京的黑车管理力度不错,起码没有很明显的黑车交易,所以我这车还是可以卖到更高的价钱的。不过,精力不在于此,草草了事,贱卖之。

车已购得,捷安特追逐者540

作者 : admin 于 2008年11月24日, 20:34:50
2008
11-24

加上挡泥板,两个锁(中国的治安--|),一共是1100大洋。

我的一个虚拟主机配置,支持suexec+fastcgi+php+perl

作者 : admin 于 2008年11月22日, 13:36:07
2008
11-22
  1. <virtualhost *:80>
  2.     SuexecUserGroup www www
  3.     ServerAdmin webmaster@dummy-host.example.com
  4.     DocumentRoot "/home/www/php"
  5.     ServerName 192.168.43.129
  6.     ServerAlias www.dummy-host.example.com
  7.     ErrorLog "logs/dummy-host.example.com-error_log"
  8.     CustomLog "logs/dummy-host.example.com-access_log" combined
  9.     <directory /home/www/php>
  10.         AddHandler fcgid-script .php
  11.         AddHandler perl-script .pl .cgi
  12.         PerlResponseHandler ModPerl::Registry
  13.         PerlOptions +ParseHeaders
  14.         PerlOptions +SetupEnv
  15.         FCGIWrapper /home/www/php-cgi .php
  16.         Options ExecCGI +FollowSymLinks SymLinksIfOwnerMatch
  17.         allow from all
  18.     </directory>
  19. </virtualhost>

老一套,要注意的是各种脚本的映射,容器的合理使用。

给APACHE增加mod_perl,使其支持perl脚本编写的程序

作者 : admin 于 2008年11月21日, 16:59:14
2008
11-21

老样子,下载 perl-5.8.8.tar.gz mod_perl-2.0-current.tar.gz perlinfo.zip
wget http://www.sunboyu.cn/sourse/perl-5.8.8.tar.gz
wget http://www.sunboyu.cn/sourse/mod_perl-2.0-current.tar.gz
wget http://www.sunboyu.cn/sourse/perlinfo.zip

tar -zxvf perl-5.8.8.tar.gz
tar -zxvf mod_perl-2.0-current.tar.gz
tar -zxvf perl-5.8.8.tar.gz

先安装perl ./Configure -h 看帮助吧,忘了
在安装 mod_perl #perl Makefile.PL WITH_APXS=/opt/httpd-2.2.9/bin/apxs
如果报错,看看帮助,得加几个参数
然后修改 httpd.conf ,增加 LoadModule perl_module modules/mod_perl.so
最后在虚拟目录里增加

  1. <location /cgi-bin>
  2.   SetHandler perl-script
  3.   PerlResponseHandler ModPerl::Registry
  4.   Options +ExecCGI
  5.   PerlOptions +ParseHeaders
  6.   PerlOptions +SetupEnv
  7. </location>

然后把perlinfo.zip里那个探针放在cgi-bin目录下,访问一下,如果显示相关信息,证明配置成功。
费了半天劲,就为了用一个awstats。
突发奇想,是不是把python和ruby也配置上?

PHP中引用返回的用法

作者 : admin 于 2008年11月21日, 10:49:47
2008
11-21

先看个例子

  1. function &new_class( $classname )
  2. {
  3.         static $object = array();
  4.         if(isset( $object[$classname] ))
  5.         {
  6.                 return $object[$classname];
  7.         }
  8.         $object[$classname] = & new $classname();
  9.         return $object[$classname];
  10. }
  11. class abc
  12. {
  13. public $a;
  14. public $b;
  15. function abc()
  16. {
  17. $this->a = 1;
  18. $this->b = 2;
  19. }
  20. }
  21. class test
  22. {
  23. }
  24.  
  25. $a = new test();
  26. $a->abc = & new_class( 'abc' );
  27. print_r($a);

很显然,这样做的好处是减少了实例化对象的复制,直接绑定了对象。这样减少了内存的消耗和操作的复杂。但实际上官方又说了这么一句,很是纳闷:
Do not use return-by-reference to increase performance, the engine is smart enough to optimize this on its own.
不要尝试用引用返回提高性能,因为PHP引擎足够聪明,自己会解决。
闷中

PHP中变量引用详解

作者 : admin 于 2008年11月19日, 21:37:24
2008
11-19

PHP中,引用就是用另一个变量是访问一个变量的值。但是跟C中指针不通。这里做几个测试,以说明:

  1. $a = "date";
  2. $b = &amp;$a;
  3. echo $a; // date
  4. echo $b; // date
  5. $b = "date1";
  6. echo $a; // date1
  7. echo $b; // date1
  8. unset($a);
  9. echo $b; // date1


可以看出,引用其实就是给一个变量增加了一个别名,而对于有别名的变量,删除这个变量只是删除了这个变量的名字,而变量的内容不变,同时,使用任何一个函数名操作一个变量,都是操作了值,值的结果可以使用任何一个别名访问。

 Page 1 of 3  1  2  3 »