发现一个PHP框架 symfony

今天在浏览合肥一门户网站时发现此站不是生成静态的,一开始以为是用 DedeCMS 之类做的,不过看地址像是某种程序框架,我试在后面随便输了个相对地址,结果出现的no found页面告诉我了这是用一款叫作 symfony 的框架开发的站。Google了下这个框架,貌似不错,值的研究。

PS: 下载下来研究了下,官方只有英文文档,看起来有些困难,感觉有点像国内的 FleaPHP 和 QeePHP,有些数据库间的通信和表格输出不知道怎么的就默名其妙生成了。。看来,以后我还必须得学会这些莫名其妙的东西。我的 VgotFaster 也不能只过于精简,一款飞沫斯的框架还是得莫名其妙的。

Pader 2009-9-28 1

VgotFaster 路由转换功能

今天给我的 VgotFaster 框架增加了路由转换功能,特记录一下,写下方法中的核心部分。

下面是路由中的配置:

  1. $routes = array(  
  2.     'readid/(\d+).html' => 'test/route/readid/$1' 
  3. ); 

路由类中转换方法核心部分:

  1. preg_match_all("|^$exp$|",$uri,$export,PREG_SET_ORDER);  
  2.  
  3. if(isset($export[0]) and count($export[0]) > 1) {  
  4.     unset($export[0][0]);  //卸载解释出的原值,preg_match_all [0][0] 为匹配的原值,之后为匹配出的值  
  5.       
  6.     $replace = $replaceTo = array();  
  7.     foreach($export[0] as $key => $replaceVal) {  
  8.         $replace[] = '$'.$key;  //$1  
  9.         $replaceTo[] = $replaceVal;  
  10.     }  
  11.     return $route = str_replace($replace,$replaceTo,$route);  
  12.       

最主要是依靠 preg_match_all 进行正则匹配并且解出其中的值,然后使用 str_replace 对 $1、$2.. 进行替换。

就是这么简单。

Pader 2009-9-26 0

照相枪中的真实空战

在1967年第三次中东战争的第一天,埃及的米格-21战机在机场被摧毁。注意背景里的MIG-15战机。以色列幻影飞机的影子清晰可见。

在1967年第三次中东战争的第一天,被损毁的埃及机场升起浓烟。

在1967年第三次中东战争的第二天,埃及的MIG-17攻击西奈地区的以色列军车运输队。

MIG-17战机逃离以色列F-4E战机的围追。可见MIG-17的KV-1发动机后燃器已经打开,喷射出长长的火焰。在1967年中东战争中,MIG-17被用来攻击以色列的防空导弹与防空高炮阵地。

这张照片是埃及的Su-7战斗轰炸机在完成对以色列EL-Miles 空军基地主跑道的轰炸后拍摄的。拍摄时间为1973年第四次中东战争的第一天。

1973年第四次中东战争的第一天,埃及军机拍摄到的以色列西奈地区军营的情况。

1973年第四次中东战争,受到埃及航空兵猛烈打击的以色列装甲部队。

1973年10月14日,空战中埃及空军的MIG-21战机正在追逐以色列的幻影-III。

被MIG-21航炮击中的幻影III飞机燃起大火。照片时MIG-21携带的照相枪拍摄的。

Pader 2009-9-23 0

美国研发B-3轰炸机

9月16日,美国国防部长盖茨在马里兰州出席美国空军协会年会时,抛出了一枚“重磅炸弹”——为加强美军的空中远程打击能力,他支持美国空军研发新式远程(战略)轰炸机。

虽然对于这款新型轰炸机型号盖茨讳莫如深,但舆论普遍认为它应该叫“B-3”。而按照美国空军的计划,新型轰炸机将在2018年生产出原型机,经过综合测试后尽快列装。

美国现在已经拥有B-2、B-52等多种型号的远程轰炸机,为何还要搞新型轰炸机呢?

[attach=181]

资料图:2018轰炸机方案(媒体习惯称之为“B-3”轰炸机)的一种设计方案

研发“全天候”型轰炸机

美国空军里面适合进行远程打击的机型虽多,但在美方看来,各有其不足。美国《航空周刊》在今年初披露,B-2隐形轰炸机有很远的射程及很大的武器搭载能力,但只能在夜间行动,而且高达20亿美元的单价也太咬手;B-52轰炸机载重量大、射程远,但极易受到防空系统的攻击,因此只能从远处攻击;B-1B尽管是超音速轰炸机,但缺少隐形性能和远射武器;F-22战机能够在高度危险的情况下,接近并破坏防护严密的地面目标,但只能携带两枚中型炸弹,并且如果不进行空中加油就不能进行远程攻击。

美国空军官员曾透露,他们所缺少的是一种能够进行远程攻击、能够在危险环境中幸存下来、拥有大载弹量、无论在什么样的天气里都能昼夜不停地开展有效行动的轰炸机。为了弥补这种战力空白,B-3的研发就应运而生了。

至于这种新型轰炸机的具体性能和采购单价如何,现在还难以定论,要看原型机何时出来以及美国空军的订购数量。现在包括美国的智库都是根据蛛丝马迹加以猜测,如兰德公司的分析认为,新型轰炸机应能以2马赫(1马赫为340米/秒)的速度巡航,载弹量为6-9吨,在无需加油的情况下航程超过5000公里。但据此来看,只能算是中型和中程轰炸机。而美国科学家联合会的分析则认为,新型战略轰炸机的载弹量要超过B-52的27吨,但如此庞然大物要做到超音速巡航和隐形就比较困难。

新型机将优先部署关岛

据美国空军官方网站透露,目前美国战略轰炸机部队目前主要由B-52、B-1B、B-2三种机型组成,其中B-52共有85架,B-1B共有66架,B-2共有20架。美国战略轰炸机基本上部署在本土:B-2在蒙大拿州的怀特曼空军基地,B-52在路易斯安那州的巴克斯代尔空军基地和北达科他州的迈诺特空军基地,B-1B则分别部署在德克萨斯州的戴伊斯空军基地、爱达荷州芝廷霍姆空军基地和南达科他州的埃尔斯沃斯空军基地。

在冷战结束后,美国空军积极把战略轰炸机向海外部署,首选地点就是关岛。美国空军认为,从关岛起飞的战略轰炸机在3小时内就可以飞抵台海上空,足以应对亚太地区的突发事件。

从2004年3月起,美国空军6架B-52常驻关岛,此后每年都有若干架B-1B和B-2A战略轰炸机以演训的名义轮番进驻。这些进驻关岛的战略轰炸机频繁进行作战演练,在去年不到半年时间,先后有两架B-52和B-2在演练中坠毁,可见其演练强度之大,酷似实战。

考虑到盖茨称因中国军事现代化威胁到美军在亚太地区而支持研发新型远程轰炸机。一旦新轰炸机服役,关岛必定是其优先考虑的常驻基地。

Pader 2009-9-23 0