欢迎订阅_我们的网上家园_大头_小菜_我们网上之家_爱的花园_爱的博客_爱的BLOG_西南大学_相关信息_就业信息_学习信息_思想动态_心情文字 http://www.wo2jia.cn 大头博客,小菜博客,崔钰,肖灿,博客,blog,西南大学,2005,2006,2009,西南大学信息,就业信息网络,人事信息,西南大学院系部门,西南大学机构,网站建设,网站设计,php,jsp,asp,asp.net,email,qq,网络编程. Web Application Software Power By 肖灿 zh-CN Copyright 2008 - 2009 My Web/肖灿 | All Rights Reserved Sat, 31 Jul 10 10:31:30 MSDN Library for Visual Studio 2008 SP1中文版官方下载地址 walkman023@gmail.com (肖灿) Sat, 31 Jul 10 10:31:30 以下是针对最新VS版本Visual Studio 2008 SP1的MSDN 简体中文版,微软官方网站可以下载:
http://www.microsoft.com/downloads/details.aspx?FamilyID=7bbe5eda-5062-4ebb-83c7-d3c5ff92a373&DisplayLang=zh-cn

]]>
技术讨论
重庆北碚区北温泉街道家佳家政服务公司 walkman023@gmail.com (肖灿) Wed, 21 Apr 10 15:24:13      重庆北碚区北温泉街道家佳家政服务公司,是一家经工商部门注册,劳动保障许可的正规家政服务公司。公司始创于2008年,有一支经过专业技术培训的、具有高水平技能的并且经验丰富的家政服务团队。公司长期为大型宾馆、酒店、办公场所(办公室)、个人家庭等客户提供服务,主要项目有:开荒清洁、外墙清洗、家庭钟点工清洁或保洁、地毯清洁、门面清洗、沙发清洗保养、家庭住宅搬家、单位办公室搬迁等服务。
     欢迎广大单位、家庭客户来电或面谈相关业务。

     地址:重庆北碚区北温泉街道金华路339号1-2-2
     联系电话:13370704697;联系人:余女士
     业务QQ:893731784

     网页:http://www.wo2jia.cn/jiajia/

]]>
点滴生活
.net mvc 的服务器配置方案,详细! walkman023@gmail.com (肖灿) Mon, 19 Apr 10 12:43:18  

第一步:安装IIS
 
第二步:安装 .NET Framework 3.5 Sp1,安装时需要连接互联网。下载地址:
http://www.microsoft.com/downloadS/details.aspx?familyid=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=zh-cn
 
第三步:安装 AspNetMVC1.msi,下载地址:
http://download.microsoft.com/download/A/6/8/A68968AE-DE1D-4FA4-A98A-B74042C6090D/AspNetMVC1.msi
 
第四步:安装Sql Server2000,并创建数据库名称为:yczsw_news,然后进行数据库还原操作:右击yczsw_news数据库,选择“所有任务”,选择还原数据库;“从设备”还原数据库,然后点击“选择设备”,然后点击“添加”,点击“”,选择路径到App_Data 文件夹下,并选择文件“yczsw_database7”,然后一直确定,进行还原操作。
 
第五步:把程序放在网站的根目录下,并配置IIS
(1)配置IIS5.1
IIS5.1应用程序配置中新增.mvc的映射,方法:IIS站点属性=>目录=>配置=>映射=>添加=>可执行文件C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll  扩展名为“.mvc”,动作可选全部也可设定为:GET,HEAD,POST,DEBUG 同时必须选中脚本引擎且不能选择检查文件是否存在选项,确定。
(2)配置IIS6.0
1网站属性” → “主目录” → 配置
2单击插入,把.netisapi插入通配符应用程序映射里。
3选择isapi地址:C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
 
注意: 这里的确认文件是否存在一定不要勾选,否则设置就不生效了!
这样就在IIS6.0中成功部署了asp.net mvc程序。
]]>
技术讨论
Sql Server 2000、2005、2008,恢复备份数据库问题-Error:3154 walkman023@gmail.com (肖灿) Wed, 17 Mar 10 19:30:05 Sql Server2008恢复备份数据库问题-Error:3154
Sql Server2008恢复备份数据库问题:

问题描述:用Sql Server2008恢复数据库备份(使用sql server 2000 备份的)文件MyDatabase.BAK,报错如小:

The backup set holds a backup of a database other than the existing 'MyDatabase' database.
RESTORE DATABASE is terminating abnormally. (Microsoft SQL Server, Error: 3154)



解决办法:

1.新建一个同名数据库MyDatabase

2.执行下面的sql语句:
restore database MyDatabase from disk = 'C:\MyDatabaseBackup\MyDatabase.BAK'

with replace;
 

]]>
技术讨论
[EB/OL] [DB/OL] 什么意思?看内容吧 walkman023@gmail.com (肖灿) Sun, 28 Feb 10 20:51:34 [EB/OL]是非纸张型载体电子文献的载体类型及其标识中的一种,电子文献的载体类型及其标识的格式是:[文献类型标识/载体类型标识]。[EB/OL]是指网上电子公告(electronic bulletin board online)。类似的还有:
[DB/OL]——联机网上数据库(database online)
[DB/MT]——磁带数据库(database on magnetic tape)
[M/CD]——光盘图书(monograph on CD-ROM)
[CP/DK]——磁盘软件(computer program on disk)
[J/OL]——网上期刊(serial online)
[EB/OL]——网上电子公告(electronic bulletin board online)
具体可见:http://www.cnki.net/oldcnki/wxpj/guifan.htm
的14.3.4 。

另:[M] [J]是指参考文献的类型

[M]——专著(含古籍中的史、志论著)

[J]——期刊文章
可见:http://www.17edu.com/jiaoshi/HTML/jiaoshi_47612.html

]]>
技术讨论
中国最大门户网站之争,腾讯网和搜狐网 walkman023@gmail.com (肖灿) Sat, 20 Feb 10 11:39:27

]]>
点滴生活
PHP一些可能经常用到的类 walkman023@gmail.com (肖灿) Sun, 3 Jan 10 19:17:58 在实际开发过程会经常会遇到一些重复的操作,如果每次都要自己去实现这无疑加重了自己的工作量,下面对一些可能经常用到的类做个整理:

图表库

下面的类库可以让你很简单就能创建复杂的图表和图片。当然,它们需要GD库的支持。

pChart – 一个可以创建统计图的库。

Libchart – 这也是一个简单的统计图库。

JpGraph – 一个面向对象的图片创建类。

Open Flash Chart – 这是一个基于Flash的统计图。

ChartDirector – 强大的统计图开发扩展。

RSS 解析

解释RSS并是一件很单调的事情,不过幸好你有下面的类库可以帮助你方便地读取RSS的Feed。

MagpieRSS – 开源的PHP版RSS解析器,据说功能强大,未验证。

SimplePie – 这是一个非常快速,而且易用的RSS和Atom 解析库。

缩略图生成

phpThumb – 功能很强大,如何强大还是自己去体会吧。

支付

你的网站需要处理支付方面的事情?需要一个和支付网关的程序?下面这个程序可以帮到你。

PHP Payment Library – 支持Paypal, Authorize.net 和2Checkout (2CO)

OpenID

PHP-OpenID – 支持OpenID的一个PHP库。OpenID是帮助你使用相同的用户名和口令登录不同的网站的一种解决方案。如果你对OpenID不熟悉的话,你可以到这里看看:http://openid.net.cn/

数据为抽象/对象关系映射ORM

ADOdb – 数据库抽象

Doctrine – 对象关系映射Object relational mapper (ORM) ,需要 PHP 5.2.3+ 版本,一个非常强大的database abstraction layer (DBAL).

Propel – 对象关系映射框架- PHP5

Outlet – 也是关于对象关系映射的一个工具。

注:对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。

PDF 生成器

FPDF – 这量一个可以让你生成PDF的纯PHP类库。

Excel 相关

你的站点需要生成Excel?没有问题,下面这两个类库可以让你轻松做到这一点。

php-excel – 这是一个非常简单的Excel文件生成类。

PHP Excel Reader – 可以解析并读取XLS文件中的数据。

E-Mail 相关

不喜欢PHP的mail函数?觉得不够强大?下面的PHP邮件相关的库绝对不会让你失望。

Swift Mailer – 免费的超多功能的PHP邮件库。

PHPMailer - 超强大的邮件发送类。

单元测试

如果你在使用测试驱动的方法开发你的程序,下面的类库和框架绝你能帮助你的开发。

SimpleTest – 一个PHP的单元测试和网页测试的框架。

PHPUnit – 来自xUnit 家族,提供一个框架可以让你方便地进行单元测试的案例开发。并可非常容易地分析其测试结果。

希望这些对你有用

]]>
技术讨论
QVO每次换集时就出错需重新打开,QvodPlayer.exe - 应用程序错误,"0x06bcedd" 指令引用的 "0x064541d4" 内存不能为 "read"。 walkman023@gmail.com (肖灿) Tue, 29 Dec 09 23:28:29 最近用QVOD时,每次要换下一集时它就弹出
QvodPlayer.exe - 应用程序错误
"0x06bcedd" 指令引用的 "0x064541d4" 内存不能为 "read"。

要终止程序,请单击“确定”。
要调试程序,请单击“取消”。

我重装了QVOD也没用
------------------------------------

我这样解决了:
把启用视频/音频/字幕调节这个勾去掉。

]]>
综合资讯
html中,a heft、textarea 表中的换行以及转换 walkman023@gmail.com (肖灿) Sun, 6 Dec 09 15:26:48    从以下方面来做:

   第一:认识到 &#10; 是在 <a title="&#10;">   <textarea></textarea> 等标签中的换行符

  第二:<textarea> 标签中的转换:

               存数据库:   somename = str_replace('\n','<br />',somename);
                                   somename = str_replace('&#10;','<br />',somename);

              又放回到标签中??吧上面换过来替换就行了!

              只需要 somename = str_replace('<br />','&#10;',somename);

]]>
前端设计
腾讯的服务器也会有过载的情况啊! walkman023@gmail.com (肖灿) Tue, 24 Nov 09 17:54:07 今天看到了 腾讯的服务器 超负荷了!

]]>
点滴生活
System.Data.SqlClient.SqlException: 用户'pc-2009\ASPNET' 登录失败的解决办法 walkman023@gmail.com (肖灿) Fri, 23 Oct 09 17:58:29 System.Data.SqlClient.SqlException: 用户'pc-2009\ASPNET' 登录失败的解决办法
今天发布网站的时候遇到这个问题,多方查询后终于找到答案!

System.Data.SqlClient.SqlException: 用户'pc-2009\ASPNET' 登录失败的解决办法: (此处的PC-2009是我的机器名)

由于他的数据库连接语句中没有采用用户名和密码验证,采用的是windows集成验证,所以无法连接数据库。

解决方法很简单,加上ASPNET这个账号,赋予权限即可,具体方法如下:

1、企业管理器--》安全性--》登陆--》(右键)新建登陆--》名称(在列表中添加ASPNET这个用户);

2、然后在服务器角色一栏中选择System Administrators;

3、在数据库访问一栏中选择所要访问的数据库,然后在下面对话框中将db_owner选上,确定即可!

]]>
ASP.Net 问题
Divine: 快速通过PSD文件生成WordPress模板,XHTML CSS 模板 walkman023@gmail.com (肖灿) Sat, 10 Oct 09 20:35:08 3777265689 1b75bf3a06 o Divine: 快速通过PSD文件生成WordPress模板  By Web2.0 盗盗

Divine 是一款以 Photoshop 插件形式存在的设计助手,它能够帮助你快速将PSD设计源文件转换成以XHTML和CSS布局的WordPress主题。

Divine 是一款很有爱很有想法的小软件,它以 Photoshop 扩展插件的形式而存在着,能够帮助那些纯设计人员摆脱一直以来令他们头痛的Coding部分,而将更多精力集中在他们所关注的视觉和平面效果的设计处理上。诞生设计稿以后,代码的编写工作将由 Divine 全权负责,相当“傻瓜式”的操作即可让设计师快速将PSD设计源文件转换成以XHTML和CSS布局的WordPress主题。当然,若想创建出惊人的布局效果,基本的编程知识仍然是必不可少的。(详细的使用教程,英文

3778069248 226c4c7b18 o Divine: 快速通过PSD文件生成WordPress模板  By Web2.0 盗盗

伴随着Web编程工具的越来越傻瓜化和Web编程技术的越来越成熟化,也许有一天我们真的就再也不需要经历通常意义上的开发流程,现代化的编程平台已经将本该程序员的工作精简到了极致。这是好事?还是坏事?当很多人开始抱怨……干嘛还要写程序?随便找个开源的CMS,雇个二流的美工花上半天的功夫修改修改一下模板不就是了。诚然,但是:“无论新手还是摄像师,傻瓜相机永远都无法拍摄出专业级别的照片来”。只有在在易用性和个性化上找到一个最佳的权衡点,才能更好地将一件优秀的产品做到淋漓尽致。

]]>
前端设计
Resin下"sun.tools.javac.Main 已过时"的解决方法 walkman023@gmail.com (肖灿) Sun, 4 Oct 09 21:56:46 如果您在开发应用的过程中遇到:
Note: sun.tools.javac.Main has been deprecated.
或是:
注意:sun.tools.javac.Main 已过时。

则可以参考下面的解决方法:

把resin配置文件中的:
<java compiler="internal" compiler-args="" compile="true" />
改为:
<java compiler="javac" compiler-args="" compile="true" />
即指定compiler为javac
 

参考:

]]>
java 问题
李开复等17员大将离职 凸显谷歌4大问题 walkman023@gmail.com (肖灿) Mon, 21 Sep 09 13:55:53 9月12日消息,据国外媒体报道,在过去的几年中,谷歌连损17员大将,尤其是近期离职的谷歌中国总裁李开复,更是令人意外。像谷歌这样令人梦寐以求的成功企业,为何有如此多的高管离职呢?
1. 作为雇主,谷歌已不再是几年前的谷歌。

作为一家创业公司时,谷歌能够充分利用每位员工的资源。但随着公司规模的壮大,谷歌现在面临的是工作效率问题。而这些高官也疲于解决这些问题。
2. 谷歌优秀人才太多,有些高管不能各尽其能,只能另谋他就。
3. 其他公司高薪挖角。
4. 谷歌已经发展成为一家大企业,每年有2%的员工辞职,约600人。
谷歌近几年离职的17名高官:
1. 谷歌中国总裁李开复
2. 谷歌Ad Exchange总经理Michael Rubenstein
3. 谷歌收购的FeedBurner CEO Dick Costolo
4. 工程主管Mark Lucovsky
5. 副总顾问Alexander Macgillivray
6. 销售副总裁Jeff Levick
7. 代理关系主管Erin Clift
8. 工程高级主管Greg Badros
9. 显示广告总裁David Rosenblatt
10. 销售副总裁Tim Armstrong
11. Google.org主管Larry Brilliant
12. 亚太及拉美运营总裁Suhkinder Singh Cassidy
13. 工程主管Steve Horowitz
14. 全球公共事务副总裁Elliot Schrage
15. 全球在线销售业务副总裁Sheryl Sandberg
16. 拉美主管Gonzalo Alonso
17. 首席信息官Doug Merrill

]]>
综合资讯
UTF8/BOM/headers already sent 必看! walkman023@gmail.com (肖灿) Mon, 21 Sep 09 13:40:49 当应用程序的文件使用 UTF8 编码时,在保存文件时,一定要注意 BOM 的问题。

什么是 BOM ?

UTF-8以字节为编码单元,没有字节序的问题。UTF-16以两个字节为编码单元,在解释一个UTF-16文本前,首先要弄清楚每个编码单元的字节序。例如收到一个“奎”的Unicode编码是594E,“乙”的Unicode编码是4E59。如果我们收到UTF-16字节流“594E”,那么这是 “奎”还是“乙”?

Unicode规范中推荐的标记字节顺序的方法是BOM。BOM不是“Bill Of Material”的BOM表,而是Byte Order Mark。

进一步阅读:http://zhidao.baidu.com/question/15626866.html


如果文件保存时,选择了使用 BOM,那么就可能会出现 headers already sent 的问题。
因为 Web 服务器软件可能不认识 BOM,所以就把 BOM 的两个特殊字节当做字符发送给浏览器了。

这时再调用 session_start() 等函数,就会出现 headers already sent 的问题。

所以解决此问题最根本的方法就是在保存 UTF8 编码文件时,不要使用 BOM。

]]>
技术讨论
一个智商过河的游戏,FLASH版 walkman023@gmail.com (肖灿) Mon, 21 Sep 09 13:37:20
jyc/upload/file/1253511397.swf

]]>
点滴生活
云计算:微软SQL Server Driver for PHP项目简介 walkman023@gmail.com (肖灿) Tue, 1 Sep 09 15:02:17 云计算无疑是目前最热门的话题,Java、Python、C#等语言都提出自己关于云计算的支持和平台;在众多的主流编程语言中,PHP无疑是Web开发中最具影响力的语言之一,目前很多SaaS开发都是基于PHP的。在云计算方面,微软提供的SQL Server Driver for PHP为PHP的云计算提供良好的数据驱动支持。

事实上,微软致力于吸引PHP开发人员到Windows平台有若干年了。在这方面的两项领先技术分别是PHP on IIS和开源项目SQL Server Driver for PHP。

自从微软去年正式发布自己的云计算平台以来,它非常清楚地知道要扩展更大的市场份额。除了关注.NET开发人员外,微软也重来没有忽略过PHP开发人员。

除了支持Windows Azure平台外,CTP of SQL Server Driver for PHP 1.1还提供以下功能:

◆支持SQL Azure平台

◆支持PHP 5.3版本

◆支持UTF-8

◆支持可滚动的结果集与计算结果中的总行数

◆可移植到SQL Server 2008 Native Client框架以便提升性能

]]>
综合资讯
微软高级软件工程师做的PHP与ASP.NET基准测试引起大讨论 walkman023@gmail.com (肖灿) Tue, 1 Sep 09 14:59:51  

近期由微软高级软件工程师做了一个关于PHP与ASP.NET对比的非官方基准测试,对于这份测试中所显示出的结果在ASP.NET和PHP社区中引起了热烈的讨论。

差不多三年前微软和PHP开始相互示好,当时微软正和PHP的管理者Zend Technologies公司合作针对PHP优化微软的Windows Server和IIS(Internet Information Services)。随着微软发布针对Windows Azure云服务平台的PHP软件开发包的第二个测试版,两家公司间的合作关系得以进一步深化。

就在上周,一名供职于微软开发工具和平台组的高级程序经理,乔-斯塔格纳,发表了他所做的基准测试的结果。这个基准测试旨在探究ASP.NET和PHP代码在Linux和Windows环境下的运行情况。尽管测试基准现在还没有被微软认可,斯塔格纳称测试结果确实出乎他的预料。

测试结果显示:
1. ASP.NET一般来讲要快于PHP(无论基于Windows还是基于Linux),除了文件复制和属性更改过程
2. Linux环境下基于PHP的MySQL访问速度要略快于Windows环境下SQL Server访问速度(假设使用常见的数据类型和选择指令)
3. ASP.NET(C#)中的操作,对象使用,程序库调用等都要明显快于他们在PHP中的对应。
4. PHP中RAW指令执行和函数调用在Windows环境下的运行速度都要高于Linux环境下的运行速度。
虽然有些评论家怀疑斯塔格纳的客观性,但他坚持说测试并没有对微软有的任何偏袒。“我并没有说‘ASP.NET更快,所以不要用PHP’。”他在一篇博文中写道,“但我一直断言PHP中一些友善的简化会成为他在高级应用中的短板。”
有批评说斯塔格纳的结果可能偏私,因为他在为微软工作。但斯塔格纳否认了这点:“与那些不可避免的将我称作“微软的托儿”的论断相反,我做这个测试是因为我想知道事情的真相。”
 

]]>
综合资讯
西南大学严正声明 walkman023@gmail.com (肖灿) Thu, 20 Aug 09 16:03:18 最近有校外不法单位和个人,以“西南大学江津教学部”、“西南大学经济管理学院、西南大学服装纺织学院江津专衔本教学部”、“西南大学文化与社会发展学院江南教育基地”、“贵州函授站三桥教学部”等名义印制和散发“西南大学高等教育自考招生简章”和“西南大学成教、自考招生简章”,并向考生寄发“入学通知书”或“录取通知书”,这些所谓的“招生简章”和“入学通知书”、“录取通知书”存在着大量违背国家招生政策和我校招生规定,以及诱骗学生的内容和虚假信息。为此,我校特作如下严正声明:
    1、西南大学从未在校外设立有“西南大学江津教学部”、“西南大学经济管理学院、西南大学服装纺织学院江津专衔本教学部”、“西南大学文化与社会发展学院江南教育基地”、 “贵州函授站三桥教学部”等招生办学机构。
    2、西南大学继续教育学院是我校印制和发布成人高等教育和高等教育自学考试招生简章的唯一单位,我校从未委托任何个人和单位发布招生简章。凡未经我校审核同意而由单位或个人擅自印制和散发我校招生简章,均属侵权行为,应立即停止侵权活动,并尽快消除影响。否则,我校将依法予以追究。
    3、凡欲报考我校成人高等教育的考生和参加高等教育自学考试社会助学的学生,可登陆我校继续教育学院网页(http://www.cce.swu.edu.cn/index.php)或直接电话我校继续教育学院查询相关信息。我校2009年成教、自考招生的专业、学习形式、学制、类别、收费标准等,一律以我校继续教育学院发布的招生简章为准。
    4、希望2009年欲报考我校的广大考生保持警惕,切勿上当受骗。凡因轻信虚假招生简章和“入学通知书”或“录取通知书”而产生的后果,学校概不负责任。
    5、我校继续教育学院咨询电话:
    成人高等教育招办联系电话:023——68254203、68253042
                  联系人:周老师、杨老师
    成人高等教育自学考试办公室联系电话:023——68253286、68252297
                   联系人:杨老师、张老师


                                             西南大学继续教育学院
                                                 2009-8-16
 

]]>
点滴生活
Top 5 Web Operating Systems,目前最炫的5款网络操作系统吧 walkman023@gmail.com (肖灿) Wed, 19 Aug 09 17:45:54

当大家都在等待Google推出自己的Google Chrome操作系统时,看看目前最炫的5款 web Operating Systems吧。web os最大的好处是,能够通过互联网拥有一个自己的虚拟桌面,以最灵活的方式传输和管理文件和数据。
 

 

1. icloud

01icloud

icloud 是一个外观漂亮,拥有很多成熟应用的web os,而且提供50GB的在线空间。提供以下服务:
  • 在线文件系统,支持任何文件格式
  • WebDAV-support 支持访问云空间
  • 有用的应用比如 – Write, Calendar, Mail (compatible with all your email accounts plus a free icloud account), Contacts, ToDo, Calculator, Notepad, Unzip
  • 处理相片和多媒体文件
  • IM 和 web browser
02icloud 

2. Glide OS 3.0

03glide

Glide OS 3.0  是一个免费的云计算解决方案,还能够俩解移动手机,提供10GB空间。  04glide

  • 10GB of virtual disk space
  • Office tools – word processor, presentation creator, calculator, calendar
  • Photo editor
  • Website creator
  • Glide webmail
  • Synchronization and file sharing

3. G.ho.st

05ghost

G.ho.st 虚拟计算机提供几乎所有现实PC所能提供所有应用和操作。
  • 15GB professionally hosted and backed-up disk space
  • Sharing and collaboration
  • Office suite – you can create and edit documents, spreadsheets and presentations using G.ho.st integrations with Zoho
  • Mail
  • Web browser

4. Jolicloud

06jolicloud

Jolicloud 这是一个专门的为netbook开发的 Web OS,专注于网络应用。  

07jolicloud 

5. eyeOS

08eyeos

eyeOS 是一个开源云计算web桌面,同时提供个人和团体使用。]]>
综合资讯
开源项目越来越青睐JavaScript和PHP walkman023@gmail.com (肖灿) Wed, 19 Aug 09 17:42:27 开源项目们都使用什么开发语言?一份由 Black Duck 发表的最新研究报告显示,开源项目越来越青睐 JavaScript,他们通过对项目中使用的各种开发语言的代码行数进行统计,发现 C 语言以 40% 的比例遥遥领先,而 JavaScript 和 PHP 则呈明显上升趋势。

  多数开源项目使用超过一种开发语言,Black Duck 的执行副总裁 Peter Vescuso 表示,他们发现,去年推出的开源项目中,36%的项目使用了 JavaScript。而从过去的12个月来看,JavaScript 代码的总行数占据了7.6% 的比重,在过去的12个月,上升了2.1%。

  使用代码行数比重进行统计是一种方式,这种统计方式对那些不够精炼的语言来说是有利的,Vescuso 说,为了公平,他们还使用了另外一种统计方式,某种语言在所有开源项目中使用的次数。在这种方式下,他们发现,过去的12个月中,所有开源项目中有32%用到了C语言,而 JavaScript 则以36% 的比重领先,C++ 在过去的12个月见于26%的开源项目,如果按代码量统计,C++的比重为13%。

  PHP 在过去的12个月的开源项目中的使用比例为17%,按代码量统计其比重则为5.2%,比去年上升了0.3%。

  Black Duck 还做了一个统计,假如每个项目只统计一种语言(使用最多的那种),Perl 以15% 的比重领先,Java 和 C# 以11% 的比重并列第二,JavaScript 则以10% 的比重居三。

  对于非开源软件,Black Duck 的报告并未涉及,不过 Vescuso 表示,他们同很多开发者做过交流,他们表示,COBOL, C# 以及 Visual Basic 等语言在非开源软件中被广泛使用。

 
]]>
综合资讯
支持Linux 新版开源Silverlight beta发布 walkman023@gmail.com (肖灿) Wed, 19 Aug 09 17:41:52        据开发人员介绍,预计今年11月,Moonlight 2.0就将正式在PDC上公布,之前,微软公布了Silverlight的3.0版本.Moonlight的设计更偏向于对多媒体,例如OGG, Vorbis和Dirac编码器的支持,实现Java, C#, Ruby, Python, IronRuby和IronPython的一次编程全面运行特性.

      Mozilla plugin for .Linux systems running on x86 or x86-64

      Source code.

]]>
综合资讯
8月29日PEA活动——基于UCHome的漫游应用开发 walkman023@gmail.com (肖灿) Wed, 19 Aug 09 17:40:31 公益活动
开始时间 2009-8-29 13:30
活动地点 海淀区上地3街9号嘉华大厦1108室
每人花销 0 元
性别 不限
征集截止日期 2009-8-28 14:43


【会议主题】
Manyou Open Platform(Manyou开放平台/MYOP)服务是由Comsenz公司为应用开发者提供的开放平台。MYOP被设计为能够满足大容量数据及频繁存取的需要,因此是应用服务器与UCenter Home用户网站之间的通信桥梁。MYOP通过专有API与UCenter Home进行通信,根据应用开发者的需要,调用UCenter Home的相应数据,并将其缓存,封装成若干API接口,以供应用开发者使用。

由于UCenter Home被设计成可以在几乎任何支持PHP/MySQL的虚拟主机或服务器上使用,而应用开发者通常又需要大量频繁存取UCenter Home上的相关数据,以使得应用能够和UCenter Home用户网站紧密的整合,成为网站的一部分。因此,考虑到UCenter Home复杂的服务器环境及UCenter Home安装服务器运算能力、存储能力的限制,MYOP致力于分担UCenter Home服务器的数据存取压力,使得应用开发者能够尽可能不受到速度影响的,充分使用API接口满足自身需要。

本次技术交流活动,我们请来了Comsenz公司Manyou运营部的高级开发工程师为大家详细讲解如何在Manyou平台上更加方便快捷的开发应用,从而产生价值,创造财富。


【活动时间】
2009年8月29日13:00-16:00

【活动地点】
海淀区上地三街9号嘉华大厦1108。

【议程安排】

13:00 签到

13:30~14:30

1.什么是漫游平台
a.漫游平台是应用程序与UCHome站点之间通信的桥梁
b.应用程序通过专有API与UCHome站点进行通信
c.应用开发者能够规避外部因素的影响,充分使用API接口满足自身需求
d.解决应用运行于不同版本的UCHome站点的兼容性问题
2.漫游应用与普通web程序的区别
a.API
b.MYML
c.MYJS
d.开发中的MYQL

14:30~14:40 中场休息

14:40~15:40
3.一个漫游应用的例子
a.创建与开发者后台
b.开始写程序,程序中必不可少的部分
c.几个常用且有用的方法
d.常用的MYML
4.必须要注意的问题和细节问题
a.数据库
b.关于过滤
c.关于本地化数据
d.慎重调接口

15:40~16:00 提问、交流

16:00 会议结束,合影留念
 

【演讲嘉宾】


 

黄磊

康盛创想漫游运营部高级开发工程师,具有丰富的PHP开发经验。目前负责漫游平台应用审核工作,并且长期致力于Social Game研发工作。

【报名方式及要求】
直接回复本贴下面的报名表格即可进行报名。

【活动须知】
为了规范北京PEA的活动细则,同时本着对与会人员和讲师的尊重,现制定如下规则:
1、与会人员应全程参与,禁止中途离开,会上请注意礼节,不得高声喧哗或吵闹或干扰本次培训活动。请严格遵守活动规定及活动时间安排;
2、报名而未参加也没有向组织者说明原因,提出警告。累计三次报名未参加亦未请假说明将取消今后北京PEA活动资格;

【联系方式】
北京PEA官方群:47217700,11777515,20275216
刘昊:51657885-280
 

]]>
综合资讯
phpchina:PHP 5.3中融入PHP6部分功能 walkman023@gmail.com (肖灿) Wed, 19 Aug 09 17:40:04   PHP 5.3,这一备受瞩目的开源动态语言最新版本终于发布,而在这PHP 5.3中,将会加入一些PHP 6功能。

  应该说,PHP 5.3版是一个大于开发者预期的重大版本,加入了最初计划在PHP 6中出现的一些功能。新版PHP将继续扮演与Ruby、Java和.net等多种技术相竞争的开源语言角色。

  PHP核心开发人员Ilia Alshanetsky表示,“在新特点和功能方面,PHP 5.3可以说比任何人预想的都要更全面,这主要因为PHP 6推迟发布的原因。因此尽管它发布的时间间隔有些长,但是我认为这种等待是值得的,PHP 5.3是一个汇聚众多开发者心血的优秀作品。”

  Alshanetsky表示,与多数重要版本PHP一样,这个版本的PHP引入了众多改进,可以让开发者更简单的使用它。

  PHP 5.3简化应用程序部署的方式之一是它支持新命名空间,这是封装类和其它PHP对象的方式之一。

  Alshanetsky表示,对PHP开发者来说,命名空间可以带来更清晰的代码和更简单的名称约定。

  “目前,多数程序库作者被迫在他们的类和函数名称前加上库名作为前缀,以避免命名冲突问题,有些时候这种做法会带来相当难用的名称,”Alshanetsky表示。“该功能还会简化单一应用程序中多程序库的利用,这些库并不一定必须遵循详细的命名约定,例如在其类/函数名称前加前缀等。”

  提速与MySQL的连接

  PHP经常被与开源数据库MySQL配合使用来开发Web应用,它们在开源开发工具组合LAMP中是非常重要的一部分。在PHP 5.3中增加了一个名为MySQLInd的新功能,取代了以前的libmysql库,用来连接PHP和MySQL,并拥有优化MySQL性能和内存利用率的可能。

  Alshanetsky表示,“当说到数据库时,多数情况下主要的瓶颈并非数据库接口的速度,而是数据库的操作。使用MySQLInd来取代标准的libmysql,肯定会带来速度的改善,不过我不认为它会让所有应用都提高运行速度。换句话说,使用高度调优MySQL应用的人将会看到新版PHP中更快速、更专用的接口所带来的速度提升。”

  总体来说,Alshanetsky预计,通过从目前的PHP5.2转向PHP 5.3,用户应该会看到多数工作流程的性能将提高5%到15%,某些特定工作流程甚至可能看到更高的收益。

  E_DEPRECATED标记将被废弃的功能

  尽管增加新功能是任何新技术发布的一个关键部分,除此之外PHP 5.3还有自己的特别之处——它明确了哪个功能可能会被取消。

  该版本提供了一个名为E_DEPRECATED的新错误代码,让开发者知道哪些特定功能即将从该语言中消失。

  Alshanetsky表示,“以前我们曾碰到过这样的问题,我们没有一个明确的错误代码来表示已经不支持的功能,人们很难在错误代码层次上来判断什么功能可能最后被移除。”

  通过创建一个专用错误代码来解决这个问题,开发者可以通过使用PHP的错误记录工具来识别自己代码库中的哪一部分还在使用将被移除的功能,因此开发者可以进行相应的调整。

  据Alshanetsky表示,PHP开发团队存在一个共识,目前被标记为E_DEPRECATED的功能将在PHP 6中移除。

  对于开发者来讲,部分PHP 6的功能将会提前加到PHP 5.3会是一个提前接触PHP 6的好机会。

]]>
综合资讯
phpchina:PHP的七大优势 walkman023@gmail.com (肖灿) Wed, 19 Aug 09 17:39:40        ASP是微软公司实现动态网页的一种技术。ASP支持一些脚本语言,主要以VBScripp为主。与ASP相比较,你还可以选择另一中开放源代码编程语言——PHP,PHP可以运行在多种操作系统下,其中包括Linux和windows。
  虽然ASP是一种不错的技术,但从长远考虑我相信PHP在将来的技术领域里会有不凡的表现。

  我认为有七个理由可以说明PHP比ASP更优秀:

  1、速度、速度、速度

  当我第一次运行PHP脚本程序时,我不禁对自己说:“太快了”,当时我是在仪态166MHZ的机器上运行我的程序的,但运行的速度仍然很快。

  ASP是永远也不会象PHP这样快的,因为ASP是建立在COM体系结构之上的。当用VBScript写ASP脚本时,实际上实在使用COM的对象,当向用户浏览器发送信息时,它用的是Response对象的write方法,当它访问数据库和文件系统的时候,它用的是其他的COM对象。这些COM对象的使用使运行速度下降。

  在PHP代码中,所有的工作都运行在PHP的内存空间中,也就是说PHP不是基于COM对象的,所以的他的运行速度会快一些。

  下面是我们在MSSQL7 40次运行一个查询语句的执行时间统计:

  PHP Querying MSSQL7 时间(秒)

  用 MSSQL extension 01.88

  用 ODBC extension 09.54

  用 ODBC via COM (ADO) 17.28

  用 OLEDB via COM 06.19

  当我们使用PHP.ODBC,访问数据库用了9.54秒,而用COM接口去连接数据库需要比PHP所用的时间高80%。

  OLEDB是微软的一种高速访问数据库的技术,他比ODBC要快。但当我们所PHP和OLEDB的效率实验时,结果是PHP的整体性能比OLEDB高200%,如此的出一个结论,如果不采用COM可以获得较快的执行速度。

  当然PHP的执行速度还不是最快的,但我们才刚刚开始起步,我们会逐步的完善他,而且PHP是一种开放源代码编程语言,世界上许多程序员在不断的完善他的技术,相信他一定会比非开放源代码系统获得更高的执行速度的。

  2、高级内存管理

  在IIS4下,一个ASP脚本header.asp,如果被20个页面所包含,那么运行的时候,在内存当中会保留这20个header.asp的编译副本,IIS5解决了这个问题,但只有windows2000才支持IIS5,由于这种IIS5的不能向下兼容的原因,许多服务器仍然要使用IIS4下的低级的内存管理。

  而在PHP中,不会存在这种问题,只有当require时,才会调用某个include文件。
3、没有后顾之忧

  我非常憎恨的一件事情就是会买到一件不放心的产品,比如当你买了一辆汽车,但由于发动机是坏的,你需要更换他;当你买了一栋房子的时候,你要去修补漏雨的屋顶。

  那么ASP旧乡这些产品一样,当你买了ASP之后,如果你需要加密技术,你就要买ASPEncrypt;当你需要Email管理时,你就要买ServerObjets Qmail;当你需要文件上传时,你还要买Artisans SA-FileUp.

  4、MySQL使PHP更精彩

  PHP与MySQL的组合既简单又精彩。PHP有许多管理和维护MySQL的工具,对MySQk的支持是最全面的。许多有用的函数如mysql_insert_id和mysql_affected_rows等,其他的数据库则没有。

  ASP和PHP都是中型网站的较理想的解决方案,但PHP与MySQL的紧密结合使PHP更加优越。

  MySQL的虚度比Microsoft Access速度快,Mssql和Oracle速度比MySQL要快,可是费用较高。

  5、Java和C 的变成风格

  这个优点只是一个看法。

  我知道你不会相信一个Visual Basic程序员会因为PHP有Java和C 的编程风格而转向使用PHP,但你会相信有许多人还是喜欢Java和C 的,PHP是一种具有这两种语言的编程风格的较容易学习的语言。

  PHP支持结构化编程,在VB因为他的继承性使用类还是较少的。而PHP的象Java和C 一样的继承性使一个大型的程序中到处都充满了类的影子。

  6、Bug的处理

  你是否曾经要求Microsoft修改ASP的一些Bug呢?如果你不是一个象Boeing一样的组织,你无法获得迅速而恰当的修改,把么当你遇到Bug而停止工作时,如果这个Bug不修改,你将无法继续你的工作的。

  PHP,当你发现Bug时,你可以修改他,如果你没有专家的水平,你可以请专家修改,并且你的修改会得到开放代码组织的接受和认可。

  7、移植性

  Microsoft经常修改ASP,下一版本叫ASP ,现在已经开始测试。我相信他们会修改许多我曾经提到过的问题。但也无庸质疑的,Microsoft会将你限制在他们的产品范围之内的。

  我曾经是一个苹果机的程序员,当windows95问世后,我开始转变,但许多原来的代码都无法在windows95下运行,这些代码现在被放在一边,我非常的遗憾。所以我不希望在windows下再出现这样的悲剧。

  不要忘记Novell曾经也象Microsoft的网络操作系统一样热及一时,但现在已经没有许多人用了,那么Microsoft也会这样的。

  我找到了PHP,我仍旧在windows下工作,但我知道PHP代码可以运行在Solaris、Linux和许多其他的操作系统中,我的心里感到安慰

]]>
综合资讯
phpchina:网络社区专业人才奇缺 Comsenz精品培训课程推出 walkman023@gmail.com (肖灿) Wed, 19 Aug 09 17:38:41 最新消息,由康盛创想(Comsenz)主办的Discuz! 和UCenter Home(简称UCHome)产品工程师培训课程即将启动,首批培训课程将在2009年9月14日开课。首次培训课程一经推出便受到来自全国各地学员的关注。

当前中国网站数量增长迅速,PHP开发人才非常缺乏,PHP网络社区专业人才更是奇缺,以PHP为核心技术的社区产品工程师人才奇缺。中国互联网络信息中心(CNNIC)最新发布的《第24次中国互联网络发展状况统计报告》数据显示,国内网站总量已经超过306万个,PHP已经成为中国应用最广的网页编程语言。作为当前互联网主流应用的网络社区已经渗透到了亿万网民的日常生活,以Discuz!、UCenter Home等为代表的PHP社区产品降低了国内互联网建站的门槛,也造就了一大批的网络社区人才就业的机会。

开源到开放,康盛创想借助自身技术资源优势,推出顶级PHP商业实战培训项目,努力满足广大Discuz!、UCenter Home站点的人才需求。通过专业的培训体系,可使学员全面掌握开源社区产品Discuz!、UCenter Home的核心技术,完全具备Discuz!、UCenter Home项目开发的能力。据官方数据显示,Discuz!产品用户量已经超过100万家,UCenter Home产品用户量已经超过13万家,在这些网站开发和论坛维护工作中,Web开发工程师被广泛的使用。随着应用人群的增加,目前PHP人才市场上能够系统掌握这些社区产品的优秀工程师已成为炙手可热的人才。

在Discuz!、Ucenter Home产品工程师培训课程中,学员将会学习到Web开发中的前台技术DHTML,这部分的学习使学员具备基本页面工程师的技能,可完成前台页面设计相关的工作;在WindowsLinux下PHP环境的构建,让学员具备在不同平台上如何进行开发的能力,MySQL数据库与PHP程序设计的学习,让你深入了解目前在Web开发领域中最受欢迎的数据库,与最流行、应用最广泛PHP程序语言,让学员为后面的学习以和从事开发工作打下坚实的基础;综合开发技术的学习,包含了领先的Ajax技术、模板技术和应用广泛的框架技术,现实Web开发的技能提升,具备一名合格PHP程序员的研发技能。通过项目开发实战,对项目管理和产品的学习,对Discuz!、UCenter Home产品的深入研究,使学员完全掌握项目开发的流程、项目管理工具和品牌产品的核心技术。同时在实战过程中商业项目的加入,可以让学员成为一名顶尖的产品工程师,专业的实战项目包括CCTV复兴论坛、方正电子网、精品学习社区网、易教通教育网、国联证券、金华电视网等大型项目培训。

据培训课程相关负责人陈龙表示,培训课程共计320学时,由康盛创想多位技术总监和项目经理精心编排而成,涵盖了当今互联网前沿的Web开发技术。本课程全程采用项目实战式教学由项目经理直接授课,重点讲解Discuz!和UCenter Home两大开源社区产品的核心技术。通过系统的课程培训,学员可以独立掌握Discuz!、UCenter Home的核心技术应用,完全具备Discuz!、UCenter Home项目开发及前台页面设计相关工作的能力。拥有在Windows与Linux平台上进行开发的技能,完全掌握MySQL数据库系统、项目开发流程、项目管理工具及顶级社区产品研发的最新技术。对于初出茅庐的新手来说,学习开放源代码不但是学习前人经验精华的最佳途径,更是在前人基础上进行创新的必要条件,能够掌握如何二次开发更是积累财富的源泉,这也正是广大学员看到培训课程的重要原因。

相关专题:http://www.phpchina.com/?action-trainsubject

]]>
综合资讯
美国知名科技网站《Inforworld》日前评出了10大最具价值开源软件: walkman023@gmail.com (肖灿) Wed, 19 Aug 09 17:36:35 1. Linux内核

      Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,这里有一份Linus Torvalds当时在Usenet新闻组comp.os.minix所登载的贴子,这份著名的贴子标志着Linux计划的正式开始。

      2. GNU工具及编辑器

      GNU所倡导的自由软件给开发者带来了福音。1984 年,旨在开发一个类似 Unix 的,并且是完全免费的完整操作系统和配套工具:GNU 系统(发音为"guh-NEW")。GNU的操作系统和开发工具都是免费的,遵循GNU 通用公共许可证 (GPL)协议,任何人都可以从网上获取全部的源代码

      3. Ubuntu(操作系统)

      作为一个基于GNU/Linux的平台,Ubuntu操作系统将ubuntu精神带到了软件世界。Ubuntu 项目完全遵从开源软件开发的原则;并且鼓励人们使用、完善并传播开源软件。也就是说Ubuntu目前是并将永远是免费的。

      4. 三款BSD操作系统(FreeBSD、NetBSD和OpenBSD)

      BSD (Berkeley Software Distribution,伯克利软件套件)是Unix的衍生系统,在1977至1995年间由加州大学伯克利分校开发和发布的。

      历史上, BSD曾经被认为是UNIX的一支-"BSD UNIX", 因为它和AT&T UNIX操作系统共享基础代码和设计。在20世纪80年代,BSD广泛的被工作站级别的厂商所接受,并且衍生出了许多变形的UNIX授权软件。比较著名的例子如DEC的Ultrix,以及Sun公司的SunOS。这可以归功于BSD License相对而言比较地宽松,并且大多数这时成立的科技公司的创始人本身对UNIX系统的熟悉。

      5. Samba(允许Linux和Unix服务器为Windows客户端提供文件和打印服务)

      Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。

      Samba是一个工具套件,在Unix上实现SMB(Server Message Block)协议,或者称之为NETBIOS/LanManager协议.SMB协议通常是被windows系列用来实现磁盘和打印机共享.需要注意的是,NetBIOS是基于以太网广播机制的,没有透明网桥是不能跨越网段的,也许用WINS和LMHOSTS可以,但我没试过.我感觉samba是把SMB绑定到TCP/IP上实现的,samba只在IP子网内广播(很多时候我不得不指定IP地址:-().所以在win95上与samba通讯既要装NetBEUI协议,也要装TCP/IP协议.

      6. MySQL (数据库)

      MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL这款开源软件被广泛地应用Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

      7. BIND (DNS服务器软件)

      Bind是一款开放源码的DNS服务器软件,Bind由美国加州大学Berkeley分校开发和维护的,全名为Berkeley Internet Name Domain它是目前世界上使用最为广泛的DNS服务器软件,支持各种unix平台和windows平台。

      8. Sendmail(电子邮件服务器)

      Sendmail是最重要的邮件传输代理程序。理解电子邮件的工作模式是非常重要的。一般情况下,我们把电子邮件程序分解成用户代理,传输代理和投递代理。 用户代理用来接受用户的指令,将用户的信件传送至信件传输代理,如:outlook express、foxmail等。而投递代理则从信件传输代理取得信件传送至最终用户的邮箱,如:procmail。

      9. OpenSSH和OpenSSL

      OpenSSH 是SSH (Secure SHell)协议的免费开源实现。

      它用安全、加密的网络连接工具代替了 telnet、ftp、 rlogin、rsh 和 rcp 工具。OpenSSH 支持 SSH 协议的版本 1.3、1.5、和 2。自从 OpenSSH 的版本2.9以来,默认的协议是版本2,该协议默认使用 RSA 钥匙。de:OpenSSH en:OpenSSH es:OpenSSH fr:OpenSSH it:OpenSSH ja:OpenSSH lv:OpenSSH nl:OpenSSH pl:OpenSSH sv:OpenSSH

      10. Apache(网页服务器)

      Apache是开源软件世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。

      Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。

]]>
综合资讯
哇,extjs 的视频教程,免费的哦,骚爽 walkman023@gmail.com (肖灿) Sat, 15 Aug 09 17:14:49       地址是:http://www.vifir.com/Video/  ,本人亲自测试,这个网站的EXTJS的视频可以在先看,目前还未能下载免费的视频!

]]>
前端设计
QQbyte:重大消息:Facebook将开源Facebook平台 walkman023@gmail.com (肖灿) Sat, 15 Aug 09 17:05:46 各个方面的消息证实:很快,也许就是这周,著名社交网络Facebook将把在去年5月24日上线的Facebook平台开源,全世界人民都将看到Facebook平台的所有源代码,这意味,任何SNS社会网络都可以使用Facebook平台,软件开发者能够很容易架构一个和Facebook一摸一样的网站出来!

另外一个社交网络Bebo已经认证了Facebook平台,允许第三方在Bebo上运行Facebook程序。其他社交网络也许不用完全使用Facebook平台,他们只需要映射他们的现存的API到Facebook平台就够了。Facebook平台主要由四个部分组成:FMBL (markup language支持第三方用FMBL写facebook插件), FQL (query language查询语言), FJS (Javascript library JS库) 和 the Facebook API,希望早点看到啊。

Facebook的这一动作肯定是应对开源社交平台Open Social,Open Social由google发布,得到了Google, MySpace and Yahoo的支持,Facebook此举能大力打击竞争对手。
 

]]>
综合资讯
Facebook收购FriendFeed 接收全部12名员工,价格据说为:4750万美元 walkman023@gmail.com (肖灿) Sat, 15 Aug 09 17:05:06 Facebook收购FriendFeed 接收全部12名员工,价格据说为:4750万美元。

国外科技博客Mashable今天发表评论文章,分析了Facebook收购FriendFeed的三大关键原因,其中包括后者的创新团队和产品方向,认为该交易对Facebook来说非常划算。

  Mashable文章称,在未来数月中,该交易将对实时搜索的未来以及网络信息共享产生重要影响。自2007年以来Facebook一直在关注FriendFeed,收购FriendFeed无疑是一个明智之举,原因如下:

  1、FriendFeed团队 




  据悉,FriendFeed整个团队将加入Facebook,这可能是Facebook作出收购决定的关键因素之一。该团队素以创新而闻名,其中包括多名前Google员工,他们曾参与创建和开发了Google的两个开创性产品:Gmail和Google地图。

  FriendFeed多名员工均曾就职于Google,他们在实时网络方面取得了一定成绩,在该领域Google目前还无法与他们竞争。

  对Facebook来说,获得该团队无疑非常完美,现在Facebook无需再去模仿这些创新者,而是直接与其一起工作,成为一个更强大的社交媒体强者,甚至可能在搜索方面挑战Google。

  2、产品方向

  今年Facebook不断模仿FriendFeed。首先Facebook克隆了FriendFeed的评论功能,然后是“喜爱(like)”功能,而且他们还决定推出一个类似FriendFeed的实时主页。

  很明显,FriendFeed在前面创新,然后Facebook就会对其模仿。就产品方向而言,通过该收购交易,Facebook可以获得FriendFeed的技术、实时网络实现模式和强大搜索产品,从而完善即将推出的站点范围内公共状态更新和自主搜索服务。

  3、比收购Twitter更划算

  我们都知道Facebook一直有意收购Twitter,但后者却不准备出售。但是据我们所知,自从FriendFeed在2007年推出以来,Facebook就开始对其进行关注。

  尽管该交易的财务条款未被披露,不过Facebook可能作出了一次更划算的收购。尽管FriendFeed拥有产品创新和伟大的团队,但它还没有像Twitter一样成为一家市场主流公司。这意味着Facebook以较低成本获得了一个平台和团队,来弥补自己的众多不足。

  正如我们所指出的,FriendFeed为实时领域带来了众多令人关注的功能,但却还未能将它们转化为资本,而现在Facebook将来实现这一点。(梧桐雨)]]>
综合资讯
Techcrunch报导,Facebook Lite上线:应对Twitter walkman023@gmail.com (肖灿) Sat, 15 Aug 09 17:02:11    Techcrunch报导,Facebook 开始测试Facebook Lite,这是Facebook的一个快速简洁版本,突出了及时消息发布和跟踪,更象一个Facebook版的Twitter。截图如下:
 

  

 

   Facebook表示这是应对4月份Myspaces上线的Lite版本,考虑到Facebook刚刚以5千万收购了FriendFeed,这个举措更倾向于被看做将FriendFeed融入Facebook的开始。

   访问Facebook Lite:http://lite.facebook.com/

]]>
综合资讯
PHP开源大全 转自:http://www.open001.com walkman023@gmail.com (肖灿) Thu, 13 Aug 09 21:31:53  

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Achievo ATK
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Achievo ATK是一个面向对象的PHP开发框架。它让开发人员只需关注应用逻辑,而不是编写HTML代码。ATK提供了一个完整的框架,只要10行代码就能开发出一个可用的应用程序,而其它该框架将自动为生成,并完全可自己定制。ATK 常被喻为Ruby on Rails

更多Achievo ATK信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Akelos Framework
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Akelos是一个类似于Ruby on Rails的PHP开发框架。它的主要目的是帮助程序员依据MVC模式开发基于数据库的多语言Web应用程序。它通过约定俗成代替配置来让你少写代码。此外Akelos支持URL改写,数据库移植,纯PHP支持Unicode,代码生成,内置XHTML校验器,自动locale管理,Ajax文件上传等...

更多Akelos Framework信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Binarycloud
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

Binarycloud是一个PHP Web开发框架。它提供一组在开发Web应用程序时经常用到的服务,并通过提供一个模块化的应用程序架构来改善复用能力。这个框架的核心是表现层系统(Node Tree),它主张从表现层逻辑中严格分离出业务逻辑。该Node Tree采用一种独特的,对象可自由分层的设计方式。Smarty模板引擎是默认的表现层并紧密地结合到binarycloud框架中。

更多Binarycloud信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com CakePHP
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

CakePHP是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的PHP开发人员快速地开发出健壮的Web应用,而又不失灵活性。
主要特性:
基于MVC架构
视图支持Ajax
内置校验框架
提供应用程序的基础模块和CRUD 代码自动生成功能
提供处理session,request,security的组件
灵活的视图缓存功能
面向对象
无需配置:只要安装好数据库
兼容PHP4和PHP5。

更多CakePHP信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com CodeIgniter
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com CodeIgniter是一个非常小,但很有前景的PHP开发框架。它提供了一个丰富的代码库,其中封装了开发web应用系统常用到的一些功能。并为访问代码库提供简单的接口与逻辑结构。CodeIgniter主要目的尽量精减代码量。

更多CodeIgniter信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com FastFrame
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com FastFrame是一个采用MVC架构,侧重面向对象的Web应用开发框架。它的目标是让开发人员快速构建简洁,安全,强壮的Web应用系统。FastFrame提供了一些一个Web应用系统都需要的功能:身份验证,Action处理,错误处理,多语言支持,form创建,提供各类型的Menu系统等等。

更多FastFrame信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com InterJinn
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

InterJinnTM是一个开源多层Web框架。它具有以下特点:

更多InterJinn信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com LIMBAS
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

LIMBAS是一个基于的web的企业软件工厂。它能够帮助你快速开发其它应用程序但不需要编程。只需利用它提供的表格和表单和共其它模块如工作流引擎,用户管理,报表编辑器,文档管理和SOAP接口等就能搭建一个完整的Web应用程序

更多LIMBAS信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Luta framework
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

Luta framework是一个PHP5开发框架基于Zend Framework采用类似于Ruby on Rails的架构。

更多Luta framework信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com PHP on Trax
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Php On Trax是一个采用MVC架构,适用于PHP5与PHP4环境,基于Ruby on Rails框架思想的web开发与持久层框架。它包含了创建依赖于数据库的Web系统所需要做的所有事件,是Ruby on Rails框架的一个真正PHP克隆。

更多PHP on Trax信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com php.MVC
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

php.MVC实现了模型-视图-控制器(Model-View-Controller:MVC)设计模式,并鼓励应用程序基于Model2设计。 php.MVC是模仿Struts的一个PHP实现,提供Struts支持的大部分功能。

更多php.MVC信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com PhpGrid
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PhpGrid是为php开发人员提供强大,开源的CRUD(添加,显示,删除,修改)框架. 适合快速开发演示程序(Demo),CRM系统,OA系统,ERP系统,电子政务系统以及网站后台管理.
PhpGrid是以流行的xajax框架为基础.速度快,稳定性高.完全具有ajax,跨浏览器平台特性. 主要功能特点如下:

更多PhpGrid信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Picora
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

Picora这个web框架提供一种直接把URL映射到类方法中的方式来组织代码。并能够很方便实现业务逻辑与页面表现逻辑相分离。

更多Picora信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Prado
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com PRADO是一个基于组件和事件驱动的PHP5开发框架。它以组件,事件,属性来代替传统web开发中的程序,URLs和查询参数。一个PRADO组件是由一个说明文件(XML),一个HTML模板和一个PHP类组件。一个个PRADO组件组合在一起形成大型组件或完整的PRADO页面。PRADO具有如下特点:

更多Prado信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Qcodo
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

Qcodo是一个适用于敏捷开发基于PHP5采用MVC架构与CRUD代码生成功能的框架。完全面向对象,采用事件驱动处理方式。完全分离代码与HTML页面。QForms与QControl 包提供底层AJAX支持。

更多Qcodo信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com QeePHP
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

QeePHP 的主要特征

围绕“领域驱动开发”这个思想基础,QeePHP 在下列几个方面改变了传统开发模式:

  • 微内核设计,性能、灵活性、扩展能力的完美解决方案;
  • 无人望其项背的 ActiveRecord,实现了全功能的 ORM,为复杂对象关系的管理提供有力工具;
  • 颠覆性的表单模型设计,实现了数据、行为与表现的完美分离与协作;
  • QeePHP 独有的 URL 路由双向解析,赋予应用程序构造 URL 的无穷灵活性;
  • 用户界面组件化,让开发者可以构造模块化的用户界面,极大的减小工作量;
  • 视图继承、视图片段、动态内容区块将打破你对“视图”的传统观念;
  • Web 界面开发工具,将重复劳动削减至最低程度。

当然,性能从来就没有成为过我们的问题。QeePHP 的前身 —— FleaPHP 开源开发框架一直保持了主流 PHP 开发框架中的性能桂冠,而 QeePHP 将会不断优化,超越自我。

文档

QeePHP 文档列表

从 QeePHP 2.1.2116 升级

从 QeePHP 2.0 升级到 QeePHP 2.1

选择何种方式获得 QeePHP

相关下载

APM Express 是一个集成了 Apache 2.2、PHP5 以及 MySQL 5 的绿色集成包。解压缩即可使用,不写入任何系统文件,100% 绿色。强烈推荐初学者使用 APM Express,可以避免各种环境配置问题。

下载 APM Express

评测

QeePHP 基础性能的基本测试,以及与 Yii 的性能比较

QeePHP 与 ThinkPHP 性能测试报告

更多QeePHP信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Seagull
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Seagul是面向对象程序设计的强调模块性的应用程序.框架的组成:

更多Seagull信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Smutty
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

Smutty是一个围绕Smarty模板引擎构建的MVC PHP开发框架。提供用户身份验证和session处理,Ajax/DHTML组件(form,drag和drop,link),数据访问抽象层,模型(model)校验机制,自定义转向"路由",集成单元测试等。

更多Smutty信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com SolarPHP
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Solar是一个适用于PHP5的简单对象包与应用程序库。换句话说,Solar是一个组合类包,组件库,web应用开发框架。Solar为基于web的快速开发提了供一些简单,易于组合的基础类和组件。Solar使用的思想来自Savant模板引擎,DB_Table对象/关系管理包和Yawp最容易的开发框架。

更多SolarPHP信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com symfony
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

symfony是一个开源的PHP Web框架。基于最佳Web开发实践,已经有多个网站完全采用此框架开发,symfony的目的是加速Web应用的创建与维护。它的特点如下:

更多symfony信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com ThinkPHP
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.comThinkPHP(FCS)是一个开源的快速、兼容而且简单的面向对象的轻量级PHP开发框架,全称是Fast,Compatible & Simple OOP PHP Framework。FCS框架是从Java的Struts结构移植过来的中文PHP开发框架,是为了简化企业级应用开发而诞生的,使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,借鉴了国外一些不错的思想,尤其是Java框架方面,因此熟悉Java的开发人员相对比较容易上手。在借鉴国外优秀思想的同时,FCS也更多地考虑了国内的应用开发需要。PHP4兼容、完全支持UTF-8,以及PATHINFO支持等,更加有利于国内的主机环境和开发需要。FCS的宗旨是简化开发、提高效率和易于扩展。

更多ThinkPHP信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com WACT
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

WACT很有潜力,框架的基件它一应俱全,像MVC、数据库对象和模板引擎,不过仅此而已。它没有任何外挂模块,同时也缺少一些内建的功能,例如Ajax、缓存、验证模块,等等。尽管如此,WACT还是拥有最好的模板引擎,甚至可以帮助你创建自己的模板标签来扩展功能。

更多WACT信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com web.framework
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

web.framework是一个适用于PHP5的MVC框架。它的特性:
支持action和action-chain。
支持从action-chain调用其它action或action-chain。
提供用于简单校验HTML Form的validator和客户端JavaScript validator。
支持在框架配置中配置DB。
支持模板系统(比如web.template与Smarty)。
提供一个"路由器"用于把URLs地址处理成自己喜欢的形式。
支持"令牌"(token)。
提供权限验证框架。
支持AJAX。
等等...。

更多web.framework信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com ZNF
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

ZNF是一个PHP5 MVC框架。该项目的目的是提供一个开源框架用于开发PHP5企业Web应用程序。它的一些思想来自著名的Java MVC Web框架Apache Struts。ZNF框架的核心是一个灵活的控制层基于一些标准技术如PHP5和XML。ZNF采用自己的控制器组件然后集成其它技术来实现模型与视图。
对于模型(model),ZNF能够与标准的数据访问技术相给合如:PEAR::DB
对于视图(view),ZNF能够把Smarty模板引擎和XSL转换集成到框架中。
ZNF的特点包括:

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com ECSHOP
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.comECSHOP除了注重功能上的强大以外,还有一个重要的特点就是操作上的方便快捷。我们的设身处地为用户着想的设计理念使我们的产品达到了极高的易用性,只需轻点鼠标+简单录入即可完成商城管理。

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.comECSHOP在系统架构,数据库,程序等方面的设计都由资深的专业人士完成,保证了系统的健壮和效率,高效合理的管理流程助您在瞬息万变的商务活动中始终领先一步,掌握市场的主动权。
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

更多ECSHOP信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Magento
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

Magento是一套专业开源的电子商务系统。Magento设计得非常灵活,具有模块化架构体系和丰富的功能。易于与第三方应用系统无缝集成。
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

更多Magento信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com OpenCart
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

OpenCart是新一代基于PHP开发的开源在线购物车系统。OpenCart具有易于使用,功能丰富,搜索引擎友好和漂亮简洁的操作界面等特点。
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

更多OpenCart信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com osCommerce
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com osCommerce是一套基于GNU GPL授权的开源在线购物电子商务解决方案。该系统具有易于操作的可视化安装界面、完善的前台商品展示和户在线购物车功能、强大的后台管理和维护功能模块简单易用、70,000人的官方社区用户和活跃的论坛、121,300家已经注册的在线商店的解决方案3,000个成熟的插件供你选择。osCommerce采用了Open Source世界里多种主流的技术方案,提供了一整套的免费和开放式的平台,包括强大的 PHP动态网站开发语言,稳定的Apache web服务器, 和速度一流的MySQL数据库服务器。 安装和使用osCommerce,不需要特殊的系统平台,sCommerce可以运行在任何支持PHP 4.1+的web服务器上,环境需要支持 PHP和MySQL即可,操作系统可以支持Linux,Solaris,BSD,或者Microsoft Windows 。

更多osCommerce信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Php-MultiShop
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Php-MultiShop是一个基于PhpNuke与osCommerce的虚拟购物商场。它可被用作具有任何类型内容(如新闻,论坛,事件等)的门户网站和一个或多个独立的网店。每个商店将有它们自已的域名,并且具有一个典型电子商务所应拥有的全部功能与个性。每个商店完全可以自主管理好像是独立于该电子商场。
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

更多Php-MultiShop信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com phpShop
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com phpShop是一个基于PHP的网上商店系统。phpShop虽然比其它网上购物系统简单,而且功能少。但是它非常灵活可让你按自己的个性化要求进行定制。

更多phpShop信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com ShopNC
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com 基于MVC成熟规范,面向企业SOA的高端WEB应用服务开发平台,完善的开发者技术文档支持,内容涉及应用服务器、建模、业务流程、接口、整合等。提供自主研发框架、模块化的程序代码设计和企业级高复杂度、高可用性系统开发咨询和人员培训。
大客户版技术亮点
?采用久经考验、值得信赖的PHP技术,安全强大,是最适合企业使用的技术平台。
?基于自主研发的技术架构,易扩展、可移植。
?采用MVC系统架构开发,系统更加强壮、易维护和可扩展。
?整合众多成熟优秀的的开源框架,满足企业级应用所需的各种技术和要求,包括jquery、smarty等。
?支持多种操作系统、数据库、应用服务器、浏览器,真正做到平台独立。
?支持多种表示层技术:PHP/HTML/FLASH/XML,使产品界面更易于定制。
?页面设计完全基于DIV+CSS,遵守CSS2,W3C等规范,兼容主流浏览器如IE、Firefox、Safari等。
?前端网上商店与后端管理系统可完全分离,更加安全可靠。
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

更多ShopNC信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Zen Cart
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com Zen Cart是一个用户友好,开源的购物车系统。它具有:易于安装、多种消费者模式、不限目录深度、多种销售与折扣模式、多种展示方式、XHTML模板系统、多横幅广告控制器、newsletter管理器等特点。

更多Zen Cart信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com DaDaBIK
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com DaDaBIK是一个可灵活定制的数据库前台用于搜索,新增,更新和删除记录。所有你需要做得只是指定一些配置参数。DaDaBIK使用ADOdb数据库抽象层来支持多种DBMS。当前已经测试通过的数据库有:MySQL,PostgreSQL,Oracle和MS SQL Server。

更多DaDaBIK信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com phpMSAdmin
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

phpMSAdmin是一个Microsoft SQL Server管理工具。可以创建和修改数据库,表格,视图等。

更多phpMSAdmin信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com phpMyAdmin
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com phpMyAdmin是一个基于web的MySQL数据库管理工具。它能够创建和删除数据库,创建/删除/修改表格,删除/编辑/新增字段,执行SQL脚本等。

更多phpMyAdmin信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com phpMyBackupPro
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

phpMyBackupPro是一个易于使用,基于web的MySQL备份系统。它的主要特性如下:
1.可以选择备份一个或几个数据库,并可以选择是只备份表格结构还是包含数据,…。
2.支持三种压缩类型(不压缩,gzip和zip)。
3.按计划自动备份。
4.提供一个备份管理界面(查看,恢复,下载,删除)。
5.可直接备份到FTP服务器上或通过email发送。
6.支持多种语言。

更多phpMyBackupPro信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com phpPgAdmin
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

phpPgAdmin是一个基于web的PostgreSQL数据库管理工具。

更多phpPgAdmin信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com SQLiteManager
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com SQLiteManager是一个支持多国语言基于Web的SQLite数据库管理工具。它的特点包括多数据库管理,创建和连接;表格,数据,索引操作;视图,触发器,和自定义函数管理。数据导入/导出;数据库结构导出。

更多SQLiteManager信息

PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com TurboDbAdmin
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com

TurboDbAdmin是一个采用Ajax(TurboWidgetsDojo Toolkit. )+PHP开发的MySQL/PostgreSQL数据库管理工具。编辑和浏览数据库操作跟你在桌面应用程序中一样。
PHP开源大全 转自:http://www.open001.com - 狂野之城 - 急速狂飚体育网--51skate.com
]]>
综合资讯
据国外媒体报道,谷歌正在测试新搜索引擎“咖啡因” 提速两倍 walkman023@gmail.com (肖灿) Thu, 13 Aug 09 21:26:06           据国外媒体报道,面对搜索行业日益加剧的竞争,谷歌期望借力于在新技术上的投入保持自己领先的地位。公司近日向大众展示了研发代号为“Caffeine”的下一代搜索引擎的测试版。

  网站开发者受邀参与测试这一新搜索引擎,并向谷歌做出反馈。该搜索引擎在用户端和现在的版本并没有什么区别,但在后端采用的技术则被谷歌工作人员寄予了很大期望,谷歌希望该搜索引擎可以更快的索引新内容,减少新内容从发布到被抓取之间的时间。

  谷歌的两名工程师Matt Cutts与Sitaram lyer在官方博客上写道,希望用户参与改善这项新服务,并积极向公司反馈。

  “最近数月中,谷歌人专注于一项秘密的项目中,即谷歌网页搜索的新架构。采用这种下一代架构的搜索引擎,将在规模、索引速度、精准度、智能化等方面有不俗的表现。” 


 参加谷歌“Caffeine”测试,可访问http://www2.sandbox.google.com

 

我今天去看,结果正在维护:

]]>
综合资讯
人教社否认将大幅削减中学课本中鲁迅作品 walkman023@gmail.com (肖灿) Thu, 13 Aug 09 20:46:15        人教社否认鲁迅将被剔出语文教材,只是修订时对篇目有所调整

  在人民教育出版社新版的语文教材中,鲁迅的作品明显减少。鲁迅的作品过时了吗?一时间,陪伴几代人成长的鲁迅作品,竟在校园里面临尴尬的境地,是去是留,争议不断。昨天,记者致电人民教育出版社求证此事时,他们表示,新近并没有大幅削减鲁迅在中学课本中分量的计划,只是几年前在修订新课标教材时对选录篇目有所调整。

  几年前调整语文课本

  “鲁迅被剔出中学课本,这是一个伪话题,可能是对新课标教材调整收录篇目的误解。”人民教育出版社中学语文编辑室韩老师表示,五年前他们对中学语文课本选录篇目进行了调整,鲁迅的作品在高中课本中略有减少。韩老师说,所谓的新教材其实已是老教材了,有的省市已用了好几年。他认为,因为今年一些省市刚刚进入新课程改革,所以才会觉得“新”,误以为人教社的新动向。

  为适应新课程改革,人教出版社对中学语文课本选用的篇目也作了一些调整,增加了选文范围,增强了时代感。从数量上讲,鲁迅的作品数量在初中课本基本保持不变,在高中课本中有所减少,但并没有刻意削弱鲁迅的意思,更不会将鲁迅剔出中学课本。

  中学课本仍爱鲁迅

  中学课本中的鲁迅作品到底有没有减少?昨天,记者找来几个版本的中学语文课本进行比照,发现初中课本中鲁迅的文章基本没变,高中课本中的作品略有减少,但也有一些出版社还增选了新的篇目。

  在初中教材中,各版本都收录了《从百草园到三味书屋》、《社戏》、《孔乙己》、《故乡》、《中国人失掉自信力了吗》等鲁迅的经典文章,一般都有六七篇。其中人教版的初中课本收录鲁迅文章最多,达到8篇,跟课改前的传统语文教材基本没有多大变化。在高中教材中,鲁迅的作品确有减少。人教版的高中课本选录的鲁迅文章从过去的5篇减少到3篇。

  课改后,教材出版不再一统天下,但不论在哪个版本的教材中,鲁迅的作品仍在中学课本中占有重要位置。

  选录鲁迅作品随时代变化

  “不同的时代都有自己特定的教材,教材的变化往往折射着时代的变化。”市教科院中学语文研究员钱金涛说,鲁迅的作品一直是中学课本中选得最多的,但选择的篇目也会随时代的变化而有所不同。他认为,时代在进步,作品和作家也都在增加,适当压缩鲁迅的作品,并非要抛弃鲁迅,而是争取选录更多优秀的作家或作品,丰富中学生的阅读范围。

  记者 汤寒锋

  相关评论:

  于德清:鲁迅作品与民族脊梁无关

  胡印斌:去鲁迅化是间隔性爆发癔症

  长平:不怪鲁迅怪教材

]]>
综合资讯
工信部部长李毅回应绿坝:绝不会在所有电脑上强制安装 walkman023@gmail.com (肖灿) Thu, 13 Aug 09 20:41:16  

  中新网8月13日电 工信部部长李毅中回应“绿坝”问题时表示,绝对不会在所有销售的计算机上强制安装“绿坝”软件。

  工业和信息化部部长李毅中13日出席国新办新闻发布会,介绍加大产业结构调整力度、保持工业平稳较快增长等方面情况,并答记者问。

  李毅中表示,绝对不会出现在所有销售的计算机上强制安装“绿坝”软件的问题,相信会做出妥善的解决。

]]>
综合资讯
志凡表单验证封装JS:FormValid 1.0 加强功能版 walkman023@gmail.com (肖灿) Thu, 13 Aug 09 13:20:22 http://www.coderhome.net/demo/FormValid/

FormValid 1.0 加强功能版

 

    简介:完全通过html不需要写JS验证程序就可以实现表单验证功能,可支持一个表单元件多条件验证,
同一页面多表单可同时使用,和服务端程序无关系,完全客户端方式。

Demo1 基本使用方法
Demo2 自定义错误信息显示方式1
Demo3 自定义错误信息显示方式2/FV_onBlur.js插件演示
Demo4 所有判断规则
Demo5 自定义正则规则
Demo6 自定义函数规则
Demo7 自定义验证成功后处理方式
Demo8 结合jquery实现AJAX自定义验证
下载

 

本地下载

特性:
 

    使用方法:在要验证的表单(form)中加上 onsubmit="return validator(this)"
在要验证的表单元件中设置元件,valid(验证规则),errmsg(提示消息),多个验证使用|作为分隔!
 

验证规则参数:
required 必填
eqaul 和另一元件对比值是否相同,对比的元件名在元件加上属性eqaulName
gt 和另一元件对比值是否大于另一元件值,对比的元件名在元件加上属性eqaulName
isNumber 是否为数字
isInt 是否为整形
isTime 是否为时间格式
isDate 是否为日期格式
isEmail 必须是Email格式
isPhone 是否为电话号码
isMobile 是否为手机号码
isTelephone 是否为电话或手机号码
isIdCard 是否为身份证号码
isMoney 是否为货币值
isZip 是否是邮件编码
isQQ 是否是QQ
isEnglish 是否是english
isChinese 是否是中文
isUrl 是否是url
compare 对比两个值
limit 长度限制
range 值范围限制
requireChecked 单选、复选框必须选择
filter 扩展名限制
isNo 值不等于

regexp 自定义正则判断
custom 自定义函数判断

更新历史:
1.0
disabled的元件不进行验证
比较大小判断的改正
增加了isTelephone决断,即电话验证可包括手机和市话
url规则支持https
增加了元件onblur即时提示错误信息的插件.FV_onBlur.js

0.6
手机号码添加了15开头的号码支持 。
0.5
修复了当元件名称出现数组形式[],在IE下出错问题。
0.4
修改了当errmsg不存在时出现的问题 修改了如果一个页面存在多个表单的自定义错误显示方式问题
添加了自定义验证成功后处理方式
0.3
加入十几种验证规则
加入自定义正则判断
加入自定义函数判断
加入将焦点移到第一个错误元件

0.2
加入自定义错误显示方式
 

 

]]>
前端设计
书写 YAML 文档,您需要注意的一些文档规范 walkman023@gmail.com (肖灿) Thu, 13 Aug 09 13:06:11 书写 YAML 文档

在书写 YAML 文档时,最重要的就是注意缩进。YAML 格式要求每一级缩进必须是两个空格,不能是制表字符,也不能是更多的空格。此外对于包含空格、特殊符号或汉字的键名和键值,应该使用英文引号括起来。

总结而言,书写 YAML 文档的要点如下:

  • 注意缩进

    缩进只能是两个空格为一级,不能是其他字符。

  • 字符串应该用引号

    包含空格、特殊字符以及中文的字符串应该使用英文引号括起来,不能使用中文引号。

  • 多层嵌套要注意缩进

    多层嵌套时,要注意正确的缩进。

YAML 是一种使用很方便的格式。用于存储一般的配置,YAML 有着 XML 和 PHP 数组无法比拟的优点。加上 QeePHP 对 YAML 的缓存能力,性能也不会是问题。

]]>
技术讨论
phpchina 娱乐资讯;IT十大死对头:Linux单挑Win谷歌对抗所有人 walkman023@gmail.com (肖灿) Wed, 12 Aug 09 15:41:17 IT界风起云涌,俗话说“长江后浪推前浪,前浪死在沙滩上”,我们看到一个个IT前辈正在老去,有的正值年富力强的中年,有的则是风华正茂的后生小辈,在这个多变的IT界,有一些东西总是针锋相对,本文原作者Jack Wallen整理了10个持续了几十年的IT战争,不知道你看了本文是否也有同感。

  1、Linux vs. Windows

  对抗等级:★★★★★

  双方战斗口号:Linux“自由!”,Windows“市场份额说了算!”。

 


 


  上世界90年代后期Linux迅速成长,各种Linux社区呈疯狂增长态势,各种Linux发行版铺天盖地,令人眼花缭乱。期间,Linux也诞生了几个著名的Linux厂家,如Red Hat,SUSE等。Linux包括了服务器版和桌面版,最近还随潮流诞生了适合于上网本的版本,如Ubuntu Remix,以及明年Google将要发布的Chrome;在服务器领域,最新发布的超级计算机500强中Linux占据了大部分席位。

  Linux背后有强大的开源社区和产品支持,从诞生那天起注定会成为闪亮的新星。Windows凭借其易用性和目前取得的市场垄断地位,在桌面领域一直是霸主,但时至今日,我们看到逐渐崛起的Linux也占有一席之地了。特别是近期,Windows和Linux已经开始在性能等各方面展开对抗。

  总体而言,这场战争看来短时间不会消失。

  2、Mac vs. PC

  对抗等级:★★★★☆

  双方战斗口号:Mac“我的Mac我喜欢!”,PC“太一般!”

  如果要问为什么这么多战争都涉及到Windows,我相信大家都会作答,还是那句话——市场份额说了算!

 


 


  Mac不仅仅是操作系统那么简单,这场战争的焦点是美学。对于Mac爱好者,他/她们早已将Mac当作一件艺术品,不仅仅是用于工作,在咖啡厅小憩时也可以把玩一下。但对于讨厌Mac的用户而言,Mac只不过是一个价格虚高、动力不足的玩意儿。这也造成Mac给人的印象是贵族用品,至少目前还么有飞入寻常百姓家。

  有拥护者说,苹果公司的每一样产品都是臻品,给人以经典,久看不厌的感觉;但PC通常关注的是性能。美学方面一直不思进取,要不怎么会有那么多苹果粉丝呢?
3、云计算 vs. 本地计算

  对抗等级:★★★☆

  双方战斗口号:云计算“单点管理!”,本地计算“单点故障!”

 


 


  对于喜欢看IT新闻的人而言,云计算已经不是什么新闻了。对于大多数人而言,云计算似乎就是经过重新包装后的瘦客户端——相信上世纪90年代早期进入IT行业的人士对瘦客户端这一术语还是有了解的——但在大家的印象中瘦客户端的并没有获得好评,因此对于这部分而言担心云计算走上瘦客户端的老路。但对于那些大型企业的管理者而言,目前要找到一种节约金钱和设备的方式,云计算就是一种福音,而这场战斗最可能是在IT专业人员之间或高层管理者之间或硬件厂家之间打响。

  目前已经有基本的云计算操作系统放出,像Google这种支持云计算的公司,也在大张旗鼓地建设云计算中心,也许真的有一天大家都迁移到云中去了,对硬件厂家而言可能会造成严重打击,至少会迫使其改变现有的产品路线和营销策略。

  4、GNOME vs. KDE

  对抗等级:★★★☆

  双方战斗口号:Gnome“KDE 4看起来象Windows!”,KDE“你说对了,KDE 4看起来就是像Windows!”

 


 


  如果你对Linux还有那么一点熟悉,你一定知道Gnome和KDE这两个Linux桌面应用程序已经杠上很长一段时间了,而目前正是交火最激烈的时候,而且各有各的支持者阵营:Gnome用户憎恨KDE,KDE用户憎恨Gnome。

  Gnome用户坚持这样一个事实“KDE工具包(QT)都是专有的”,目前GT已经采用LGPL发布了,因此这一说法已经不符合事实了,Gnome使用了大量的C语言,而KDE使用的是C++,这两门语言各有优缺点,最终大家都靠外观和使用感觉进行判断了。

  5、Google vs.其它任何人

  对抗等级:★★★☆

  双方战斗口号:Google“我们将会赢得世界!”,Google之外的其它人“我们Google一下,哦,等一下,当我没说!”

 


 


  关于这场战争一个有趣的事情是,反Google的人通常都找不到合理的理由攻击Google。Google现在已经成为一个动词,对于网站站长而言他们对Google是又爱又恨,一方面他们希望看到自己的站点Google排名上升,另一方面又希望其它同类站点排名下降。Google是这个星球上最酷的搜索引擎,市场占有率第一,因此他们需要高的排名。但与此同时也有很多臭骂Google下流和作恶的。

  当我每次使用Chrome浏览器搜索“为什么恨Google”时,当前的标签页总会崩溃,也许是它不希望我搜索为什么恨Google吧,安装了 Chrome浏览器的同学可以试一下,搜索“why hate google”看是否真的会崩溃,如果是真的简直太有意思了,而不得不让我们惊讶的是,谷歌不仅不满足浏览器,操作系统Chrome OS的发布恐怕也将是一阵血雨腥风了。

  6、Firefox  vs. IE vs. Chrome

  对抗等级:★★★☆

  双方战斗口号:Firefox “我们是真正的创新者!”,IE“反抗是无用的!”,Chrome“我们是浏览器的未来!”

 


 


  传说中的浏览器大战,要知道在上世界90年代提这个说法有人会笑话你的,人们不关心Firefox 来自哪里,哪款浏览器好使,大多数人只是对输入一点文本内容就显示出网页内容感到惊奇,但那是过去的事了,时至今日,我们看到几大知名浏览器,如 IE,Firefox ,Safari,Opera和Chrome战得正酣,IE曾经是Netscape之后的后起小生,很快将Netscape干掉,但现在要论谁是下一个 Netscape似乎有点不合适宜,要知道这几款浏览器都有一大批拥护者,浏览器之争恐怕是基于大家对互联网前景的关注,那么这些浏览器究竟有哪些具体的本事呢?

  7、社交网站 vs. 管理者

  对抗等级:★★★

  双方战斗口号:社交网站拥护者“我有500个朋友!哈哈”,管理者“你被开除了!嘿嘿”

  不可否认,社交网站现在是个庞然大物,如果你不是一个怪物,那么你一定有属于自己的博客,相册,但对于大多数管理者都希望回避现代通信工具,在他们眼中,社交网站纯粹是浪费时间的机器,但另一方面,他们也希望在社交网站上投放广告,但那些讨厌社交网站的用户认为这一钱不值,著名社交网站 Facebook的价值已经得到体现,但在工作场所使用它会产生价值吗?这是这场战争的焦点问题,难道人们在工作位置上用浏览器打开社交网站就为公司带来了收益?
 

  8、 vi vs. emacs

  对抗等级:★★★

  双方战斗口号:好奇的是它们的口号是一致的“正则表达式太过复杂,常人难以理解!”

 


 


  Vi和emacs都是老牌文本编辑器,各自的拥护者甚多,记得很久以前我参加一个LUG(Linux User Group)会议时,vi和emacs的拥护者阵营进行了一场盛大的辩论,由于我使用的是Pico,因此遭到两帮人的鄙视。要说这两个工具谁好用,我真的无法评判,说实话,对于我个人而言,因为我一直使用的是Pico(现在已经改名为Nano了),我觉得vi和emacs都很普通,相信这两派阵营的人看到这话已经怒眼圆睁,其实他们俩都工作得很好,当你真正熟悉了它们后你就觉得其实用谁都无所谓,战争的焦点是那一款工具的易用性更好。

  9、P2P文件共享 vs. 行之有效的消费权益保护

  对抗等级:★★★

  双方战斗口号:P2P文件共享拥护者“拒绝友好!”,反方“RIAA将会起诉你让你为下载赔偿巨额美元!”

  这个战斗经常发生在最终用户和ISP、商业公司和唱片业之间,似乎P2P代表一个负面的名字,毋庸置疑,大多数P2P共享的资源都涉及到DRM内容保护,这些内容都是需要花钱购买,但很多人利用P2P客户端却能够下载到合法的文件,如下载Linux发行版ISO文件,这些文件可以放在世界任何一个角落,只需要通过一个torrent种子文件就可以实现共享。然而这一切却对那些真正的艺术家们很不公平,如果能够找到一种折中的办法,双方都能退让一步,艺术家们能够获得该有的报酬,但谁知道这个费用该如何付,付多少呢?我不知道。

  10、管理员 vs. 终端用户

  对抗等级:★★★

  双方战斗口号:终端用户“我的电脑不能工作了!”,管理员“我真的没有时间!”

  管理员和终端用户的关系就像老师和学生之间的关系,但大家都是为了工作,管理员要对终端用户提供技术支持,但大部分管理员并不希望将“支持”转变为 “照顾”,有的人可能不知道鼠标该怎么点,有的人其计算机已中病毒,因此无法完成工作,这些都需要管理员来帮忙,管理员成为名副其实的消防员。

  后记

  这10个战争已经持续了几十年(至少大部分有),你参加了哪些战斗呢?我想应该不止一两个吧!告诉我你在这些战斗中都站在哪一方的呢?

 
]]>
综合资讯
作者: LUPA,在SQL Server开发中融入极限编程技术 walkman023@gmail.com (肖灿) Wed, 12 Aug 09 15:39:23 极限编程潜在的中心前提就是两种思想比一种要好。两个程序员并排坐在一起,一个编程,另一个逐块逐行地挑刺。这样做的原因很明显,如果在键盘上操作的人是司机的话,那么他旁边的人就是领航员。当中没有谁是上司——他们的地位是平等的,角色是相辅相成的。极限编程让人震惊的地方就是实际起作用的技术

由于有回报,极限编程已经在前端开发圈里站稳了脚跟。把两个身价不菲的开发者安排在一台机器上,似乎看起来是很荒谬的,但是事实证明并非如此。在极限编程中,大部分的程序缺陷在产生之前就被扼杀了;在编写低速代码时,最优化就出现了;知识相互交流;并且团队关系也就产生了。

依我的经验,这种现象还没有渗透到数据库层的开发中。我注意到在有的团队中,一个人编写存储过程,第二个人编写数据传输系统(DTS),第三个做体系机构,而第四个人为中间设备界面做评注。每个人都孤立地创作所需的对象,而且几乎不会对代码进行检查。也许设计师规定Sproc98765接受特定的参数,并返回某个结果;然后团队中的其他成员就与之相对应。在任何一个严谨的开发组织中,检查代码和再因子分解是一个项目不可或缺的部分,但是由于某些奇怪的原因,它们并没有延伸到数据库中。

我无法理解这点。也许我们共同蒙蔽了管理者,让他们认为我们对数据库已经无所不知了。或者我们服务的定价太高,以至于会计人员都因为核算每个星期再因子分解和极限编程的花销而气喘如牛了。

举个例子来说,在一个包含了400个表格和1,600个存储过程的数据库中,我得到的每一个结果都是正确的几率是多大呢?即使有时候会出现那样的情况,那么下一次一个部门或客户需要知道某个表中的新加的列,我就必须重新访问不计其数的程序、用户自定义函数(UDF)和查看——而且这只说明了表格结构的变化。

如果可能的话,我鼓励您尝试用极限编程方法去解决当前面临的SQLServer中的问题。对于这种方法,可供选择的包括一个复杂存储过程的最新进展,对一个低速程序再次进行因子分解和使一个查看最优化。至少尝试一下,然后让我知道它是怎么为您所用的。

]]>
综合资讯
新华社专电 Twitter和Facebook遭黑客攻击 walkman023@gmail.com (肖灿) Mon, 10 Aug 09 13:31:09        新华社专电 全球两大热门社交网站Twitter与“脸谱”(Facebook)6日遭黑客攻击,前者中断服务数小时,后者部分功能受影响、速度变慢。

  Twitter美国东部时间当天10时25分起受到包括海量垃圾邮件在内的攻击,导致网站全球4500万用户中大多数无法登录,平日“人声鼎沸”的网站一下子陷入安静。

  截至美国东部时间当天14时30分,Twitter服务仍未完全恢复正常。社交网站“脸谱”当天上午受到“分布式拒绝服务”攻击,部分用户明显感觉发表博客和在线更新个人档案时网站速度变慢。
 

]]>
综合资讯
让VS2008对JQuery语法的智能感知更完美一点 walkman023@gmail.com (肖灿) Sat, 8 Aug 09 14:03:42

上周Rich Strahl的POST中提到一个新发布的VS2008 hotfix修复了VS2008对Javascript智能感知的一些BUG,fixed之后可以让VS2008对JQuery提供智能感知,让我等JQuery fans欣喜了一阵子。可仔细一看,还需要另外给JQuery添加上XML comments才行 :( 丧气了...  

一、

刚才看到已经有快手的牛人做完了这项工作,现在可以直接下载(jyc/upload/file/1249711382.txt),记得把后缀改回来为:.js回来用了。

这样引用就行了

如果是在独立的.js文件中需要JQuery智能提示,那么在文件开始加上这行

就OK了。

但这个JS是未压缩版的jqery1.2.3,加上XML comments,有120K之巨,开发时用就行了,部署的时候可以换个pack版本的。

不过似乎VS2008对JS的智能感知还有点不足的地方,比如js中的重载函数就不能提供很好的提示支持...希望能再有改进

二、

另外,还有个JQuery XML comments的生成器JQuery IntelliSense Header Generator,这个生成器是根据JQuery官方提供的XML DOC来生成JQuery的函数签名和XML comments。注意,这里只生成函数签名,没有具体的实现。如果嫌第一种方法部署麻烦,那么就可以使用这个签名JS了,我们可以把脚本全部放到独立的.js文件中,然后在js中reference 这个假的JQuery,而在.aspx中则引用真正Pack版的jquery。

这个生成器有个BUG,因为jquery xml doc有些函数的说明中有些有回车符,而这个生成器没有做处理,导致生成的签名JS有误。

我修正了这个BUG,需要的同学可以点击这里下载。记住:这个生成器只生成jq函数签名和XML comments;这个生成器是根据JQuery官方的的XML API doc生成的,也就是说如果以后有版的JQuery API doc出来,你只要把它下载回来覆盖掉这个旧的就行了。

这个生成器生成的签名有个比较好的地方,就是它把重载方法的comments都放到一起了,也就是vs2008的智能提示中可以看到几个不同重载的comments.

出处:http://wuchang.cnblogs.com email: wuchangx # qq.com

下面看下效果图:

image

图1

image

图2

image_thumb_2

图3

 

补充,如果修改脚本文件后,而VS2008的智能提示没有及时更新,那么可以使用快捷键Ctrl+Shift+J来更新一下。

image

图4

]]>
前端设计
phpchina:印度将超美国成为世界第一大PHP开发人才资源国 walkman023@gmail.com (肖灿) Fri, 7 Aug 09 09:21:32 印度PHP开发者的人数最近今年突飞猛长。几年前,印度还只是十个PHP开发者最多的国家中的一个,而现在印度已经位居第二,预计很快将超越第一位的美国

统计发现,在已知的PHP开发者中,印度开发者的占有率是10.5%,而美国史11.8%。要知道在几年前,美国PHP开发者占世界PHP开发者的比重为20%,德国居第二是12%,而印度连3% 都不到。

以下是几个国家PHP的职位需求率:

1. 印度 - 15.7%

2. 美国- 8.7%

3. 巴西 - 6.8%

4. 意大利 - 3.5%

5. 德国 - 3.0%

6. 英国- 2.6%

7. 印度尼西亚 - 2.4%

8. 阿根廷 - 2.3%

9. 西班牙 - 2.1%

10. 墨西哥 - 1.9%

11. 俄罗斯 - 1.8%

12. 加拿大 - 1.7%

从统计中不难推测,印度的PHP资源必将超越美国。

]]>
综合资讯
Visual Studio 行号 Visual Studio.net 代码里显示行号 Visual Studio 2005 显示行号 Visual Studio 2008显示行号 Visual Studio 2010 walkman023@gmail.com (肖灿) Wed, 5 Aug 09 11:00:10

 

Microsoft Visual Studio 2005 Microsoft Visual Studio 2008 Microsoft Visual Studio 2010
版本 8.0.50727.42    版本 9.0.0727.42   版本 10.0.0927.42  

用VS用了二周了,处理代码时有时没有行号,找起来真晕,还好 Ctrl+G 可以跳转行号,不过还是带个行号好处理~ 呵 调一下设置就OK了!

工具--选项-》è文本编辑器--C#--》 常规 勾上右边的"行号"就行好了! 当然其它的代码可以一样道理~

]]>
软件使用相关
局域网(网上邻居)共享问题全方位解决,没有完全测试,请自己尝试 walkman023@gmail.com (肖灿) Tue, 4 Aug 09 15:47:32 局域网共享问题全方位解决



        声明:这不是共享组建教程,而是问题解决。如果你对共享一直搞不清,那么你可以花一至几小时的时间来看这篇文章,我相信以后共享问题你基本上都能解决。
    看过了很多人写共享教程,看过了更多人写共享问题解决。可是,我到最后还是决定写。原因之一是大多数教程都是把解决方案写在一起,经典与仅来宾两个模式的解决方案混在一起。让出问题的人不知道是哪里出问题了,原因之二是因为这也是网络教程要写到的,所以,那就一起解决了吧。如果有某些问题没提到请指点。
    局域网共享我们这里就以网上邻居能够访问的共享为准。不考虑\\计算机名\或\\IP\来访问的共享。因为这个访问模式透过了工作组和用户匿名共享枚举,所以在\\计算机名\或\\IP\能访问在网上邻居可能不能访问。而从网上邻居能访问它必然也能访问。从现在开始一个一个问题来解决吧:

    问题以你打开网上邻居到“查看工作组计算机”到访问“某一主机”失败而出现的错误框来列出,所以只要你对照你的错误框,就可能在这里找到你的问题的答案。

问题列表:根据你在客户端访问共享的错误到下面找答案吧。(由于2000没有仅来宾模式,所以一些要用到仅来宾的方法不能在2000系统上使用)

1:错误提示框为如图1:网络不存在或尚未启动




2:错误提示框为如图2:此工作组的服务器列表当前无法使用




3:错误提示框为如图3:Windows无法找到网络路径……请与网络管理员联系




4:错误提示框为如图4:登录失败:未授予用户在此计算机上的请求登录类型




5:错误提示框为如图5:拒绝访问




6:提示框为如图6:弹出密码输入框,并且用户名不能改,默认为“Guest”。




7:提示框为如图7:弹出输入用户名和密码输入框.




8:错误提示框为如图8:用户账户限制,可能的原因包括不允许空密码……




9:我没看到自己或他人:进入工作组,只有自己或是看不到自己,或看不到共享机子


10:提示框为如图10:找不到网络路径







=================================




以下是问题解决方案:


=================================

1:错误提示框为如图1:网络不存在或尚未启动




这是因为你的Workstation服务没有启动,如果这个服务没有启动的话,那么你的工作组将无效,所以解决的方法就是在开始—运行—输入—Services.msc 回车。拉到最下面,把Workstation改为“自动”,然后“启用”,再点应用即可以解决问题。如图所示:9




2:错误提示框为如图2:此工作组的服务器列表当前无法使用




  这是因为你的Computer Browser服务没有启动。这个服务是不一定要启动的,不过同一工作组内最少要有一台机子启动此服务,主要功能是维护网络上计算机的更新列表。如果出现此错误对话框,解决方法为:开始—运行—输入—Services.msc 回车。找到Computer Browser服务把它设置为“自动”,“启用”。再点应用即可以解决问题。如图所示:10




如果没有找到Computer Browser这个服务。说明你的本地连接没有安装“Microsoft 网络客户端”请在网上邻居右键—属性--本地连接—右键属性—添加—客户端-- Microsoft 网络客户端。就可以了。如果出现“本地计算机上的Computer Browser服务启动后又停止了.一些服务自动停止,……”这很可能是因为你开了windows防火墙导致的,请你把开始--设置--控制面板--里面的winodws防火墙关闭就可以了,如果不想关闭可以在防火墙设置上把“不允许例外”钩掉就可以了


3:错误提示框为如图3:Windows无法找到网络路径……请与网络管理员联系




  这是因为你的Server服务没有启动而造成的,正确的说应该是你没有安装“Microsoft网络中文件和打印机共享”服务造成的。这个服务主要功能就是让你的计算机给网络提供共享服务。解决方法为:开始—运行—输入—Services.msc 回车。找到Server服务把它设置为“自动”,“启用”。再点应用即可以解决问题。如图所示:11




如果找不到Server服务,那么就是没有安装“Microsoft网络中文件和打印机共享”,请到网上邻居右键—属性--本地连接—右键属性—添加—服务-- Microsoft 网络中文件和打印机共享。就可以了。


4:错误提示框为如图4:登录失败:未授予用户在此计算机上的请求登录类型




    这是因为你的计算机拒绝了其它计算机从网络访问你的共享的用户导致的。如XP默认是拒绝来宾--也就是Guest用户登录的。解决方法:开始—运行—输入gpedit.msc回车—计算机配置—windows设置—安全设置—本地策略—用户权利指派—双击“拒绝从网络访问这台计算机”—把里面的guest用户删除,就可以了如图12:




如果你是用别的用户共享,那么看看有没有那个用户名,如果有就删除即可解决问题。


5:错误提示框为如图5:拒绝访问




  导致这个问题有两个原因:第一:你共享的文件夹访问用户没有权限访问。第二:计算机拒绝SAM账户和共享的匿名枚举。也就是注册表里的RestrictAnonymous子键。
解决方法:
你是仅来宾访问的:那么第一个问题不用考虑。主要解决第二个问题。开始—运行—输入gpedit.msc回车—计算机配置—windows设置—安全设置—本地策略—安全设置—双击“不允许SAM账户和共享的匿名枚举”—改为“已禁用”,如图13:




此设置要“重新启动计算机”才能生效。

如果你是windows经典访问方式的:那就要先看看你共享文件夹所在那个盘是什么格式的,如果是NTFS的。那么可以看看文件夹—右键属性--安全—有没有Everyone和你共享访问的用户如图14。




如果没有请点添加—高级—立即查找—选择Everyone确定。就可以了。再打开文件夹—右键属性—共享—权限—看看有没有Everyone和你共享访问的用户。如果没有按上方法添加并给相应权限。再开始—运行—输入gpedit.msc回车—计算机配置—windows设置—安全设置—本地策略—安全设置—双击“不允许SAM账户和共享的匿名枚举”—改为“已禁用”
此设置也要“重新启动计算机”才能生效。


6:提示框为如图6:弹出密码输入框,并且用户名不能改,默认为“Guest”。




这个情况表示你的共享访问模式为来宾模式。我们有几个解决方法:

(1)    把Guest用户启用。如果没有启用GUEST用户,那么是无法访问网络资源的,可以在我的电脑—右键管理—本地用户和组—用户—双击GUEST用户—如图15:




把“账户已停用”钩去掉。并保留上面两项。问题就可以解决。也可以到开始—运行—输入gpedit.msc回车—计算机配置—windows设置—安全设置—本地策略—安全设置—“来宾用户状态”—改为“已启用”。

(2)    如果原来已启用GUEST用户,那么就是GUEST用户密码问题。输入密码即可以访问。如果不想用输入密码访问。那么可以在我的电脑—右键管理—本地用户和组—用户—右击GUEST用户—更改密码—输入原密码,新密码不输入。确定即可。

(3)    改“仅来宾”为“经典”模式。到开始—运行—输入gpedit.msc回车—计算机配置—windows设置—安全设置—本地策略—安全设置—“网络访问:本地用户的共享和安全模式”改为“经典”。这样访问就是经典访问模式了,那么就要去解决经典访问模式的问题了。



7:提示框为如图7:弹出输入用户名和密码输入框.




这个情况说明你的当前访问模式为经典访问模式,有几个解决方案:
(1)    输入共享机子上的用户名和密码即可访问。
(2)    如果你不想用输入密码来访问,那请你把客户机当前用户的密码设和共享机子上相同用户名的密码一致。就可以直接访问了。
(3)    如果你不想用输入密码来访问,那请你把客户机换一个用户名登录系统。再访问。那也不需要密码就可以访问了。
(4)    更改访问模式。把“经典”改为“仅来宾”。到开始—运行—输入gpedit.msc回车—计算机配置—windows设置—安全设置—本地策略—安全设置—“网络访问:本地用户的共享和安全模式”改为“经典”如图16




这样也可以解决问题。


8:错误提示框为如图8:用户账户限制,可能的原因包括不允许空密码,登录时间限制,或强制的策略限制。




如果出现这个提示说明你的访问模式为“经典”,同时你的共享机子用户名和你访问机子的用户名相同,并且共享机子此用户没有设置密码。解决方法有几个:
(1)    到开始—运行—输入gpedit.msc回车—计算机配置—windows设置—安全设置—本地策略—安全设置—“账户:使用空白密码的本地账户只允许进行控制台登录”—改为“已禁用”。如图17:




    即可解决问题。但这样看起来用户没有密码好像不是很安全。建议设置密码。
(2)    更改访问模式。把“经典”改为“仅来宾”。到开始—运行—输入gpedit.msc回车—计算机配置—windows设置—安全设置—本地策略—安全设置—“网络访问:本地用户的共享和安全模式”改为“经典”
(3)    可以更改客户端的当前用户来解决。如新建一个用户用cfanhome,密码为123,用这个用户登录。再在共享机上创建些用户和密码。可以不登录。也就可以解决此问题。



9:我没看到自己或他人:进入工作组,只有自己或是看不到自己,或看不到共享机子

这个情况有几个可能,解决方法:
(1)不同工作组,请把局域网内要共享和访问共享的机子设置在同一工作组内。工作组可以在我的电脑—右键属性—计算机名—更改—里面设置。如图18:




(2)你的Microsoft 网络客户端或是共享机子的Microsoft 网络客户端没有安装,请在网上邻居右键—属性--本地连接—右键属性—添加—客户端-- Microsoft 网络客户端。就可以了。


10:提示框为如图10:找不到网络路径




  出现这个情况说明共享机子上开了防火墙或是禁止了端口。请关闭网络防火墙,包括windows自己的防火墙,要不就在自带防火墙里钩掉“不允许例外”的选择框。问题一般就可以解决。

如果欠缺,以后再补。一时之间想不出还有多少问题,也希望大家遇到里面没有的问题提出来。这样可以完善问题。以后也就不会有那么多人来问共享问题了。希望能给大家带来帮助。

 

——百年独孤
2007年12月4日
]]>
我的收藏夹
javaeye网友:ADO.NET完成的hibernate没有完成的事情 walkman023@gmail.com (肖灿) Tue, 4 Aug 09 15:05:46      最近在做.NET平台上C#+SPRING.NET+Nhibernate的开发,之前一直在做.NET+SQL SERVER2005的开发,这里对比两者的差异,发表一些观点
    不管我们用的是hibernate还是nhibernate,在从数据库返回了数据之后,我们总是需要自己去构建模型层。不可否认,自己构建模型层的结构,确实更大程度上的把开发的主动权控制在了我们程序员的手中,但是由此带来的不便也是显而易见的。如果我们使用ADO.NET,那么我们在处理返回的dataset的时候,其已经对里面的datatable构建好了。省去了我们对模型层字段的设置和配置,我们只需要知道数据库返回的是什么字段,在做数据绑定的时候,对应这个字段就行了。对字段的类型所关心的很少,我们有更多的时间来关心业务上的问题。
    但是,当我们用Nhibernate的时候,模型层需要我们自己去构建domain和dto,这个本身就花费了我们大部分的时间。而且我从网上查了一些资料,其实nhibernate的实际效率并不比dataset要高哪里去。如果说仅仅是内存上的多占用的那部分,我相信这点内存我们还是支付的起的。但是,hibernate思维方式带给我们的麻烦事情还远没有结束。每当存储过程改变的时候,也就是从数据库返回的数据集的字段有所改变的时候,我们这个时候需要做的不仅仅是需要改变页面表现层的字段名,而且还要动domain或是dto的字段设置,尤其是字段类型。这些都是相当繁琐,而且增加了程序员犯错的机会,降低了开发的速度。
    不可否认,MS把这些东西都给我们封装的太完美了,而完美如果非要说“挣脱MS的枷锁,做自己开发的主人”这种话,什么都自己去做的话,也是会付出很大的代价的。别人有好的东西,我们还是应该承认。
    抛砖引玉。

]]>
综合资讯
微软将嵌入式架构.Net Micro Framework源代码移交给社区,由社区负责其后续开发 walkman023@gmail.com (肖灿) Tue, 4 Aug 09 15:03:49     微软将嵌入式架构.Net Micro Framework源代码移交给社区,由社区负责其后续开发.据悉,受几日前微软第二轮大规模裁员影响最严重的部门就是.Net Micro Framework团队和MSN主管部门.

    微软表示,将.Net Micro Framework的开发工作移交给社区并不意味着公司放弃了这一技术,一位官方发言人昨日表示:我们认为这种新的运营模式对于提高.Net Micro Framework技术的普及是一个机遇,微软的目的是创建一种适合从小设备到大型服务器的软件开发的统一编程模式和工具链.

    .NET Micro Framework是微软的众多嵌入式平台的一个,另外还包括Windows CE和Windows XPe,从今以后,微软将取消.NET Micro Framework产品的授权费用,并免费提供开发工具,用户和社区有权获取源代码.

    .Net Micro Framework现有用户今后仍将安照原先协议获得各种支持服务,在移交给社区后,新的用户将由社区提供技术支持.
 

]]>
综合资讯
phpchina网友 peacock :VIM 两张很有用的图 walkman023@gmail.com (肖灿) Sat, 1 Aug 09 13:15:28 两张很有用的图

vivim.gif (133.18 KB)

 

vivim.gif

Vim常用命令示意图.png (94.41 KB)

 

Vim常用命令示意图.png 

]]>
软件工具
phpchina网友 peacock :VIM之技巧篇:随心所欲 walkman023@gmail.com (肖灿) Sat, 1 Aug 09 13:13:51 以下是个人总结的一些常用操作方法、命令和指令。


常用的命令:
d0                       表示删除从当前光标到光标所在行首的内容
y$                       表示拷贝从当前光标到光标所在行尾的内容
d$                       表示删除从当前光标到光标所在行尾的内容
yfa                      表示拷贝从当前光标到光标后面的第一个a字符之间的内容
dfa                      表示删除从当前光标到光标后面的第一个a字符之间的内容
yy                       表示拷贝光标所在行
dd                       表示删除光标所在行
D                        表示删除从当前光标到光标所在行尾的内容
gg                       表示光标到第一行
G                        表示光标到结尾
h                        表示向左
j                        表示向下
k                        表示向上
l                        表示向右
H                        表示跳到屏幕的顶上
M                        表示跳到屏幕的中间
L                        表示跳到屏幕的下方
^                        表示到行首
$                        表示到行尾
:s /search/replace/g     表示把当前光标所处的行中的search替换成replace,并把所有search高亮显示;
:s /search/replace/gc    表示把当前光标所处的行中的search替换成replace,并把所有search高亮显示,c表示提示;
:s //replace             表示替换之前查找过的内容为replace
:%s /search/replace      表示把文档中所有search替换成replace;
:#,# s /search/replace/g 表示#号表示数字,表示从多少行到多少行,把search替换成replace;
:s /^/#/g                表示在当前行之前加上#,如果是转义字符,使用\,比如\/
:%s /\s\+$//             表示删除每行后面多余的空格
:ls                      表示查看缓冲区
:only                    表示关闭除自己以外的其它窗口
:tabnew                  表示新建一个空白的标签页
:tabe(dit)               表示在新的标签页中编辑一个文件
:ball                    表示打开所有缓冲区的文件
:bn                      表示切换到上一个缓冲区文件
:bp                      表示切换到下一个缓冲区文件
:bd(elete)               表示将当前文件冲缓冲区中删除
:b1                      表示打开缓冲区第一个文件,依此类推
:e#1                     表示编辑缓冲区第一个文件,依此类推
:retab                   表示将制表符转换为空格
:gD                      表示跳转到局部变量的定义处
viw                      表示选择光标所在的单词
yiw                      表示复制光标所在的单词
Ctr + o Ctrl + o         表示打开上次编辑的文件


关闭窗口    Ctrl + W + C,命令方式是:close
打开折叠    打开当前折叠:zo,打开所有折叠:zR
关闭折叠    关闭当前折叠:zc,关闭所有折叠:zM
窗口跳转    Ctrl + W + W,Ctrl + W + h|j|k|l表示分别切换到左下上右
关闭窗口    Ctrl + W + C
文件切换    Ctrl + ^
代码提示    Ctrl + X->Ctrl + O
括号匹配    %
行选模式    Shift + V
块选模式    v->Shift
块选模式    V->Shift,包括所在光标的整行
单行缩进    Shift + ,,和Shift + ..
多行缩进    选中行之后,输入2,再按Shift+.,表示向右缩进2次
区块缩进    Shift + , + %和Shift + . + %
复制内容    在要复制的区域开头按v,然后按Shift不放,按光标移动键到复制区域的末尾,按y,GVim模式下直接使用Ctrl + C
粘贴内容    按p,粘贴到当前光标之后;按P,粘贴到当前光标之前
查找内容    /word,word为被查找的内容
向下查找    n
向上查找    N
单词大写    gUw或者gUe
单词小写    guw或者gue
跳转到行    10gg或10G,跳到第10行
列选模式    在列头按Ctrl + Q,然后用J移动到列尾,如按d表示剪切,如果按y表示复制
自动缩进    按v选定后按=就是自动格式化代码,自动缩进,内部的递归的缩进都做到了
设置书签    :mx x只能是a-z的26个字母
跳转书签    ~x 跳转到书签处
定义跳转    先用ctags刷新tag,然后按Ctrl + ]跳转到函数定义的地方,Ctrl + T返回跳转的地方
快速查找    #快查向上查找当前光标所在的单词,*快速向下查找当前光标所在的单词
删除整行    dd
复制整行    yy
安装插件    Windows为:helptags $VIM/vimfiles/doc,Linux为:helptags ~/.vim/doc)
刷新配置    Windows为:so $VIM/_vimrc,Linux为:so ~/.vimrc
折叠符号    VIM专用折叠起始符号{{{,结束折腾符号}}}
改变编码    :set fileencoding=utf-8或者:set fileencoding=gbk
改变格式    :set fileformat=dos或者:set fileformat=unix

附件包含了手册和各种高级Vim操作应用。

         

Vim常用操作.rar (9.86 KB)

 

 

         

VIM使用进阶.rar (760.54 KB)

 

 

          

Vim用户手册中文版72.part1.rar (1.9 MB)

 

 

         

Vim用户手册中文版72.part2.rar (271.67 KB)

 

 

]]>
软件工具
phpchina网友 peacock :VIM之演示篇:我行我素 walkman023@gmail.com (肖灿) Sat, 1 Aug 09 13:12:50 第二篇章了,想去想来,还是觉得还没到写具体技巧的时机,VIM对于陌生着来说,的确很难让人接受,所以,第二篇完全以动画形式展现VIM的功能和特色。
由于折腾时间不久,所以只是学习了很小很小的一部分操作,做个引子,以后有好的心得和体会我会不断添加进来。

01-for自动完成.gif (25.67 KB)

 

输入for,然后按下tab,自动跳转到第二个参数,再按tab,可以在各个选项直接跳转

01-for自动完成.gif

02-doc自动完成.gif (17.46 KB)

 

和for循环自动完成一样的操作

02-doc自动完成.gif

03-多行选择及多格右移.gif (20.05 KB)

 

标准模式按下shift + v,依次按9 j,这样就选中了9行,再接着按2,最后按Shift + .表示向右移动2次

03-多行选择及多格右移.gif

04-匹配符号快速跳转.gif (26.08 KB)

 

标准模式下,按%来回跳转

04-匹配符号快速跳转.gif

05-快速删除多行.gif (20.64 KB)

 

标准模式下按下d,再按要删除的行数6,最后按d

05-快速删除多行.gif

06-方法快速跳转.gif (82.97 KB)

 

Ctrl + ]跳转到方法声明处,Ctrl + T回到原处

06-方法快速跳转.gif

07-查找和替换.gif (34.07 KB)

 

直接在命令中输入,最后一个c表示询问方式

07-查找和替换.gif

08-PHP语法检查.gif (21.24 KB)

 

这个需要自己配置,我设置的是F4

08-PHP语法检查.gif

09-打开URL.gif (50.05 KB)

 

这个需要自己配置,我设置的是Ctrl + 鼠标左键

09-打开URL.gif

10-浏览PHP程序.gif (59.13 KB)

 

这个需要自己配置,我设置的是Ctrl + F4

10-浏览PHP程序.gif

11-自动函数提示.gif (78.81 KB)

 

输入函数前半部分,然后按tab就会出现提示

11-自动函数提示.gif

12-自动匹配和排版.gif (16.45 KB)

 

没有什么指令,直接输入,自动匹配和排版

12-自动匹配和排版.gif

13-快速查找.gif (50.36 KB)

 

自定义快速查找(,/)

13-快速查找.gif 

]]>
软件工具
phpchina网友 peacock :VIM三部曲 walkman023@gmail.com (肖灿) Sat, 1 Aug 09 13:11:20 VIM之配置篇:王者风范

10年来,我一直以为VIM是那么的古老,总觉得她已经古老得跟不上时代,所以10年来从未使用过她,10年后的今时,我无意间开始接触她,并慢慢的开始去了解她,才发现我已经无法自拔的爱上了她,她越来是那么的优美,那么让人着迷。

网上关于VIM的手册和文章数不胜数,而且都比较详细,但是由于VIM过于复杂,让很多人一看到这些文章都已经望而止步,一团迷糊,所以我想分几个篇章来详细介绍VIM,不至于让人一看到VIM,就觉得打了退堂鼓。

要让人喜欢上一个东西,首先必须是她的外观,所以我的第一篇章都是以图片展示的形式来介绍,应用方面的介绍都没有涉及。
由于VIM的绝大部分功能都体现在操作上,图形的形式几乎无法体现VIM的特性来,而本篇非常的基础,目的是让大家有一个大概的了解,更重要的是想通过VIM的一些简单外表来吸引大家。

本人使用VIM不到一个月,不过每天大概有15个小时的时间都在使用和折腾VIM,花费了不少精力和时间,并结合网上各个版本拼凑制作了一个绿色版的VIM(包括GVim),第一次运行gvim,会提示初始化,确定即可。由于时间仓促,没来得及把配置文件转换到Linux下测试,所以该VIM仅针对Windows,有兴趣的用户可以自行修改到Linux下使用。

注:
1、绿色版不能放在含有空格的目录,否则taglist(函数、方法、变量等列表窗口)无法使用,除了这一点,没有别的要求。
2、Vim目录下有2个Gvim可执行程序,gvim.bak.exe是官方的版本,gvim.exe是网上一网友自己编译的版本,区别在于官方的版本无法识别很多字体,而后者可以识别所有字体,所以我默认采用的是网友编译的版本。

3、关于等宽字体。系统自带等宽字体中,Fixedsys在VIM是最优秀的,也是VIM默认使用的字体,其次就是新宋体(MS VS默认采用的字体)。第三方字体中,唯独YaHei_Consolas对中文支持最好,其它等宽字体显示的中文都是变型的,下载地址为:
http://rapidshare.com/files/116657698/YaHei.Consolas.1.12.zip.html

VIM for Windows的配置文件在VIM根目录下,文件名为_vimrc,配置文件里面涉及到绝对路径的地方,请根据自己的系统进行调整,或者直接注释掉,里面的很多配置选项我基本上都有中文注释。

增加了namipan下载:
http://d.namipan.com/d/703419f0840b8f7f02de140677ce9e12265160d70ef5bc00

好,废话少说,进入主题!

01-tree file tag.gif (137.09 KB)

 

01-tree file tag.gif

02-filelist.gif (80.63 KB)

 

02-filelist.gif

03-列块选择.gif (36.28 KB)

 

03-列块选择.gif

04-代码折叠.gif (22.08 KB)

 

04-代码折叠.gif

05-括号匹配.gif (40.28 KB)

 

05-括号匹配.gif

06-查找.gif (24.25 KB)

 

06-查找.gif

07-设置书签.gif (37.2 KB)

 

07-设置书签.gif

08-识别EOT.gif (63.74 KB)

 

08-识别EOT.gif

09-tab文件标签.gif (21.01 KB)

 

09-tab文件标签.gif

10-CSS颜色所见即所得.gif (72.63 KB)

 

10-CSS颜色所见即所得.gif

         

Vim.part05.rar (1.9 MB)

下载次数:56

2009-7-10 12:16

 

 

 

       

Vim.part06.rar (1.9 MB)

 

 

         

Vim.part07.rar (420.78 KB)

 

 

           

_vimrc.rar (7.9 KB)

 

 

           

Vim.part01.rar (1.9 MB)

 

 

         

Vim.part02.rar (1.9 MB)

 

 

         

Vim.part03.rar (1.9 MB)

 

 

          

Vim.part04.rar (1.9 MB)

 

 

 

              

]]>
软件工具
李国德:UCenter Home 2.0 内测包发放活动开始 walkman023@gmail.com (肖灿) Sat, 1 Aug 09 13:07:34 站长朋友们:

由于UCenter Home 2.0为新版本程序,存在BUG等问题,为了大家的站点稳定,因此,我们在一开始并不大面积公开发布,而是需要申请来获得软件包,协助我们一起完善程序。

特别说明:
UCHome 2.0内测包,并不是正式版。
虽然,我们已经进行了较全面的测试,但因站长服务器环境、配置参数的多样化,内测包将不可避免的存在较多的BUG和问题。

我们只推荐有能力的站长进行升级,或者全新安装体验。
再次提醒:升级之前,务必做好数据备份。

活动参与地址:
http://u.discuz.net/home/cp.php?ac=task&taskid=15

如何升级?
支持从任何版本的升级,升级方法都是一样的,请参考程序包中的《readme.txt》文件。

如何全新安装?
请参考程序包中的《readme.txt》文件。

如何体验新功能?
请参考程序包中的《2.0_changelog.txt》文件,里面有详细的功能更新说明。

站长需要做些什么?内测中,发现问题,如何反馈?
请参考这篇日志:
http://u.discuz.net/home/space-248739-do-blog-id-51172.html


感谢您的参与并协助我们测试。
让我们一起让UCH 2.0尽快完善,尽快推出正式版~

]]>
综合资讯
童虎:Discuz!最新版本进展以及相关情况说明 walkman023@gmail.com (肖灿) Sat, 1 Aug 09 13:06:48  最近一直有站长在问Discuz!新版本的事情,有什么新功能,什么时间发布。我想现在也是机会和大家聊聊了,聊聊我们最近在做什么?新版本有什么新功能,到底什么时候能发布。一样一样的说吧。


Discuz!开发组最近在做什么?

记得5月份我发过一篇日志《我们最近在做什么》那里面提到我们当时在思考一个问题,就是未来论坛到底应该朝着什么方向发展,未来会怎样。经过这段时间的思考,我们不能说完全认清了这个问题,但至少明白了一些,明白了论坛现在那里不足,应该朝着那个方向发展,所以这段时间我们把这些东西进一步细化,从细节方向出发去开发对应的功能。可能这么说大家还是没能理解,举个例子说吧。

众所周知,论坛生存的根本就是用户和话题,这个版本我们解决的一个重要问题就是如何将新用户留在论坛,让新用户第一次来就能了解这个论坛,不论是从内容上还是功能上。在内容上让主题内容有更多的展现机会,在功能上我们开发了新手任务,让新用户第一时间了解论坛,也尽可能让新用户留在论坛上,从而更好的贡献内容。

上面的例子是关于留住新用户的,新版本中类似的地方还有很多,我们把这些地方系统化,会在这个版本和未来的版本陆续加强和改进。

Discuz!新版本有什么新功能,什么时间内发布?

新功能方面目前已经完成几块大的地方,包括上面说的新手任务,目前还有一些功能在开发中,还不能完全透露给大家,不过这些功能都是围绕着某个点开发,从细节着手解决基本问题。至于发布时间,预计会在今年第三季度发布,当然随着某些事情的变化,发布时间也会有所变化,也许那天早上你打开www.discuz.net会发现新版本已经发布了。

想和站长聊几句

前面都是说的新版本的事情,还想和站长聊几句,首先说一点啊,我们绝对不会和站长作对,最近有些站长经常埋怨官方闭门造车,不听站长的意见,不为站长解决问题等等,其实大家可以仔细想想我们会吗?

我们依靠的是站长的支持,站长的站做好了做大了,我们才会有更好的发展,如果有一天大家都不用我们的产品了,我们离倒闭也就不远了,所以说和站长作对的事情我们绝对不会做的,我们所做的一切都是为了站长能把网站做大做好,可能有些时候有些做法比较激进或者没有满足大家的需求,但大家可以相信我们的出发点都是好的。

当然我们做的是一个产品,产品和项目最大的不同就是他需要满足大网站的需求,而不是一两个网站需求,我们的目标也是让大部分站长满意,在中间可能是丢掉一些小众需求。或者说有些需求和目前实际情况不符等等原因没有采纳,希望大家还能够理解和谅解。

还想对中小网站的站长说几句,最近很长一段时间我们都在关注你们,希望你们能有更好的发展,看到大家也很努力经营着自己网站,但也存在一些问题提出几点,仅供参考吧。

第一、认清自己的优势和劣势。每个网站都是自己的优势和劣势,不论大网站还是小网站,认清自己优势,分析对手的劣势,用自己的优势去攻击对手的劣势,这样才能出奇制胜,达到四两拨千斤的效果。

第二、别人的东西不一定适合自己,有些站长经常说其他网站有什么什么样的功能,我们也要有,但大家有没有考虑这个功能是不是适合自己的网站,有些功能是需要有一定内容或者人员的支撑才能用起来的,而中小型网站往往欠缺的就是这些。

第三、不要大而全,我们需要小而精。往往一个新手站长什么内容都想做,最好做成门户才好,但这样做的后果都很悲惨,什么都做什么都没做好。其实如果经历有限特别是发展初期,最好朝着一个方向做,参考第一点找到自己的优势去发展,等有时间和精力后再去做其他的东西。

以上就是我们最近一段时间对不同中小型网站的一点分析,仅供参考希望大家能网站能越做越好。最后还是那句老话,感谢大家对我们的支持和关注,请相信我们,我们一定能会用自己的努力让大家的网站越做越好,因为你们好才是我们真的好,谢谢大家~~~~~

]]>
综合资讯
PHPChina资讯:第五届中国互联网社区发展状况调查启动 walkman023@gmail.com (肖灿) Sat, 1 Aug 09 13:05:03 PHPChina资讯:日前,由康盛创想(Comsenz)、艾瑞咨询(iResearch)、《站长》俱乐部(zz.comsenz.com)联合发起的2009《第五届中国互联网社区发展状况调查活动正式启动。调查将从7月24开始,至9月5日结束,将再次为互联网社区市场的发展现状和成长趋势,提供翔实的数据支持和方向指针。

2009年,BBS(社区论坛)、Blog(博客)等传统社区形态已经日趋成熟并成为网民使用最频繁的互联网应用,SNS(社交网络)新社区形态也异军突起,在国内迅速普及。据CNNIC《第24次中国互联网络发展状况统计报告》统计,截至2009年6月底,博客应用和社区应用分别位列网民使用最频繁的互联网应用第八和第九位,使用率高达53.8%和30.4%。其中,中国拥有个人空间/博客的网民用户规模已经达到1.82亿人,大量草根博客从专业博客应用商向互动性更强的SNS网站转移。

一方面,社区市场向细分化、社交化、娱乐化方向迈进,且SNS作为新形态继续引领社区发展;另一方面,一批如Comsenz这样的厂商,为SNS网站、社区的建设和发展提供了必要的动力支持。据不完全统计,截至2009年4月底,使用UCenter Home搭建的SNS网站已经超过13万家,这些网站通过漫游开放平台,正在为千万网民提供SNS服务。

在这样的背景下,此次调查将针对互联网社区最新的发展趋势,将重点分析、研究2009年中国网络社区发展中遇到的一些新情况、新趋势等热点问题。本次调查对象依然是网站站长和网民这两个群体。与以往不同的是,此次调查囊括各种大、中、小型社区,分别就BBS社区和SNS社区展开调查,同时也对社区用户行为、社区用户消费能力、垂直细分社区的营销价值和媒体价值等方面展开调查,以便为行业人士、站长和网民提供更为全面、实用和专业的报告。

业内人士分析,专业的社区领域的调查报告对实时掌握社区动态、网民发展等方面提供了很好的数据支持和方向指针。一年一度顺承的调查也将成为中国互联网社区领域内最具广泛性、权威性和实用性的产业调查。

据悉,作为中国互联网社区行业最大的一次调查活动,主办方表示,希望通过本次调查活动,一方面,为互联网社区经营者和从业者提供更多的数据以指导日常工作和运营发展;另一方面,为业外人士提高对互联网社区行业认识提供必要的资料基础。最终分析报告预计将在今年9月底10月初发布。

了解详情见社区调查专题:http://event.comsenz.com/2009report/

]]>
综合资讯
Moblin v2.0开源平台研讨会成功举办 Intel技术团队倾情揭秘 walkman023@gmail.com (肖灿) Fri, 31 Jul 09 23:38:48 今天下午,由Moblin Community中文站、全球最大中文IT技术社区CSDN和Intel公司共同主办的Moblin v2.0开源平台新体验研讨会北京诺富特三元酒店成功举办。Intel开源技术中心(OTC)北京Moblin团队资深软件工程师赵强、OTC资深软件工程师(Mic2主要开发者之一)、OTC资深软件工程师丁建峰受邀参加本次研讨会并发表精彩演讲,与现场到会的数百名国内开源技术爱好者和业内资深技术专家共同分享了最新的Moblin开发技巧和强大功能。

自今年5月Moblin v2测试版正式发布后,国内开发商和技术人员纷纷表现出了对新版本开发特性和功能改进上的关注,但由于目前国内相关的技术资料和资源还非常有限,为满足广大技术爱好者的需求,CSDN联合Intel相关产品的一线软件工程师共同举办了本次研讨会。

Intel开源技术中心资深软件工程师赵强


研讨会上,Intel开源技术中心资深软件工程师赵强先为现场听众对Moblin 2做了概要介绍,内容涉及Moblin的概念、诞生的市场背景、Moblin系统层次、体系架构、Atom芯片组特性、Moblin资源库、国内外移动互联网设备的最新发展情况以及未来趋势等一系列技术人员关注的话题。赵强还表示,Moblin v2在节能特性、用户界面、启动速度等多方面都有了革命性的提高。其中,据Intel内部测试,新版本的系统启动时间仅在5秒到7秒之间,单位耗电量在5w左右,不仅如此,Moblin v2对应用程序的兼容性和系统本身的扩展性方面都有了很大改进。

会上,Intel开源技术中心资深软件工程师杨燚为大家介绍了MIC 2(Moblin Image Creator 2)的功能、使用技巧和实际案例,包括创建、转换、Chroot等多种工具的应用技巧。而丁建峰则为大家带来了关于Clutter Toolkit的内部实现技术,如何用Clutter编写应用程序,以及在Moblin系统上应用的最新内容。

在演讲过程中的互动提问环节,与会者纷纷提问,抛出了一个个难解的话题,内容不仅包括开发过程中遇到的实际困难,也包括了很多对Moblin定位和未来发展的探讨和建议,演讲嘉宾都现场进行了很详细的解答。广大参会者表示获益颇丰,希望以后能举办更多此类高质量技术会议。

更多精彩信息,请关注:Moblin community中文站

]]>
综合资讯
Zend Framework 中英文手册 CHM 格式最新版(2009-07-01更新) walkman023@gmail.com (肖灿) Fri, 31 Jul 09 17:10:46 感谢抚琴居提供,链接如下
http://www.yanbin.org/blog/zend-framework-manual-zh.html

附件是中文的,英文的我就不发了,请到上面的链接去下载

                

                 Zend_Framework_ZH.part1.rar (1.39 MB)

 

 

               

                 Zend_Framework_ZH.part2.rar (730.75 KB)

 

 

 

]]>
后端开发
phpchina网友原创:用QEEPHP 和mysql存储过程写的邀请系统 walkman023@gmail.com (肖灿) Fri, 31 Jul 09 17:09:00 下载:jyc/upload/file/1249031296.rar

源地址:http://bbs.phpchina.com/thread-139915-1-1.html

]]>
后端开发
园艺园林学院用人单位信息系统 页面设计 walkman023@gmail.com (肖灿) Fri, 31 Jul 09 15:38:35 http://yyyl.swu.edu.cn/yrxx/index.php

]]>
原创空间
园艺园林学院毕业生推荐系统 walkman023@gmail.com (肖灿) Fri, 31 Jul 09 15:37:44 http://yyyl.swu.edu.cn/yyyl_jianli/index.htm

]]>
原创空间
化学化工学院FLASH walkman023@gmail.com (肖灿) Fri, 31 Jul 09 15:36:27 http://chemistry.swu.edu.cn/

]]>
原创空间
西南大学招生就业处 walkman023@gmail.com (肖灿) Fri, 31 Jul 09 15:30:42 http://zsjyc.swu.edu.cn/zjc/

]]>
原创空间
西南大学校务公开网 walkman023@gmail.com (肖灿) Fri, 31 Jul 09 15:24:02 http://xiaoban.swu.edu.cn/xwgk/xwgk/

]]>
原创空间
西南大学党委党务公开网JS制作 walkman023@gmail.com (肖灿) Fri, 31 Jul 09 15:21:56 http://dangban.swu.edu.cn/dwgk/

]]>
原创空间
Flex builder 3 官方下载地址以及注册码 walkman023@gmail.com (肖灿) Fri, 31 Jul 09 14:57:19  下载: http://trials.adobe.com/Applications/Flex/FlexBuilder/3/FB3_WWEJ.exe

Flex builder 3.0注册码(已经试过的,可用的):

1377-4168-2018-0771-2432-1495

1377-4760-3354-0772-2773-8996

1377-4165-2080-7265-7813-8901

1377-4964-5021-8182-2399-8235

1377-4167-5844-4698-0048-5821

 

Flex builder 中要进行调试,就必须安装含debug的flash player版本。下载链接地址:

Download the Windows Flash Player 9 ActiveX control content debugger (for IE) (EXE, 1.59 MB)

 

]]>
工具、软件等相关破解
郎咸平:是谁阻止了日本人说“不” walkman023@gmail.com (肖灿) Fri, 31 Jul 09 14:10:02 面对,中国可能左右世界的未来!中国已经成为了全世界经济的领袖!中国与美国合作成为G2,以携手领导世界经济体系!没有强大的G2,就没有G20等等的言论,你觉的美国会放弃领导世界的权利吗?我在担心美国会重蹈狙击一个牛气冲天的日本的覆辙!日本在上世纪60、70年代,透过汽车、家电等等的出口成为全世界最富有的国家之一,他的GDP排在世界第二名,仅次于美国。

  国门之外的日本

  在美国开始可怕的金融战之前,日本拥有2850亿美元的美国直接资产与证券资产,控制了超过3290亿美元的美国银行业的资产(占美国银行资产的14%),控制了加利福尼亚州银行业资产的25%以上以及其未清偿贷款的30%,在美国拥有的不动产超过欧共体的总和,购买了美国30%-40%的美国国债,占有了纽约股票交易所日交易量的25%,美国市场上20%的半导体器件、30%以上的汽车、50%以上的机床以及绝大部分消费类电子产品和其它数十种商品和服务都是日本所提供的,以上的成就远远不是2009年中国所能赶的上的。甚至美国檀香山市市长说“檀香山市快变了东京的一个区了”!美国人也自我解嘲说“说不定什么时候日本人买走了我们的自由女神像”!当日本人陶醉于可以说“不”的时候,一场精心策划、天罗地网般的金融战开始酝酿了。

  引爆“核弹”

  金融战就像一个核子弹一样彻底摧毁了日本经济。日本的《金融战败》一书的作者吉川元忠说日本金融战失败的损失和二战战败的损失是一样的。这个战争是透过三步:

  一、日元升值

  1985年9月,美、德、英、法、日五国在纽约的广场酒店签署了《广场协议》,这个协议的意思是日本这些年的出口对美国等国家有严重的贸易顺差,所以必须要让日币升值才能缓解贸易的失衡。这就是一场精心策划的游戏。日本政府在协议上签了字之后等于向全世界报告,日币要升值了。因此,大量热钱流入日本购买日元。两年之内日币升值一倍。到了这一步日本的出口制造业差不多瘫痪了,面临极度严重的亏损。

  二、让日本调低利率以及签订巴塞尔协议

  日本出口制造业在出口遇到极大困难之后面临的必然选择就是希望能透过炒股炒楼能赚一点钱回来。美国政府透过各种力量迫使日本调低利率,从而造成了流动性泛滥,其结果就是股市泡沫、楼市泡沫、通货膨胀,这一切就是美国想要的。对此,而日本政府全面误判,他们认为当前的目标就是要大量投资基础建设,保持日本经济高速增长,美国对这方面表示是非常的支持。当时的前川报告中计划提列430万亿日元,在未来的十年当中陆续投入基础建设。如此一来,日本的大量的社会资源被吸纳到基础建设上来,使得日本私人投资大幅减少。而这一切是美国在背后推波助澜,美国的官员、学者都在国际媒体上面不断的称赞日本人做的好,称日本会成为拉动世界经济的火车头。因此日本各大制造业、银行手中拥有了大量的股票、大量的房地产。

  1987年12月10号,美国联合了十二个国家签订了巴塞尔协议,这个协议要求全世界的银行都提高资本率到8%。当时,法国不同意、德国不同意、日本也不同意这个协议。然而美国规定,如果与美国任何银行交易,对方的资本率必须8%,否则他不与对方交易。美国同意日本用所买股票的45%做为资本金。由于银行信贷规模缩减,因此日本的对外收购噶然停止。美国通过巴塞尔协议逼迫日本的对扩张陷于停顿。

  三、金融“核弹头”——股指期权

  在1989年的时候,美国发明了一种新的工具叫做股指认沽期权,当时由摩根士丹利和所罗门兄弟公司开始阻击日本。他们说日本保险公司开赌局,美国人进来赌,不管胜负,进入赌场就交门票,日本人同意了。他们的赌的是一年之后的日经指数,日本人认为日经指数不会跌,因此日本人开了无数的赌局。到了1989年的12月29号,日本指数到了前所未有的38915点,从这个时候美国人开始引爆“原子弹”。由高盛带头阻击日本,高盛通过丹麦政府去卖赌单,使得赌单更有价值。整个赌局越做越大, 日本人不知道签了多少赌单,全世界都参与进来。美国在阻击日经指数之后,日本人才明白原来股票是可以跌的。股市开始崩盘了,楼市开始崩盘了,日本楼市持续十几年下跌,现在的日本以美国马首是瞻,因为吃了第二颗原子弹。

 

原地址:http://www.jsmedia.tv/bbs/viewthread.php?tid=58487&extra=page%3D1

]]>
郎咸平 专版
常用APM(Apache+PHP+MySQL)套件 — PHPCHINA网友七月十五评测 walkman023@gmail.com (肖灿) Fri, 31 Jul 09 13:59:24 这里总结一下适合快速搭建平台的APM常用套件。由于七月十五才疏学浅,难免有谬误,欢迎大家指教,发表看法。谢谢。

    评分标准如下(最高5分)
  • APM组件版本更新程度(版本新及更新及时的得分高)40%
  • 集成扩展适合程度(扩展选择合适,如集成Optimizer等的高)30%
  • 系统依赖程度(绿色版得分高)15%
  • 易用性(集成常用功能托盘的得分高)10%
  • 文件大小(功能简洁强大且文件小的得分高)5%


  • XAMPP
     
  • WAMP
    • 下载:http://www.wampserver.com
    • 方式:安装
    • 功能:功能较全、集成功能强大的多国语言系统托盘
    • 缺点:没有绿色版
    • 评分:4.5

     
  • APMxE
    • 下载:http://www.fleaphp.org/index.php?q=download
    • 方式:绿色、安装
    • 功能:简洁、常用功能齐、集成系统开源托盘启动控制器可用于其它APM环境启动控制
    • 缺点:Apache2.0、不能在有空格的目录运行。
    • 评分:4

     
  • PHPNow
    • 下载:http://www.phpnow.org
    • 方式:安装、绿色、精简
    • 优点:版本新、更新及时、稳定、功能好、提供扩展插件
    • 缺点:仅命令行控制面板、无系统托盘控制面板
    • 评分:4

     
  • Vertrigo
    • 下载:http://vertrigo.sourceforge.net/?lang=cn
    • 方式:安装
    • 优点:版本新、更新及时、稳定、功能好、集成强大的托盘控制面板
    • 缺点:没有绿色版,安全性和默认参数不够合理
    • 评分:4

     
  • AppServ
    • 下载:http://www.appservnetwork.com
    • 方式:安装
    • 优点:功能较全、更新较快
    • 缺点:没有绿色版、没有控制面板
    • 评分:3.5

     
  • PHPStudy
    • 贡献:airwin,57213763
    • 下载:http://blog.chinaunix.net/u/19869/
    • 方式:安装
    • 优点:更新较快,文件较小,含系统托盘
    • 缺点:msvbvm60.dll导致启动失败,没有绿色安装方式,集成了过多访问作者网站的链接
    • 评分:3.5

     
  • APMServ
    • 贡献:qdxgwh
    • 下载:http://apmserv.s135.com
    • 方式:安装、绿色
    • 优点:功能较全、ASP插件支持、集成系统托盘、图形化管理
    • 缺点:组件较老,更新较慢
    • 评分:3

apmxe.gif

下载 (34.73 KB)
2008-2-27 12:29


1.png


20071204_084622_367.gif


image_menu_wamp.gif



211.jpg



APMServer.gif



U616P176T43D3215F941DT20060720134948.jpg



未标题-1.gif

]]>
软件工具
myeclipse相关下载载地址 ,以及对应版本的破解方法 walkman023@gmail.com (肖灿) Fri, 31 Jul 09 12:34:21
2008/6/18发布的Myeclipse 6.5GA和Myeclipse Bule、2007年10月中旬发布的6.0.1、8月21日发布的6.0 GA版本和7月6日发布的Myeclipse 6.0 M1 和 5月16日发布的MyEclipse 5.5 GA 和5月21日发布的MyEclipse 5.5.1 GA,支持Eclipse 3.3和Microsoft Vista,



The MyEclipse 6.5 新特性

release includes feature enhancements and usability additions for the MyEclipse Enterprise Workbench,including Maven 2 support, Portlet support, upgraded JSF/Facelets visual designers, Spring tools (including Spring 2.5

libraries) and JAX-WS 2.1 Web services。



需要特别注意的是,这次发布的6.5版本注册不同于以往所有版本(包括6.0/5.5/5.1和5.0)系列,所以你必须使用对应的序列号,详情请继续往下阅读。

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

下载地址:



官方站点下载:down me 1

http://downloads.myeclipseide.com/downloads/products/eworkbench/6.5.0GA/MyEclipse_6.5.0GA_E3.3.2_Installer_A.exe

(MyEclipse Enterprise Workbench 6.5.0 GA for Eclipse 3.3.x and Windows 98/2000/NT/XP/Vista 06/18/2008)

说明:已包含Elipse和JRE,无需安装其他即可运行的ALL-in-ONE版本)

Version: 6.5.0 GA | File size: 442.00 MB

MD5 : d1ac87a9edadf19751fe9b802387d6b4

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

官方站点下载:down me2

     http://downloads.myeclipseide.com/downloads/products/eworkbench/6.5.0GA-Blue/MyEclipse_Blue_6.5.0GA_E3.3.2_Installer_A.exe

(MyEclipse Blue Edition 6.5.0 GA for Eclipse 3.3.x and Windows 98/2000/NT/XP/Vista 06/18/2008)

说明:MyEclipse Blue Edition is a custom version of MyEclipse Enterprise Workbench tailored specifically for IBM WebSphere application server development.

Version: 6.5.0 GA | File size: 512.00 MB

MD5 : 4fdd661b1996654d6533b2bacb3e4c54

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

官方站点下载:down me 3      http://downloads.myeclipseide.com/downloads/products/eworkbench/5.5.1GA/MyEclipse_5.5.1GA_E3.2.2_FullStackInstaller.exe

(MyEclipse Enterprise Workbench 5.5.1 GA for Eclipse 3.2.x and Windows 98/2000/NT/XP/Vista 05/21/2007)

说明:已包含Elipse和JRE,无需安装其他即可运行的ALL-in-ONE版本)

Version: 5.5.1 GA | File size: 184.45 MB

MD5 : e756230714c4df1c7cc63f9216a7d4ab

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

官方站点下载:down me 4

http://downloads.myeclipseide.com/downloads/products/eworkbench/5.5.1GA/MyEclipse_5.5.1GA_E3.2.2_Installer.exe


(MyEclipse Enterprise Workbench 5.5.1 GA for Eclipse 3.2.x and Windows 98/2000/NT/XP/Vista 05/21/2007)

说明:请先安装Eclipse 3.2.2 和 JDK 1.4.2_5 或更高的版本,此文件是PLUG-IN版本)

Version: 5.5.1 GA | File size: 136.55 MB

MD5 : 3924f10aa74ebb834a8eeb31fb33187d

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

官方站点下载:down me5

http://downloads.myeclipseide.com/downloads/products/eworkbench/4.1.1GA/EnterpriseWorkbenchInstaller_4.1.1GA_E3.1.exe


(MyEclipse Enterprise Workbench 4.1.1 GA for Windows 98/2000/XP 03/02/2006)

说明:请先安装Eclipse 3.1.x 和 JDK 1.4.2 或更高的版本,此文件是PLUG-IN版本)

Version: 4.1.1 GA | File size: 145.41 MB

MD5 : FE8B61B1BB5D1FD76A68568D5FA31AD3

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

官方站点下载:down me6

http://downloads.myeclipseide.com/downloads/products/eworkbench/3.8.4/EnterpriseWorkbenchInstaller_030804.exe


(MyEclipse Enterprise Workbench 3.8.4 for Windows 98/2000/XP 1/27/2005)

说明:请先安装Eclipse 3.0.x 和 JDK 1.4.1 或更高的版本,此文件是PLUG-IN版本)

Version: 3.8.4 | File size: 58.18 MB

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

2007.05.20更新说明:不使用覆盖安装法,直接输入注册码即可。

2007.05.22更新说明:增加一个professional版的注册码,两个都可以用。

2007.05.25更新说明:支持最新版本的5.5.1 GA 。

2007.06.25更新说明:请大家注册的时候一定要断开网络。

2007.07.08更新说明:支持最新版本的6.0 M1 。

2007.08.22更新说明:支持最新版本的6.0 GA 。

2007.10.20更新说明:支持最新版本的6.0.1 GA 。

2008.07.12更新说明:最新增加6.5 GA 和 Blue版本的注册码,欢迎使用。

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

MyEclipse 6.5 GA / MyEclipse Blue Edition 6.5 注册码


Subscriber: www.1cn.biz

Subscription Code: jLR8ZC-655444-65526656052107345注册后:



Subscriber: www.1cn.biz

Product ID: E3MP (MyEclipse Professional Subscription)

License version: 1.0

Full Maintenance Included

Subscription expiration date (YYYYMMDD): 20100711

Number of licenses: 999

MyEclipse 6.0.1 注册码



Subscriber: administrator

Subscription Code: nLR7ZL-655342-54657656405281154注册后:



Subscriber: administrator

Product ID: E2MY (MyEclipse Standard Subscription)

License version: 1.0

Full Maintenance Included

Subscription expiration date (YYYYMMDD): 20091021

Number of licenses: 897

MyEclipse 6.0GA / M1 和 5.5GA 注册码



Subscriber: www.1cn.biz

Subscriber Code: jLR8ZC-655355-5450765457039125

或者

Subscriber: www.1cn.biz

Subscriber Code: jLR7ZL-655355-5450755330522962适用于早期的 5.5 M2 版本的:



Subscriber: www.1cn.biz

Subscriber Code: jLR8ZC-956-55-5467865833584547适用于早期的 5.1.1 GA 和 5.5 M1 版本的:



Subscriber: www.1cn.biz

Subscriber Code: jLR8ZC-444-55-4467865481680090注册成功后会发现:



Subscriber: www.1cn.biz

Product ID: E3MP (MyEclipse Professional Subscription)

License version: x.x

Full Maintenance Included

Subscription expiration date (YYYYMMDD): 20090520
 

]]>
工具、软件等相关破解
BAIDU 的火车查询还是挺清爽的!http://open.baidu.com/train/search.php?s1=%D6%D8%C7%EC&s2=%B9%E3%D6%DD&wd=%BB%F0%B3%B5%CA%B1%BF%CC%B1%ED walkman023@gmail.com (肖灿) Thu, 30 Jul 09 23:16:30 http://open.baidu.com/train/search.php?s1=%D6%D8%C7%EC&s2=%B9%E3%D6%DD&wd=%BB%F0%B3%B5%CA%B1%BF%CC%B1%ED

]]>
综合资讯
对游戏编程初哥来说,选择一个好的游戏引擎是一个很头疼的,你必需知道的5个开源游戏引擎 walkman023@gmail.com (肖灿) Tue, 28 Jul 09 13:13:29 对游戏编程初哥来说,选择一个好的游戏引擎是一个很头疼的事。市面上鱼目混杂,并且价格不菲。今天我要隆重推出我的胡润游戏引擎五强(严格上说是四个,有一个是图像引擎)。他们不仅被证明是可靠的,而且全部开放源码。

1. Irrlicht http://irrlicht.sourceforge.net/
始于2003,次年即被评为最佳开源引擎。官方支持C++和.Net,拓展语言绑定包含java,perl,ruby,python.跨平台支持,使用D3D,OpenGL以及自带API.
优点:容易上手;跨平台;自带XML解析器;大的社区;
缺点:最近开发慢下来了


2. Panda3D http://www.panda3d.org/
由迪斯尼开发,卡耐基-梅隆娱娱乐科技中心支持。Python是官方推荐语言。也支持C++。
优点:有用的社区;大量功能;定期开发;
缺点:缺乏工具支持;极差的文档;

3. jME (爪哇猴子引擎) http://www.jmonkeyengine.com/
全部由Java实现。最流行的Java游戏引擎之一。
优点:容易上手;活跃的社区;内置物理引擎
缺点:我不太知道,因为没用过

4. OGRE http://www.ogre3d.org/
图像引擎中最好的一个。2000年立的项。推荐使用C++语言。需要非常熟悉编程才行。初学者不宜。
优点:大量功能;优异的文档;大规模的社区;活跃的开发
缺点:不适合初哥;只有图像引擎

5. Crystal Space http://www.crystalspace3d.org/main/Main_Page
1997年发行,用C++编写的。推荐使用C++
优点:不错的社区支持;大量功能;
缺点:难学;

我个人的经验是,C++初学者应从Irrlicht着手,这是最容易上手的。我没有Java编程经验,所以不好说什么。但是我认为jME还是可以踹踹的,很好的社区支持啊。

最后欢迎大家踊跃发言,敬请砸砖。敬礼先!

译自:http://thegamemaking.wordpress.com/2009/07/21/4-open-source-game-engine-you-need-to-know-about/

 

]]>
综合资讯
php 飞信机器人源码公开 - 作者:gently walkman023@gmail.com (肖灿) Tue, 28 Jul 09 12:03:44 作者:gently(http://www.zendstudio.net/)
本文地址:http://www.zendstudio.net/archives/php-fetion-class-source-download/
转载请注明出处

首先声明:本人制作这个php版的飞信是基于飞信通信协议进行的黑盒研究,完全出于学习爱好研究之目的,谢绝用于商业用途!源码包含了我目前仍然免费提供的fetionserver.php,以及之前提供测试的a-client.php,压缩包中有vs_fetion(socket版).class.php和vs_fetion.class.php两个文件,视实际情况使用,协议是一样的,只是使用的php扩展不同,一般来说vs_fetion.class.php的兼容性更好一些。

OK,废话不多说,上菜!

下载php飞信源代码-vs_fetion

附件本地存档一份

vs_fetion.zip

]]>
技术讨论
2009年郎咸平各地演讲 walkman023@gmail.com (肖灿) Sat, 25 Jul 09 23:12:14 【播放列表】

郎咸平演讲-20090103.程程访问郎咸平谈2009经济走势
郎咸平演讲-20090104.广东金融海啸冲击下宏观经济的企业突围战略
郎咸平演讲-20090105.东楚经济高层论坛金融危机下的中国企业战略突围
郎咸平演讲-20090113.合肥金融海啸下的中国企业战略突围
郎咸平演讲-20090117.深圳2009宏观经济形势分析

 

郎咸平演讲-20090118.2009浙商慈溪企业领袖年会暨新年经济论坛
郎咸平演讲-20090217.为中山企业指点迷津(新闻报道)
郎咸平演讲-20090331.武汉2009中国宏观经济形势报告会.(新闻报道)
郎咸平演讲-20090409.广东梅州第二波金融海啸已经来袭.(新闻报道)
郎咸平演讲-郎咸平参加福建电视台节目
郎咸平演讲-郎咸平北京国际国内宏观经济形势分析1
郎咸平演讲-郎咸平北京国际国内宏观经济形势分析2
郎咸平演讲-郎咸平北京国际国内宏观经济形势分析3

郎咸平演讲-20090420.罗定广东制造业(云浮)高峰论坛.
郎咸平演讲-北京卫视天下天天谈奥巴马一百天经济篇
郎咸平演讲-20090425.旅游卫视《亮话》节目中郎咸平说中国企业的经营之道
郎咸平演讲-20090426.旅游卫视《亮话》节目中郎咸平说金融超限战.
郎咸平演讲-20090507宏观经济形势下的钢铁走势与应对策略.
郎咸平演讲-20090511山东金融危机下的企业如何战略突围
郎咸平演讲-20090516杭州建行内部演讲.

目前为止就这么多,以后会定期更新……

原帖地址:http://www.yanrenhai.com/lang-in-2009-in-various-parts-of-speech.html

]]>
郎咸平 专版
新浪科技 - 谷歌中国恢复联想词功能 walkman023@gmail.com (肖灿) Sat, 25 Jul 09 20:45:03 谷歌中国恢复联想词功能
谷歌中国首页截屏

  新浪科技讯 7月25日上午消息,谷歌中国今日确认,已恢复网页搜索中的联想词功能。今年6月份,该功能因为被互联网违法和不良信息举报中心曝光存在隐晦色情和低俗信息而暂停。

  今日上午,新浪科技通过谷歌中国网页搜索测试发现,其联想词功能已恢复,同时谷歌对于曾遭曝光的一些涉及色情与低俗信息的关键词进行了技术屏蔽,并提示“根据当地法规和政策,部分结果未予显示”。

  此前6月18日,互联网违法和不良信息举报中心对谷歌中国存在淫秽色情和低俗内容进行强烈谴责,随后中央电视台多档节目对谷歌存在隐晦色情和低俗信息进行了报道。谷歌相关人士认为,此次恢复联想词功能意味着上述风波已结束。(马城)

]]>
综合资讯
四川新闻网-成都商报-NASA公布日全食期间卫星拍摄地球图片(组图) walkman023@gmail.com (肖灿) Sat, 25 Jul 09 20:39:37 http://www.sina.com.cn  2009年07月25日 04:37  四川新闻网-成都商报
NASA公布日全食期间卫星拍摄地球图片(组图)
当地时间8:30在中国台湾地区上空拍摄的地球卫星照片,此时距离当地出现日全食还有一个小时
NASA公布日全食期间卫星拍摄地球图片(组图)
一小时后,当地出现日全食

  据美国有线电视新闻网7月24日报道,美国国家航空航天局(NASA)当天公布了22日日全食期间卫星从空中拍摄的两张地球图片。图片清晰地显示在这一天象奇观发生时,地球上亚洲和太平洋地区出现了巨大的黑影。

  由于7月22日的日全食持续时间是本世纪最长的一次,达6分多钟,因此引来了数百万人争相欣赏。当天,日全食首先从亚洲的印度开始,然后自西向东,依次覆盖尼泊尔、孟加拉国、不丹、越南、中国以及太平洋部分地区。

  NASA公布的这两张图片都是由日本卫星在中国台湾地区上空拍摄的,展现出日全食发生前后亚太地区光线的变化。第一张拍摄于当地时间8时30分,第二张图片则呈现的是一个小时之后,月球在该地区投下了一个巨大的阴影,当地出现日全食。(中国日报)

]]>
点滴生活
mvc如何区分应用程序逻辑和业务逻辑,基本原则:业务逻辑代码应该写在 M 里面,而应用程序逻辑应该写在 C 里面。V 只是单纯的展示数据 walkman023@gmail.com (肖灿) Sat, 25 Jul 09 15:04:19 现在的大部分框架都是 MVC 模式,但 MVC 三个部分怎么配合,这里做了一点总结。

基本原则:业务逻辑代码应该写在 M 里面,而应用程序逻辑应该写在 C 里面。V 只是单纯的展示数据


举个简单例子吧:用户往购物车添加一个商品

用户点击商品的“添加到购物车”按钮,引起一次请求。服务器开始处理该请求,过程:
1、检查当前用户是否有权限(比如是否已经登录、用户帐户状态、是否可以购物等)
2、检查要添加的商品ID是否有效、
3、检查要添加的商品库存是否足够
4、将商品加入购物车,并保存购物车状态
5、反馈信息

这上述流程中:
1: 是应用程序逻辑(一般由框架实现):因为和“添加商品到购物车”这个业务没有直接关系
2: 业务逻辑:不能购买不存在的商品,这是业务进行的基本条件
3: 业务逻辑:商品库存决定了是否可以购买此商品,这是业务进行的基本条件
4: 业务逻辑
5: 应用程序逻辑

用代码表示的,可能像下面这样:

 

这个代码不完整,但是演示了最重要的部分,就是应用程序逻辑和业务逻辑的分离。


如果这个流程走下去,用户要结算了,那么代码如下:

 

 

结算的代码很容易理解:
1、调用购物车的 checkout() 方法
2、开启数据库事务,这样当保存订单失败时(例如库存数不够)则回滚,确保数据库内容没有受影响
3、将购物车中的所有商品添加到订单
4、调用订单对象的 save() 方法
  4.1、遍历订单的所有项目,减少商品的库存(如果此时失败,商品的 decrRemaining() 方法会抛出一场)
  4.2、调用模型父类的 save() 方法
5、清空购物车,返回新建的订单对象

整个流程我们假定创建订单就等同于客户确认订单,此时减少库存。也有可能是后台确认订单配货后才减少库存,这和卖家的经营策略有关。

这两个例子里面,业务逻辑都在模型中实现,控制器(也就是封装应用程序逻辑的层)仅仅完成处理输入数据、调用业务方法、反馈结果等任务。

]]>
技术讨论
遗憾啊,才看到:各大第三方支付网关支付平台接口下载[附文档] walkman023@gmail.com (肖灿) Fri, 24 Jul 09 23:05:19

 

下载地址:http://bbs.phpchina.com/thread-105014-1-1.html

]]>
技术讨论
Web3.0、关联数据和语义网 walkman023@gmail.com (肖灿) Fri, 24 Jul 09 01:38:31 Web 3.0: Web 2.0之后轮到谁?

Web 3.0无法解决信息超载问题。至少现在还不行,因为有很多基础工作要做。尤其是现在网上到处都是非结构化数据,需要很长的时间才能将这些数据结构化。

去年Boutin将Web 3.0宽泛定义为“一个开放网络。Web 3.0可以打破旧藩篱,让所有人随时随地地联系在一起,让整个网络更加智能。”

至少我认为,如果说Web 2.0意味着Youtube和维基百科等UGC和社交网络,那么Web 3.0则意味着开放和结构化数据,让网络更加“聪明”。

关联数据(Linked Data): 结构化数据,但不一定是语义数据

Greg Boutin第二篇文章谈到了关联数据。他认为关联数据提供了关联结构化数据的新媒介,可以让机器更好地读取这些数据。但是,关联数据本身不会给信息增加任何语义含义,而是更好地携带语义数据,供用户访问。所以,关联数据虽然本身并不具备语义特征,但它可以在数据层面建立关联,为真正的语义网铺平道路。

关联数据这个概念来自W3C,该组织有一个关联开放数据(LOD)项目。以下图表列出了参与该项目的数据集。其中包括著名的Thomson Reuters的Open Calais项目 , Freebase, 和DBpedia。这些数据集是在现有本体论(ontologies)基础之上建立的,如WordNet,FOAF, 和SKOS,然后在它们之间建立关联。

关联数据示例 

Greg Boutin在其第三篇文章中写道,关联数据格式不会创建智能数据,仅仅是支持。他建议人们集中精力开发把非结构化数据进行结构化的技术。他还建议创业者应该考虑把关联数据和其它技术进行混搭。

语义网:Google唱主角

那些以上这些趋势会如何影响语义网呢?Tim Berners-Lee 认为语义网可以用于商业目的,但现实却是,目前使用资源描述框架(RDF)的实际应用寥寥无几。

但是 RDFa(允许发布者把RDF嵌入到HTML)带来了一线希望。 Google本周宣布将在其“富媒体代码”中支持RDFa,而雅虎早在去年就大胆地推出了搜索猴子(Search Monkey ),达到了同样的目的。

Google将在语义网主流化过程中扮演重要角色。Google目前正在从半结构化和非结构化数据中解析语义结构数据。有人称Google算法远非统计方法论那么简单,它早就在研发语义技术了。

Google也并非没有竞争对手。除了雅虎,微软去年夏天收购 Powerset也是瞄准了这个市场。

雅虎语义网截图

 

结论

Web 3.0是一个没有统一定义的词语,或者根本不应该这么称呼。但是很显然,结构化数据时代已经到来。我们从当前的关联数据热潮中就可以看到它的影子,并且得到了Google和雅虎瞪大公司的支持。谁知道呢,或许语义网也就在隔壁不远处。

]]>
综合资讯
PHPEdit-2.12.4.5256-stable-2007-09-10-en.exe walkman023@gmail.com (肖灿) Fri, 24 Jul 09 01:35:57   

     PHPEdit是一款Windows下优秀的PHP脚本IDE(集成开发环境)。该软件为快速、便捷的开发PHP脚本提供了多种工具,其功能包括:语法关键词高亮;代码提示、浏览;集成PHP调试工具;帮助生成器;自定义快捷方式;150多个脚本命令;键盘模板;报告生成器;快速标记;插件等。

      下载地址: http://www.phpchina.com/download/show.php?id=6553614&sort=PHPEdit

]]>
软件工具
ZendOptimizer-3.3.0a-Windows-i386.exe walkman023@gmail.com (肖灿) Fri, 24 Jul 09 01:35:00  

   

 ZendOptimizer是一个免费的应用程序,反向编译经过ZendCore编码的工具,并提高PHP程序的性能。

  下载地址:http://www.phpchina.com/download/show.php?id=153&sort=ZendOptimizer

]]>
软件工具
设计模式之享元模式 walkman023@gmail.com (肖灿) Fri, 24 Jul 09 01:33:26 1         享元模式的日常应用
面向对象的思想确实很好地解决了抽象性的问题,以至于在面向对象的眼中,万事万物一切皆对象。不可避免的是,采用面向对象的编程方式,可能会增加一些资源和性能上的开销。不过,在大多数情况下,这种影响还不是太大,所以,它带来的空间和性能上的损耗相对于它的优点而言,基本上不用考虑。但是,在某些特殊情况下,大量细粒度对象的创建、销毁以及存储所造成的资源和性能上的损耗,可能会在系统运行时形成瓶颈。那么我们该如何去避免产生大量的细粒度对象,同时又不影响系统使用面向对象的方式进行操作呢?享元设计模式提供了一个比较好的解决方案。

公共交换电话网的使用方式就是生活中常见的享元模式的例子。公共交换电话网中的一些资源,例如拨号音发生器、振铃发生器和拨号接收器,都是必须由所有用户共享的,不可能为每一个人都配备一套这样的资源,否则公共交换电话网的资源开销也太大了。当一个用户拿起听筒打电话时,他根本不需要知道到底使用了多少资源,对用户而言所有的事情就是有拨号音,拨打号码,拨通电话就行了。所以,就有很有人会共用一套资源,非常节省,这就是享元模式的基本思想。

假如我们要开发一个类似MS Word的字处理软件,下面分析一下将如何来实现。对于这样一个字处理软件,它需要处理的对象既有单个字符,又有由字符组成的段落以及整篇文档,根据面向对象的设计思想,不管是字符、段落还是文档都应该作为单个的对象去看待。我们暂不考虑段落和文档对象,只考虑单个的字符,于是可以很容易的得到下面的结构图:

Java代码

//抽象的字符类

public abstract class Charactor{

    //属性

    protected char letter;

    protected int fontsize;

    //显示方法

    public abstract void display();

}

//具体的字符类A

public class CharactorA extends Charactor{

    //构造函数

    public CharactorA(){

        this.letter = 'A';

        this.fontsize = 12;

    }

    //显示方法

    public void display(){

    try{

        System.out.println(this.letter);

    }catch(Exception err){

    }

    }

}

//具体的字符类B

public class CharactorB extends Charactor{

    //构造函数

    public CharactorB(){

        this.letter = 'B';

        this.fontsize = 12;

    }

    //显示方法

    public void display(){

    try{

        System.out.println(this.letter);

    }catch(Exception err){

    }

    }

}

.Net代码:

//抽象的字符类

public abstract class Charactor{

    //属性

protected char letter;

protected int fontsize;

    //显示方法

    public abstract void display();

}

//具体的字符类A

public class CharactorA : Charactor{

//构造函数

public CharactorA(){

      this.letter = 'A';

      this.fontsize = 12;   

}

//显示方法

    public override void display(){

        Console.WriteLine(this.letter);

    }

}

//具体的字符类B

public class CharactorB: Charactor{

//构造函数

public CharactorB(){

      this.letter = 'B';

      this.fontsize= 14;   

}

//显示方法

    public override void display(){

        Console.WriteLine(this.letter);

    }

}

我们的这段代码完全符合面向对象的思想,但是却为此搭上了太多的性能损耗,代价很昂贵。

一篇文档的字符数量很可能达到成千上万,甚至更多,那么在内存中就会同时存在大量的Charactor对象,这时候的内存开销可想而知。

我们对内存中的对象稍加分析就能发现,虽然内存中Character实例很多,但是里面有很多实例差不多是相同的,比如CharactorA类的实例就有可能出现过很多次,这些不同的CharactorA的实例之间只有部分状态不同而已。那么,我们是不是可以只创建一份CharactorA的实例,然后让整个系统共享这个实例呢?直接使用显然是行不通的。比如一份文档中使用了很多的字符A,虽然它们的属性letter相同,都是'A',但是它们的fontsize却不相同的,即字符大小并不相同。显然,对于实例中的相同状态是可以共享的,不同的状态就不能共享了。  

为了解决这个问题,我们可以变换一下思路:首先将不可共享的状态从类里面剔除出去,即去掉fontsize这个属性,这时候我们再写一下代码:

Java代码:

//抽象的字符类

public abstract class Charactor{

    //属性

    protected char letter;

    //显示方法

    public abstract void display();

}

//具体的字符类A

public class CharactorA extends Charactor{

    //构造函数

    public CharactorA(){

        this.letter = 'A';

    }

    //显示方法

    public void display(){

    try{

        System.out.println(this.letter);

    }catch(Exception err){

    }

    }

}

//具体的字符类B

public class CharactorB extends Charactor{

    //构造函数

    public CharactorB(){

        this.letter = 'B';

    }

    //显示方法

    public void display(){

    try{

        System.out.println(this.letter);

    }catch(Exception err){

    }

    }

}

.Net代码:

//抽象的字符类

public abstract class Charactor{

    //属性

    protected char letter;

    //显示方法

    public abstract void display();

}

//具体的字符类A

public class CharactorA : Charactor{

    //构造函数

public CharactorA(){

      this.letter = 'A';

    }

//显示方法

    public override void display(){

        Console.WriteLine(this.letter);

    }

}

//具体的字符类B

public class CharactorB: Charactor{

    //构造函数

public CharactorB(){

      this.letter = 'B';

    }

//显示方法

    public override void display(){

        Console.WriteLine(this.letter);

    }

}

经过这次重构,类里面剩余的状态就可以共享了,下面我们要做的工作就是要控制Charactor类的创建过程。如果已经存在了“A”字符这样的实例,就不需要再创建,直接返回实例;如果没有,则创建一个新的实例,这跟单例模式的做法有点类似了。在单例模式中是由类自身维护一个唯一的实例,享元模式则引入一个单独的工厂类CharactorFactory来完成这项工作:

Java代码:

public class CharactorFactory{

    private Hashtable<String,Charactor> charactors = new Hashtable<String,Charactor>();

    //构造函数

    public CharactorFactory(){

        charactors.put("A", new CharactorA());

        charactors.put("B", new CharactorB());

    }

    //获得指定字符实例

    public Charactor getCharactor(String key){

        Charactor charactor = (Charactor)charactors.get(key);

        if (charactor == null){

            if(key.equals("A")){

                charactor = new CharactorA();

            }else if(key.equals("B")){

                charactor = new CharactorB();

            }

            charactors.put(key, charactor);

        }

        return charactor;

    }

}

.Net代码:

//享元类工厂

public class CharactorFactory{

    private Hashtable charactors = new Hashtable();

    //构造函数

    public CharactorFactory(){

        charactors.Add("A", new CharactorA());

        charactors.Add("B", new CharactorB());

    }

    //获得指定字符实例

    public Charactor getCharactor(String key){

        Charactor charactor = charactors[key] as Charactor;

        if (charactor == null){

            switch (key){

                case "A": charactor = new CharactorA(); break;

                case "B": charactor = new CharactorB(); break;

            }

            charactors.Add(key, charactor);

        }

        return charactor;

    }

}

经过本次重构,已经可以使用同一个实例来存储可共享的状态,下面还需要做的工作就是要处理被剔除出去的那些不可共享的状态。缺少了这些不可共享的状态,Charactor对象就无法正常工作。

2         解决对象中不可共享状态的问题
我们先考虑一种比较简单的解决方案:对于不能共享的状态,不要在Charactor类中设置,而是由客户程序在自己的代码中进行设置:

Java代码:

//客户程序

public class ClinetTest{

public static void main(String[] args){

Charactor a = new CharactorA();

Charactor b = new CharactorB();

//显示字符A

display(a,12);

        //显示字符B

        display(b,14);

    }

 

    //设置字符的大小

public void display(Charactor objChar, int nSize){

    try{

        System.out.println("字符:" + objChar.letter + ",大小:" + nSize);

}catch(Exception err){

        }

}

}

.Net代码:

//客户程序

public class ClinetTest{

public static void Main(String[] args){

Charactor a = new CharactorA();

Charactor b = new CharactorB();

        //显示字符A

        display(a,12);

        //显示字符B

        display(b,14);

    }

 

    //设置字符的大小

    public void display(Charactor objChar, int nSize){

        Console.WriteLine("字符:" + objChar.letter + ",大小:" + nSize);

}

}

按照这样的实现思路,可以发现如果有多个客户端程序使用的话,会出现大量的重复性的逻辑,就像上面这段代码中的display方法一样,需要所有的客户端都提供,因此,这段代码已经出现了臭味,非常不利于代码的复用和维护。另外,把这些状态和行为移到客户程序里面破坏了面向对象中封装的原则。

所以,我们再次转变我们的实现思路,把这些不可共享的状态仍然保留在Charactor对象中,把不同的状态通过参数化的方式,由客户程序注入。以下代码是我们最终实现的一个版本:

Java代码:

//抽象的字符类

public abstract class Charactor{

    //属性

    protected char letter;

    protected int fontsize;

    //显示方法

public abstract void display();

//设置字体大小

public abstract void setFontSize(int fontsize);

}

//具体的字符类A

public class CharactorA extends Charactor{

    //构造函数

    public CharactorA(){

        this.letter = 'A';

        this.fontsize = 12;

    }

    //显示方法

    public void display(){

    try{

        System.out.println(this.letter);

    }catch(Exception err){

    }

}

//设置字体大小

public void setFontSize(int fontsize){

    this.fontsize = fontsize;

}

}

//具体的字符类B

public class CharactorB extends Charactor{

    //构造函数

    public CharactorB(){

        this.letter = 'B';

        this.fontsize = 12;

    }

    //显示方法

    public void display(){

    try{

        System.out.println(this.letter);

    }catch(Exception err){

    }

}

//设置字体大小

public void setFontSize(int fontsize){

    this.fontsize = fontsize;

}

}

//客户程序

public class ClinetTest{

public static void main(String[] args){

Charactor a = new CharactorA();

Charactor b = new CharactorB();

//设置字符A的大小

a.setFontSize(12);

        //显示字符B

        a.display();

//设置字符B的大小

b.setFontSize(14);

        //显示字符B

b.display();

    }

}

 

.Net代码:

//抽象的字符类

public abstract class Charactor{

    //属性

protected char letter;

protected int fontsize;

    //显示方法

public abstract void display();

//设置字体大小

public abstract void setFontSize(int fontsize);

}

//具体的字符类A

public class CharactorA : Charactor{

//构造函数

public CharactorA(){

      this.letter = 'A';

      this.fontsize = 12;   

}

//显示方法

    public override void display(){

        Console.WriteLine(this.letter);

}

//设置字体大小

public override void setFontSize(int fontsize){

    this.fontsize = fontsize;

}

}

//具体的字符类B

public class CharactorB: Charactor{

//构造函数

public CharactorB(){

      this.letter = 'B';

      this.fontsize= 14;   

}

//显示方法

    public override void display(){

        Console.WriteLine(this.letter);

}

//设置字体大小

public override void setFontSize(int fontsize){

    this.fontsize = fontsize;

}

}

//客户程序

public class ClinetTest{

public static void Main(String[] args){

Charactor a = new CharactorA();

Charactor b = new CharactorB();

//设置字符A的大小

a.setFontSize(12);

        //显示字符B

        a.display();

//设置字符B的大小

b.setFontSize(14);

        //显示字符B

b.display();

    }

}

可以看到这样的实现明显优于第一种实现思路,这就是享元模式的基本思想。我们通过享元模式实现了节省存储资源的目的。

3         什么是享元模式
享元的英文是Flyweight,它是一个来自于体育方面的专业用语,在拳击、摔跤和举重比赛中特指最轻量的级别。把这个单词移植到软件工程里面,也是用来表示特别小的对象,即细粒度对象。至于为什么我们把Flyweight翻译为“享元”,可以理解为共享元对象,也就是共享细粒度对象。享元模式就是通过使用共享的方式,达到高效地支持大量的细粒度对象。它的目的就是节省占用的空间资源,从而实现系统性能的改善。

我们把享元对象的所有状态分成两类,其实前面的例子中letter和fontsize属性在运行时,就形成了两类不同的状态。

享元对象的第一类状态称为内蕴状态(Internal State)。它不会随环境改变而改变,存储在享元对象内部,因此内蕴状态是可以共享的,对于任何一个享元对象来讲,它的值是完全相同的。我们例子中Character类的letter属性,它代表的状态就是内蕴状态。

享元对象的第二类状态称为外蕴状态(External State)。它会随环境的改变而改变,因此是不可以共享的状态,对于不同的享元对象来讲,它的值可能是不同的。享元对象的外蕴状态必须由客户端保存,在享元对象被创建之后,需要使用的时候再传入到享元对象内部。我们例子中Character类的fontsize属性,它代表的状态就是外蕴状态。

所以享元的外蕴状态与内蕴状态是两类相互独立的状态,彼此没有关联。

我们按照前面的分析,给出享元模式的类图:

 

 


 

享元模式类图

 

l         抽象享元类(Flyweight)

它是所有具体享元类的超类。为这些类规定出需要实现的公共接口,那些需要外蕴状态(Exte的操作可以通过方法的参数传入。抽象享元的接口使得享元变得可能,但是并不强制子类实行共享,因此并非所有的享元对象都是可以共享的。

l         具体享元类(ConcreteFlyweight)

具体享元类实现了抽象享元类所规定的接口。如果有内蕴状态的话,必须负责为内蕴状态提供存储空间。享元对象的内蕴状态必须与对象所处的周围环境无关,从而使得享元对象可以在系统内共享。有时候具体享元类又称为单纯具体享元类,因为复合享元类是由单纯具体享元角色通过复合而成的。

l         不能共享的具体享元类(UnsharableFlyweight)

不能共享的享元类,又叫做复合享元类。一个复合享元对象是由多个单享元对象组成,这些组成的对象是可以共享的,但是复合享元类本身并不能共享。

l         享元工厂类(FlyweightFactoiy)

享元工厂类负责创建和管理享元对象。当一个客户端对象请求一个享元对象的时候,享元工厂需要检查系统中是否已经有一个符合要求的享元对象,如果已经有了,享元工厂角色就应当提供这个已有的享元对象;如果系统中没有适当的享元对象的话,享元工厂角色就应当创建一个新的合适的享元对象。

l         客户类(Client)

客户类需要自行存储所有享元对象的外蕴状态。

4         实现和使用享元模式需要注意的问题
面向对象虽然很好地解决了抽象性的问题,但是对于一个实际运行的软件系统,我们还需要考虑面向对象的代价问题,享元模式解决的就是面向对象的代价问题。享元模式采用对象共享的做法来降低系统中对象的个数,从而降低细粒度对象给系统带来的内存压力。

在具体实现方面,我们要注意对象状态的处理,一定要正确地区分对象的内蕴状态和外蕴状态,这是实现享元模式的关键所在。

享元模式的优点在于它大幅度地降低内存中对象的数量。为了做到这一点,享元模式也付出了一定的代价:

1、享元模式为了使对象可以共享,它需要将部分状态外部化,这使得系统的逻辑变得复杂。

2、享元模式将享元对象的部分状态外部化,而读取外部状态使得运行时间会有所加长。

另外,我们还有一个比较关心的问题:到底系统需要满足什么样的条件才能使用享元模式。对于这个问题,我们总结了以下几条:

1、一个系统中存在着大量的细粒度对象;

2、这些细粒度对象耗费了大量的内存。

3、这些细粒度对象的状态中的大部分都可以外部化;

4、这些细粒度对象可以按照内蕴状态分成很多的组,当把外蕴对象从对象中剔除时,每一个组都可以仅用一个对象代替。

5、软件系统不依赖于这些对象的身份,换言之,这些对象可以是不可分辨的。

满足以上的这些条件的系统可以使用享元对象。最后,使用享元模式需要维护一个记录了系统已有的所有享元的哈希表,也称之为对象池,而这也需要耗费一定的资源。因此,应当在有足够多的享元实例可供共享时才值得使用享元模式。如果只能够节省百八十个对象的话,还是没有必要引入享元模式的,毕竟性价比不高。

 

5         什么情况下使用享元模式
享元模式在一般的项目开发中并不常用,而是常常应用于系统底层的开发,以便解决系统的性能问题。

Java和.Net中的String类型就是使用了享元模式。如果在Java或者.NET中已经创建了一个字符串对象s1,那么下次再创建相同的字符串s2的时候,系统只是把s2的引用指向s1所引用的具体对象,这就实现了相同字符串在内存中的共享。如果每次执行s1=“abc”操作的时候,都创建一个新的字符串对象的话,那么内存的开销会很大。

如果大家有兴趣的话,可以用下面的程序进行测试,就会知道s1和s2的引用是否一致:

Java代码:

String s1 = "测试字符串1";

String s2 = "测试字符串1";

//“==”用来判断两个对象是否是同一个,equals判断字符串的值是否相等

if( s1 == s2 ){

System.out.println("两者一致");

}else{

System.out.println("两者不一致");

}

 

.Net代码:

String s1 = "测试字符串1";

String s2 = "测试字符串1";

if( Object.ReferenceEquals(s1, s2) ){

Console.WriteLine("两者一致");

}else{

Console.WriteLine("两者不一致");

}

程序运行后,输出的结果为“两者一致”,这说明String类的设计采用了享元模式。如果s1的内容发生了变化,比如执行了s1 += "变化"的语句,那么s1与s2的引用将不再一致。

至于Php作为一种弱类型语言,它的字符串类型是一种基本类型,不是对象。另外,它的执行方式与Java和.Net也有明显区别,每一个脚本文件执行开始,将会装入所有需要的资源;执行结束后,又将占用的资源就立即全部释放,所以它基本上不会产生类似的性能问题,它的字符串处理的设计,自然也使用不到享元模式。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wanghao72214/archive/2009/04/03/4046182.aspx

]]>
技术讨论
设计模式之单例模式 walkman023@gmail.com (肖灿) Fri, 24 Jul 09 01:32:42 1         单例模式的日常应用
我们在浏览BBS、SNS网站的时候,常常会看到“当前在线人数”这样的一项内容。对于这样的一项功能,我们通常的做法是把当前的在线人数存放到一个内存、文件或者数据库中,每次用户登录的时候,就会马上从内存、文件或者数据库中取出,在其基础上加1后,作为当前的在线人数进行显示,然后再把它保存回内存、文件或者数据库里,这样后续登录的用户看到的就是更新后的当前在线人数;同样的道理,当用户退出后,当前在线人数进行减1的工作。所以,对于这样的一个需求,我们按照面向对象设计思想,可以把它抽象为“在线计数器”这样一个对象,具体实现如下:

Java代码

//在线人数计数器

class OnlineCounter {

    //在线人数

    private int onlineCount = 0;

    //构造函数

    public OnlineCounter(){

       //从文件或者数据库读取数据,假如读出来的数据是100

       this.onlineCount = 100;

    }

    //在用户登录后,在线人数加1

    public void incCount(){

       this.onlineCount++;

    }

    //在用户退出后,在线人数减1

    public void decCount(){

       this.onlineCount--;

    }

    //保存在线人数

    public void saveCount(){

}  

    //获取在线人数

    public int getCount(){

       return onlineCount;

    }

    //测试函数

    public static void main(String[] args) {

       try{

       OnlineCounter onlineCounter = new OnlineCounter();

       System.out.println("在线人数:" +onlineCounter.getCount());

       onlineCounter.incCount();

       System.out.println("在线人数:" + onlineCounter.getCount());

       onlineCounter.decCount();

       System.out.println("在线人数:" + onlineCounter.getCount());

       }catch(Exception err){

       }

    }

}

.Net代码:

//在线人数计数器

class OnlineCounter{

    //在线人数

    private int onlineCount = 0;

    //构造函数

    public OnlineCounter(){

        //从文件或者数据库读取数据,假如读出来的数据是100

        this.onlineCount = 100;

    }

    //在用户登录后,在线人数加1

    public void incCount(){

        this.onlineCount++;

    }

    //在用户退出后,在线人数减1

    public void decCount(){

        this.onlineCount--;

}

//保存在线人数

    public void saveCount(){

        return onlineCount;

    }

    //获取在线人数

    public int getCount(){

        return onlineCount;

    }

    //测试函数

    public static void Main(string[] args) {

        OnlineCounter onlineCounter = new OnlineCounter();

        Console.WriteLine("在线人数:" + onlineCounter.getCount());

        onlineCounter.incCount();

        Console.WriteLine("在线人数:" + onlineCounter.getCount());

        onlineCounter.decCount();

        Console.WriteLine("在线人数:" + onlineCounter.getCount());

    }

}

Php代码:

<?php

//在线人数计数器

class OnlineCounter {

    //在线人数

    private $onlineCount = 0;

    //构造函数

    public function __construct(){

       //从文件或者数据库读取数据,假如读出来的数据是100

       $this->onlineCount = 100;

    }

    //在用户登录后,在线人数加1

    public function incCount(){

       $this->onlineCount++;

    }

    //在用户退出后,在线人数减1

    public function decCount(){

       $this->onlineCount--;

    }

//保存在线人数

    public function saveCount(){

    }

    //获取在线人数

    public function getCount(){

       return $this->onlineCount;

    }

    //测试函数

    public static function execute() {

       $onlineCounter = new OnlineCounter();

       echo "在线人数:" . $onlineCounter->getCount();

       $onlineCounter->incCount();

       echo "在线人数:" . $onlineCounter->getCount();

       $onlineCounter->decCount();

       echo "在线人数:" . $onlineCounter->getCount();

    }

}

OnlineCounter::execute();

?>

运行结果如下:

在线人数:100

在线人数:101

在线人数:100

网站代码中凡是用到计数器的地方,只要new一个计数器对象,然后就可以获取、保存、增加或者减少在线人数的数量。不过,我们的代码实际的使用效果并不好。假如有多个用户同时登录,那么在这个时刻,通过计数器取到的在线人数是相同的,于是他们使用各自的计数器加1后存入文件或者数据库。这样操作后续登陆的用户得到的在线人数,与实际的在线人数并不一致。所以,把这个计数器设计为一个全局对象,所有人都共用同一份数据,就可以避免类似的问题,这就是我们所说的单例模式的其中的一种应用。

2         什么是单例模式

单例模式能够保证一个类仅有唯一的实例,并提供一个全局访问点。

我们是不是可以通过一个全局变量来实现单例模式的要求呢?我们只要仔细地想想看,全局变量确实可以提供一个全局访问点,但是它不能防止别人实例化多个对象。通过外部程序来控制的对象的产生的个数,势必会系统的增加管理成本,增大模块之间的耦合度。所以,最好的解决办法就是让类自己负责保存它的唯一实例,并且让这个类保证不会产生第二个实例,同时提供一个让外部对象访问该实例的方法。自己的事情自己办,而不是由别人代办,这非常符合面向对象的封装原则。

 


 

按照以上的思路,我们可以这样来设计单例类:

Java代码:

class Singleton {

    // 私有的静态对象

    private static Singleton instance = null;

    //私有的构造方法

    private Singleton (){

    }

    // 公开的静态工厂方法,返回此类的唯一实例

   public static Singleton getInstance(){

        if(instance == null){

            instance = new Singleton();

        }

        return instance;

    }

}

.Net代码:

class Singleton{

    // 私有的静态对象

    private static Singleton instance = null;

    //私有的构造方法

    private Singleton(){

    }

    //公开的静态工厂方法,返回此类的唯一实例

    public static Singleton getInstance(){

        if (instance == null){

            instance = new Singleton();

        }

        return instance;

    }

}

Php代码:

<?php

class Singleton {

    // 私有的静态对象

    private static $instance = null;

    //私有的构造方法

    private function __construct(){

    }

    // 公开的静态工厂方法,返回此类的唯一实例

   public static function getInstance(){

        if(self::$instance == null){

            self::$instance = new Singleton();

        }

        return self::$instance;

    }

}

?>


Singleton类含有一个instance的私有静态变量,用来保存该类唯一的实例对象,它对于外部对象是不可见的,只能通过getInstance方法才能获得。

Singleton类的构造器是private私有的,外部对象无法通过它的构造器生成实例,也就是说外部程序试图通过new操作符来创建实例是行不通的,因此,getInstance方法成为获得Singleton类实例的唯一途径。

getInstance方法的设计非常简单,它首先检测instance变量是否已经初始化,如果没有被初始化,就创建一个实例保存到instance变量,最后返回这个实例;如果这个实例已经被初始化,那么就直接返回这个实例。


getInstance方法的设计非常简单,它首先检测instance变量是否已经初始化,如果没有被初始化,就创建一个实例保存到instance变量,最后返回这个实例;如果这个实例已经被初始化,那么就直接返回这个实例。

 

 

 

 

单例模式的类图

 

单例模式主要有3个特点,:

1、单例类确保自己只有一个实例。

2、单例类必须自己创建自己的实例。

3、单例类必须为其他对象提供唯一的实例。

3         安全的单例模式:双重检查锁定机制
我们虽然实现了单例模式,但是目前的解决办法并不安全,依然存在着一定的缺陷:

class Singleton {

    private static Singleton instance = null;

    private Singleton (){

}

public static Singleton getInstance(){

        if(instance == null){

            instance = new Singleton();

        }

        return instance;

    }

}

这段代码意图通过检查if (instance == null)这个条件,来保证只创建一个Singleton实例。事实上,它运行在单线程环境中,得到的结果是正确的,没有问题,但是运行在多线程的环境中,它就会出现错误,可能有多个Singleton实例被创建出来。

我们分析一下,在多线程环境中,可能会出现这样的情形:线程A 和线程B几乎同时到达if (instance == null)语句,假设线程A 比线程B 早一点点,那么:

(1)A 会首先进入if (instance == null)块的内部,并开始执行new Singleton () 语句。此时,instance变量仍然是null,直到线程A 的new Singleton () 语句返回,并给instance变量赋值为止。

(2) 但是,此时的线程B 并不会在if (instance == null)语句的外面等待,因为此时(instance == null)是成立的,它会马上进入if (instance == null)语句块的内部。这样,线程B 会不可避免地执行instance=new Singleton()语句,从而创建出第二个实例来。

(3)线程A 的instance=new Singleton()语句执行完毕后,instance变量得到了真实的对象引用,(instance == null)不再为真。所以,后来的线程就不会再进入if (instance == null) 语句块的内部了。

(4)线程B 的instance=new Singleton()语句也执行完毕后,instance变量的值被覆盖。但是第一个instance对象被线程A 引用的事实已经无法改变了。这时候的线程A和B各自拥有一个独立的Singleton对象。

为了实现线程安全,我们对代码进行了一定的改造:

Java代码:

class Singleton{

private static Singleton instance = null;

private Singleton() {

}

public static Singleton getInstance(){

    //位置1,第1次检查instance

if (instance == null)

{

//位置2,某一时刻可能有n个线程到达

synchronized (this)

{

//位置3,任何时间只能有1个线程到达

if (instance == null) //位置4,第2次检查instance

{

instance = new Singleton();

}   

       }   

    }   

    return instance;   

}   

}

.Net代码:

class Singleton {

private static Singleton instance = null;

private static readonly object syncObj = new object();

private Singleton (){

}

public static Singleton getInstance(){

       //位置1,第1次检查instance

        if( instance == null ){

//位置2,某一时刻可能有n个线程到达

            lock(syncObj)

{

//位置3,任何时间只能有1个线程到达

if (instance == null) //位置4,第2次检查instance

{

instance = new Singleton();

}

}

        }

return instance;

    }

}

我们通过引入了Java的synchronized或者.Net的lock同步化限制,各个线程到达临界区时,就会按照线性方式逐个执行。

我们再来分析一下:

(1)在多线程环境中,线程A 和B同时或几乎同时到达位置1。

(2)假设线程A 会首先到达位置2,并进入synchronized(this) 到达位置3。这时,由于synchronized(this) 的同步化限制,线程B 无法到达位置3,而只能在位置2 等候。

(3)线程A 执行instance = new Singleton()语句,instance变量得到赋值,此时,线程B 还只能继续在位置2 等候。

(4)线程A 退出synchronized(this) 块,并返回instance对象。

(5)线程B 进入synchronized(this)块,到达位置3,进而到达位置4。由于instance变量已经不是null 了,因此线程B 退出synchronized(this),并返回instance,这时候的instance只有一个。

我们通过两次检查instance是否被实例化来解决线程安全问题,这种处理方式称为双重检查锁定机制(Double-checked locking)。还有另外一种解决线程安全的方法,就是把getInstance方法整体作为同步区,比如声明为public static synchronized Singleton getInstance(),这种方式由于锁定的区域过大,特殊情况下会造成系统性能的下降,成为系统的性能瓶颈。

双重检查锁定机制不仅解决了线程安全问题,而且把性能也处理得很不错,看起来非常完美。不幸的是我们应该注意不要在java中使用双重检查锁定机制,由于Java编译器和 JIT 的优化的原因,系统无法保证我们期望的执行次序。虽然Java语法中的volatile修饰符可以强制屏蔽编译器和 JIT 的优化工作,但它是一种非常脆弱的同步机制,比较难以控制,所以建议尽量减少使用。我们后面还提供了其它的一种实现方式。

4         单例模式的实现方式:懒汉单例类和饿汉单例类
单例模式的实现有多种方法,常见的就有懒汉式单例类和饿汉式单例类。我们前面介绍的实现方法就属于懒汉式单例类。

l         懒汉式单例类

对于懒汉模式,我们可以这样理解:该单例类非常懒,只有在自身需要的时候才会行动,从来不知道及早做好准备。它在需要对象的时候,才判断是否已有对象,如果没有就立即创建一个对象,然后返回,如果已有对象就不再创建,立即返回。

懒汉模式只在外部对象第一次请求实例的时候才去创建。

l         饿汉式单例

对于饿汉模式,我们可以这样理解:该单例类非常饿,迫切需要吃东西,所以它在类加载的时候就立即创建对象。

Java代码:

final class Singleton {

     //私有的唯一实例成员,在类加载的时候就创建好了单例对象

     private static final Singleton instance = new Singleton();

     //私有的构造方法,避免外部创建类实例

     private Singleton() {

     }

     //静态工厂方法,返回此类的唯一实例

     public static Singleton getInstance() {

         return instance;

     }

}

.Net代码:

sealed class Singleton {

     //私有的唯一实例成员,在类加载的时候就创建好了单例对象

     private static readonly Singleton instance = new Singleton();

     //私有的构造方法,避免外部创建类实例

     private Singleton() {

     }

     //静态工厂方法,返回此类的唯一实例

     public static Singleton getInstance() {

         return instance;

     }

}

使用Java中的final关键字和.Net中sealed关键字去修饰class,目的是阻止派生子类,而派生子类可能会导致实例不唯一。使用Java中的final关键字和.Net中readonly关键字去修饰变量,就意味着只能在类初始化时或者在构造器中分配该变量。

我们对比一下懒汉模式和饿汉模式的优缺点:

 

这两种模式对于初始化较快,占用资源少的轻量级对象来说,没有多大的性能差异,选择懒汉式还是饿汉式都没有问题。但是对于初始化慢,占用资源多的重量级对象来说,就会有比较明显的差别了。所以,对重量级对象应用饿汉模式,类加载时速度慢,但运行时速度快;懒汉模式则与之相反,类加载时速度快,但运行时第一次获得对象的速度慢。

 

 

这两种模式对于初始化较快,占用资源少的对象来说,没有多大的性能差异,但是对于初始化慢,占用资源多的对象来说就会有比较明显的差别了。所以,对重量级对象应用饿汉模式,在类加载时需要较长时间,但运行时会有明显的时间效率的提升。对重量级对象应用懒汉模式,在类加载时很快,但至少第一次获得对象时需要等待很长时间。

从用户体验的角度来说,我们应该首选饿汉模式。我们愿意等待某个程序花较长的时间初始化,却不喜欢在程序运行时等待太久,给人一种反应迟钝的感觉,所以对于有重量级对象参与的单例模式,我们推荐使用饿汉模式。

而对于初始化较快的轻量级对象来说,选用哪种方法都可以。如果一个应用中使用了大量单例模式,我们就应该权衡两种方法了。轻量级对象的单例采用懒汉模式,减轻加载时的负担,缩短加载时间,提高加载效率;同时由于是轻量级对象,把这些对象的创建放在使用时进行,实际就是把创建单例对象所消耗的时间分摊到整个应用中去了,对于整个应用的运行效率没有太大影响。

5         什么情况下使用单例模式
单例模式也是一种比较常见的设计模式,它到底能带给我们什么好处呢?其实无非是三个方面的作用:

第一、控制资源的使用,通过线程同步来控制资源的并发访问;

第二、控制实例产生的数量,达到节约资源的目的。

第三、作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个不相关的两个线程或者进程之间实现通信。

比如,数据库连接池的设计一般采用单例模式,数据库连接是一种数据库资源。软件系统中使用数据库连接池,主要是节省打开或者关闭数据库连接所引起的效率损耗,这种效率上的损耗还是非常昂贵的。当然,使用数据库连接池还有很多其它的好处,可以屏蔽不同数据数据库之间的差异,实现系统对数据库的低度耦合,也可以被多个系统同时使用,具有高可复用性,还能方便对数据库连接的管理等等。数据库连接池属于重量级资源,一个应用中只需要保留一份即可,既节省了资源又方便管理。所以数据库连接池采用单例模式进行设计会是一个非常好的选择。

在我们日常使用的在Windows中也有不少单例模式设计的组件,象常用的文件管理器。由于Windows操作系统是一个典型的多进程多线程系统,那么在创建或者删除某个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的现象。采用单例模式设计的文件管理器就可以完美的解决这个问题,所有的文件操作都必须通过唯一的实例进行,这样就不会产生混乱的现象。

再比如,每台计算机可以有若干个打印机,如果每一个进程或者线程都独立地使用打印机资源的话,那么我们打印出来的结果就有可能既包含这个打印任务的一部分,又包含另外一个打印任务的一部分。所以,大多数的操作系统最终为打印任务设计了一个单例模式的假脱机服务Printer Spooler,所有的打印任务都需要通过假脱机服务进行。

实际上,配置信息类、管理类、控制类、门面类、代理类通常被设计为单例类。像Java的Struts、Spring框架,.Net的Spring.Net框架,以及Php的Zend框架都大量使用了单例模式。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wanghao72214/archive/2009/04/02/4042607.aspx

]]>
技术讨论
PHP建站不再难 国外优秀开源PHP建站程序一览 walkman023@gmail.com (肖灿) Fri, 24 Jul 09 01:31:59    大量的PHP开源(开放源代码/Open Source)应用改变了这个世界,改变了互联网,以下我们总结从数据库到购物、博客等众多类型的开源PHP软件,供网站开发者们参考。

  博客:WordPress

  WordPress是使用PHP开发的著名博客平台,免费开源,功能强大,不仅仅用于博客搭建,还可以广泛应用于各类网络信息发布平台。

  论坛:phpBB

  phpBB是一种广泛流行的开源论坛软件,具有易于使用的管理面板和友好的用户安装界面,可以轻松地在数分钟内建立起一个论坛,功能上具有很高的可配置性,能够完全定制出相当个性化的论坛。

  CMS:Drupal

  Drupal是一个开源的内容管理系统(CMS)平台,拥有强大并可自由配置的功能,能支持从个人博客到大型社区驱动的网站等各种不同应用的网站项目。

  Wiki:MediaWiki

  MediaWiki是PHP语言写成开源Wiki引擎,全世界最大的Wiki项目维基百科就是使用MediaWiki引擎。

  Digg:Pligg

  Pligg是一套灵活的类似Digg的Web2.0 CMS系统,系统使用PHP开发,模仿了国外流行的DIGG系统。

  图像:Gallery

  Gallery 是一个非常有名的免费开源图库相册软件,基于 PHP 和 MySQL, PostgreSQL 等数据库。功能非常强大,有丰富的扩展可以下载,安装很简单,有很多插件可用。

  RSS:Gregarius

  Gregarius是一个RSS聚合程序,免费开源,具备不错的用户体验,易于操作和管理。可以把其当成RSS阅读器使用。

  电子商务:osCommerce

  osCommerce是一套由自由软件开发社团开发并维护的在线商店的解决方案,免费开源,并可以应用到任何的商业环境中,可以在短时间内生成一个功能强大的电子商务网站。

  广告:OpenX

  OpenX(原名phpAdsNew)是一个用PHP开发的广告管理与跟踪系统,适合各类网站使用,能够管理每个广告主拥有的多种任何尺寸横幅广告,按天查看,详细和概要统计并通过电子邮件发送报表给广告主。

  数据库:phpMyadmin

  phpMyAdmin是用PHP开发的MySQL的数据库管理工具。可以在Web界面上实现各种各样对MySQL数据库的管理和操作。

]]>
程序收藏
唐骏的八大“职业经理潜规则”辨析 walkman023@gmail.com (肖灿) Fri, 24 Jul 09 01:31:19 一山如何能容二虎?

职业经理人如何处理和老板的关系?

如何平衡工作生活的关系?

如何更好地、不断地提升自己?

......
唐骏在《我的成功可以复制》一书中,提出了八大“职业经理潜规则”,可以回答上述问题。我在这里将它们逐项列出,并加上各自相反的观点,然后,对各个规则,谈了自己的看法,供大家参考。因为是潜规则,不是科学能证明的,所以每个人都有自己的看法和实践。唐骏获得成功,自然就更有说服力。

唐骏的职业经理潜规则之一:低调进入

三把火:学习盛大、了解盛大和融入盛大

 “空降兵”最容易犯的错误就是把自己当成企业的“救世主”

对原有团队的尊重

尊重一定是双向的

反面的观点:

公司花重金聘用我,自我感觉一定了不起,怎么能低调进入。

古代有句话“新官上任三把火”,而且一定要将三把火烧起来,尽快树立自己的威信,甚至有人想给比较接近的管理人员一个下马威。

我的评论:

“低调进入”是对的,容易被人接受和接近,慢慢融入企业,以后再施改良。古代一些厉害的官员就懂得这个道理,先微服私访去自己上任的地方,用一两个月摸清底细,然后再亮出自己的身份。

只不过有些人喜欢高调,放不下架子。

“低调进入”和“不带旧部”是相呼应的。如果不带旧部,又高调进入,就一定死得很快、死得很惨。另外一种策略是“高调进入”和“带旧部”,也许不死不活、或者半死不活,会形成帮派,最后胜负难料。

 


唐骏的职业经理潜规则之二:看淡权力

陈天桥一定有不想做、不能做、做不了的事情,做这些事情就是我的权力

反面的观点:


看重权力、很强的权力欲

许多职业经理人,为什么做经理人,就是看重这个权力,紧抓权力。一旦被架空,就会辞职。

我的评论:


实质是为了处理好和老板的关系,构造一个和谐的管理层。“退一步,海阔天空”,使一山能容二虎。

权力斗争由来已久,而最终两败俱伤,离开的是职业经理人。

我国传统文化就是一种“官文化”、一种“权力文化”。“学而优则仕”,十年寒窗也是为了榜上有名、将来可以做官。

这种官文化影响很深,到今天,许多学术上有成就的,不愿继续做学术,去政府任职。在公司里,不少优秀的技术人员还是想进入管理团队……

 


唐骏的职业经理潜规则之三:“夹心饼干决定”

对一个职业经理人说,成功不重要,避免失败才是最重要的。避免失败有一个最简单的办法,就是让所有的决定都变成交叉的。

反面的观点:


决定是我做的。

喜欢做决定,或者说喜欢抢头功。我不抢功劳,还让别人抢走?

我的评论:


职业经理人往往希望尽快获得业绩,想尽快做决定、多做决定。想成功的成分更重,没有去想失败。

唐骏的“避免失败才是最重要的”值得深思、体会。不赢没事,但输不起。大意失荆州,可能永远起不来了。

这也体现了另外两个方面:“机智”和“沟通能力”。只有充分沟通,才能保证决定我中有你、你中有我。

 


唐骏的职业经理潜规则之四:财务干净

我一直强调做人简单的原则。对于职业经理人来说,要想做人简单,就一定要在财务上干干净净。

反面的观点:


人为财死,鸟为食亡。

许多职业经理人一为权力,二为财富,而且想尽办法获得收入。

由于是规律,绝大多数人会身陷其中,不能自拔,包括职业经理人。

我的评论:


财务干净,才能得到老板和公司的信任。老板最想管的,就是财务和人事,或者财务和市场。财务总是核心,对职业经理人来说,是高压线。

唐骏这里也是告诉大家,不要因小失大,应该舍小利获大益。

 


唐骏的职业经理潜规则之五:不带旧部

想带就不要去,想去就不要带。

如果带了,即使我态度很好,但只要微软员工和盛大员工发生一点点分歧,别人会说……形成微软帮、盛大帮,党同伐异,严重影响公司的发展…..最后的结果一定是不欢而散。

反面的观点:

一定要带上自己的旧部,也是比较常见的做法。带上旧部,是互惠互利,有两点支撑,一是有难同当、有福同享,我走了,带上旧部,还能照顾他们;不能把他们丢在这里,别人可能会整他们;二是上有对策下有对策,我不带自己人,我的政策怎么能执行下去呢?也许有人会想,不带旧部,他们可能会孤立我,甚至把我“拨了皮吃掉”。

我的评论:


这一点是有争议的,正如唐骏说的,“成也萧何,败也萧何”。见仁见智,或者说是双面刃,虽能伤敌,但也会伤己。要用,一定要用好,最好不用。

另外,不带旧部,也体现了唐骏的自信,只有充分自信,才不需要带旧部。相信自己可以溶入团队,并能靠个人能力(和新团队一起)建功立业。

我曾经也碰到类似情况,我特想请一个开发经理来QA团队当测试经理,他说,我一个人不能来,要来,我得带上手下几个开发人员一起来。结果,我拒绝了,因为我不希望在QA团队形成帮派。

 


唐骏的职业经理潜规则之六:温和改进

职业经理人治理新企业宜采用渐进式改良,喝汤药的中医疗法远比动手术的西医治法。

反面的观点:

大刀阔斧,新官上任三把火,而且一定要将三把火烧起来。

把自己当作救世主,要改革,甚至会翻天覆地的革命。

我的评论:


“温和改进、不带旧部、低调进入”三个潜规则形成一个体系,它们的哲学思想是一致的,渗透到企业内部,而不是攻入企业内部,构建一个和谐的环境,也就是俗话说“人以和为贵”。但又不能无为,不求进取,所以要温和改进、改良,而不是大变革。

当时,毕竟盛大形势不错,唐骏加盟盛大的作用之一是完成盛大IPO。如果企业快要破产了,确实请职业经理人力挽狂澜,那么,就需要大刀阔斧改革。这种机会不是很多。

从书中,唐骏是不相信中医,不看中医的,但在管理上,却相信中医比西医好 :-)

 


唐骏的职业经理潜规则之七:不交朋友

工作生活一刀切

工作与家庭的平衡

要保持适度的距离

做到为人简单而坦诚,便没有人和你交手,无招胜有招

反面的观点:


将企业视为家,和每个同事相处很好,和管理层同事都是朋友,和老板更是想法设法接近,如果和老板的私人关系很好,以后的事情就好办了、工作就好做了。

我的评论:

 

看了唐骏的做法,似乎不近情理,一般人很难理解。例如,他的生日party不邀请陈天桥,容易引起人们猜测“两个人是不是矛盾已经很深了”。

这里面的确有个度的问题,和老板保持适当距离,是必要的。有些职业经理人只有工作,没有生活,对家庭不负责任。而有些职业经理人主要善于关系,包括和老板有很好的私交,工作倒轻松,生活挺享受的,对企业有害无一利。

实际上,西方人的家庭观念比我们重,绝大多熟经理人要经常和家人在一起,应酬尽量安排在中午,下班回家,虽然会迟一些,但还是会和家人一起吃饭。而国内不少企业家、经理人天天在外面应酬,而且主要是晚上应酬,一年没有几天和家人共进晚餐。

 


唐骏的职业经理潜规则之八:在最辉煌时离开

什么时候跳槽可以提升你的价值?一定是一个职业经理人完成你的既定使命之后

反面的观点:


在最辉煌时,那能舍得离开?一般是在走投无路,被逼走;另外一种情况是,企业每况愈下,自己开始寻求新的好东家。

我的评论:


“在最辉煌时离开”的确不容易,但是对的。就象许多运动员,在辉煌时退役,大家不容易理解,其实是明智的选择。当然,运动员压力更大,在公众面前很能接受自己的失败。这一点也相通,倒也象唐骏说的,“成功不重要,避免失败才是最重要的”。

从上面可以看出,这8条潜规则中多数是自成体系,或者说是由唐骏的风格和能力决定的。唐骏,外柔内刚,非常自信,靠“能力+勤奋”,所以才会有 “不带旧部、低调进入、不交朋友、在辉煌时离开、...” 等信奉的规则. 与此对立的做法也是比较普遍存在的,非常强势,做什么事都比较高调,自然会有一帮弟兄拥护,力量也非同小可......话说回来,任何事都不要走极端,虽很难摆脱自己的性格或作风,但要平衡,把握住分寸,一切自然会顺利。

]]>
综合资讯
Discuz!、UCHome和Manyou是什么?Discuz!、UCHome和Manyou都是工具 walkman023@gmail.com (肖灿) Fri, 24 Jul 09 01:30:07 Discuz!、UCHomeManyou是什么

一直以来,我们包括Discuz!、UCHome、漫游(Manyou)开放平台都是致力于为站长服务的一系列工具。工具如同螺丝刀,做什么样的网站是由站长自己决定的,做出来的东西好坏,也大多与站长的资源和运营能力有很大关系。以任何一家公司的能力,目前还确实没有办法给站长一个只要把产品一安装,PV、UV、收入就源源不断过来的状况。但是尽管如此,工欲善其事必先利其器。我们作为工具提供商,还是有义务把工作做的更到位,把工具打磨的更好。因此我们一刻不停的在分析用户数据,不断的在用户零散需求的基础上,创新性的归纳和总结各种深层次的原因和由此产生的结果,并将其应用于产品实践中。可以说我们绝对不是中国最成功的产品团队,也不是最聪明的一帮人,甚至带着点傻气,但我们绝对是最认真负责的互联网产品团队之一,我们学的慢可以一刻不停的去学,我们长进不够有很多站长鞭策我们前进,所以我们一点也不怀疑我们可以把产品和服务做好。

总而言之,Discuz!、UCHome和Manyou都是一系列工具。既然是工具,那么站长做什么网站,做的多大,主要的驱动力还是站长的运营能力。我们提供的产品确实不能够成为像永动机一样一旦安装,人气就飙升的神奇之作,因为能量不会凭空的被创造:作为我们,不断根据用户需求和市场趋势完善产品是我们的义务;作为站长,明确适合于自己的定位,强化自身的运营能力则是站长的责任,两者缺一不可,我们才能创造更大的、共同的成功。

关于Manyou和UCHome的关系

UCHome会毫无疑问、坚定的注重网站氛围、文化和内容建设,因为我们甚至协助站长打造自己的核心竞争力,才是Comsenz的立足之本。Manyou本身是一个开放平台,其可以容纳功能性应用、娱乐化应用、甚至包含互联网服务的方方面面。目前,Manyou上不少热门应用都是娱乐化的,而且能够给站长带来收入和流量,但这并不代表娱乐就等同于开放平台。

同时,我们目前不计划,将来也不打算将Manyou平台独立,也没有任何使得Manyou脱离于站长自立门户的打算。这就意味着,Manyou和漫游币所服务的用户,都将是站长的用户;Manyou的定位,始终是为站长和站长的用户提供服务的。Manyou所服务的用户都依托于站长,没有站长,Manyou将变得没有意义。所以,我们没有任何期望和动力去把站长当前拥有的用户抢走。所以各位站长大可不必担心有一天Manyou不给站长提供服务、不和站长双赢了。

目前漫游币的收入还不高,但相比以往我们曾做过的很多合作相比,漫游币已经累积为站长带去了几十万上百万的收入,说明应用开发商是有能力为站长实现内容的丰富、人气和收入的提升的。付费和增值服务型应用,在任何时候都不是强制的,也不是必选项,我们平台和应用开发者一道,实际上已经为站长开辟了一条获取收益的新路,至于这条路是否适合于某一个细分领域定位的网站,还需要站长因地制宜的思考。但无论如何,尽管目前受限于精力、技术和协调方面的原因,存在应用定制化不够、稳定性不够等问题,但这都在逐步的被解决之中。这将是一条从没有路到有路,从没有收益到有收益,从有一点收益到有更多收益的积极的探索,我们将会与应用开发者、站长一道,把这条路走通、走顺。

]]>
综合资讯
Moblin v2.0为开发人员打造全新创新平台 walkman023@gmail.com (肖灿) Thu, 23 Jul 09 16:32:55 随着今年5月 Moblin v2.0测试版本发布,新版本以其强大的开发支持特性、酷炫的3D界面、超短的启动时间、优化的电源管理引起了业内无数的眼球。软件开发人员如何利用 Moblin提供的全新创新平台打造符合市场需求的应用程序,Intel 是如何让Moblin v 2.0具有这些优越开发特性的?Moblin都有哪些强大功能?CSDN与英特尔强强联合,在盛夏7月,邀请了Intel技术团队和多名业界专家为您倾情解密,向您讲述MIC的使用方法、如何用Clutter美化程序以及一系列让开发者兴奋的新技巧。

       另一方面面,从目前获得的资料来看,新版本不仅在功能和性能上有了较大改进,在对开发者的支持上也有了革命性的提高。Moblin v2.0为开发人员打造了一个创新平台,新的测试版提供了丰富的新用户界面、快速的系统响应速度和更快的启动时间,以及改进的节能特性等,为软件开发商提供了一个高效率、低成本的软件开发平台。通过Moblin及Atom处理器的统一基础平台,新架构分别针对不同类型设备,吸引不同开发商和社群,来开发出各种类型设备上专门的使用模型、中间件及应用程序,以满足不同市场的需求。

       在软件架构上,Mo b l i n 的核心主要是由应用层( A p p l i c a t i o nL a y e r s )及用户界面服务层( U IServices Layers)所构成,其中多半是一组可适用于所有设备的通用程序包库。该核心中的许多组件都基于Linux及其它开放源码的成熟技术,对于开发人员来说,核心中的应用层所采用的许多技术多半耳熟能详,例如X Windows System架构、OpenGL、GStreamer、BluetoothStack、D-BUS接口及Gecko渲染引擎(Rendering Engine)等皆然,这使得Linux开发者只需借助既有的知识技能和原始码,就可进行各种定制应用的开发工作

       除此之外,其核心也支持包括Mojito Web服务链接库、GeoClue移动位置服务营运(Location Based Service)框架与Bickley元数据管理(Meta-data Management)框架等全新技术,开发者也可藉此开发出独特创新的应用服务。

       在使用者接口服务层方面,除了同时支持传统GTK+应用接口外,还支持全新的Clutter界面。在应用层下方则是可用来扩充支持更多类型设备的Linux 内核及驱动程序。上述功能中最能吸引开发人员兴趣的莫过于Clutter,开发人员若想要打造炫丽堂皇的3D效果及丰富视觉冲击的使用者接口,Clutter会是相对容易的最佳选择。采用GNU GPL授权的Clutter允许开发人员透过2D的概念就可打造出华丽3D效果的操作接口,开发者完全不需懂什么复杂的3D数学运算。虽然Clutter 采用OpenGL进行转译,但却拥有一个可将OpenGL潜在复杂性加以完全隐藏的超精简A P I 接口。C l u t t e r 主要透过GObjec t 来实现面向对象, 因而具备一个GTK+极为类似的API接口,该接口不但容易使用, 且极具效率与灵活性。

       其次, 其链接库虽然主要是由C语言所撰写,但却支持其他程序语言的Binding,例如Python、Perl、C#与C++。除了上述的Cl u t t e r 核心功能外, 该函数库同时具备将其他不同函数库整合到其框架中的能力, 例如Mozilla Gecko Web浏览引擎、Bo x 2D物理引擎、Ca i r o 向量函数库、Pango Text Rendering函数库及GStreamer / Helix多媒体框架等皆能加以整合。在使用者接口方面,一进入新版Moblin就会看到有着炫丽外型及清楚分明接口的主画面,该主画面称之为myzone。使用者可在此快速点取行事历或待办事项等最新活动、最常使用软件、最常浏览照片或网站等。在画面上方还有一个内含许多功能面板的工具列:除了myzone外,分别为可显示系统状况的状态面板、可快速秀出IM 上线者状况的人物面板、可快速存取最常用浏览网页的互联网面板、可播放影音的媒体播放程序、依类型加以分类的应用程序面板等。

       而在功能上,新推出的Moblin v 2.0公开测试版在UX接口、社会网络、多媒体影音、联机管理、开机速度及电源管理等方面都获得了更进一步的强化。除此之外,还包括一个名为MyZone 的全新用户界面,可以显示用户的近期活动、日历及代办事项清单等。另外一个让用户感兴趣的是新版本中还包含一个基于基于Mozilla技术的全新网络浏览器,以及一个媒体播放器,该播放器的特别之处在于,用户可以用它来放大媒体片段以获取更多数据。

       而Moblin v 2.0的市场策略也从原来的以MID单一类型设备作为唯一锁定对象,进一步将Netbook、Nettop、嵌入式及IVI车载通讯等系统平台都列为目标。

       更多精彩信息,请关注:Moblin community中文站用户组活动

]]>
综合资讯
UCenter Home 2.0即将测试 新增六大互动新特性成焦点 walkman023@gmail.com (肖灿) Thu, 23 Jul 09 16:30:58 在广大站长的期盼下,康盛创想(Comsenz)旗下的UCenter Home(简称UCHome)新版本即将推出,新版本的测试受到广大站长的密切关注。在即将开始测试UCenter Home 2.0中,针对1.5版本新增了六大互动特性,使得新版本拥有更强的互动性。在此特别提前为大家做一下介绍,供各位参考。

一、投票

UCenter Home 2.0新增投票基础应用,除一般常用投票功能外,还具有悬赏投票、限制男女投票、评论限制、投票截止日期等功能选项。

二、活动
UCenter Home 2.0新增活动基础应用,除一般常用活动功能外,还具有活动日历、活动海报和相册、支持默认模板的活动分类、活动审核、站长推荐活动、活动关联群组、报名格式模板、打印报名人员等功能选项。

三、热闹
UCenter Home 2.0新增热闹基本应用,可以针对当前大家都关注的一个节日或者事件,创建一个热闹,引导会员发布信息,并将零散的信息进行引导性归类;同时,对于已经发布的日志、图片或话题等,也可以通过点击“凑热闹”,重新选择参与热闹;热闹创建的时候,可以设置热闹封面、允许参与的方式、允许参与的用户组等附属属性。

四、热点
UCenter Home 2.0新增防作弊的热点功能,可以有效挖掘站内精品内容,提升站点内容可读性,并增强信息互动;热点贯穿于日志、图片、话题、投票、活动、分享等在内的各类站内基础应用;站长可以自由调节首页显示热度数目、发表的时间范围,特定信息的热度等来控制站内的热点信息传播。

五、表态
UCenter Home 2.0新增的表态功能,让用户动动鼠标,就能参与互动,人与人的沟通变得更加快捷;日志、图片、话题等基础应用中,全部引入表态功能;站长可以对表态进行添加、删除,并可自定义动作名称、图片、顺序等。

六、道具
UCenter Home 2.0新增的道具功能,内置多达25个常用道具,包括涂鸦板、日志信纸、相册相框、个人主页红包卡、超级明星等;道具将肩负现有系统的功能拓展,用户可以通过积分的消费,来获得更好的系统功能和个人展示体验;道具可以让站点的积分获得、积分消费获得良好的平衡;每个道具的价格、补给周期、补给数目、禁购用户组等属性,站长可以根据各自站点特点进行设定。

同时,UCenter Home 2.0专门针对站长呼声强烈的功能作了一系列的改进,诸如加强站内互动、加强内容和文化建设、降低互动的成本、改善互动的形式等等。绝大多数都有非常灵活的开关可以控制,给予站长更灵活的运营模式和手段,依托自身的用户特性有的放矢的提供优质服务。例如为了提高社区用户的真实性,UCenter Home 2.0特别推出了视频认证功能。新增视频认证功能,让好友之间由虚变实;借助统一的视频认证审核平台,对于有能力审核的站长,可以自己审核,无能力审核的站长,由平台统一审核;视频认证照片本地化存储,站长可以根据站点规划,决定是否开启视频认证、非认证用户有何限制等各项属性;同时,通过视频认证的用户自己本人也可在隐私设置中,自行决定视频认证的各项隐私权限。一个全新社区SNS软件的经典大作即将出炉,更多功能了解敬请参看已经上线的UCenter Home官方演示站点。

官方演示站点:http://u.discuz.net

]]>
综合资讯
备受瞩目的《中国IDC行业资讯大全》2010版已经正式开始收录 walkman023@gmail.com (肖灿) Thu, 23 Jul 09 16:29:23 备受瞩目的《中国IDC行业资讯大全》2010版已经正式开始收录,全面包含IDC行业,视频网站、网游企业、相关政府部门等名录信息,同时继续增加年度热点行业如电子商务,SNS等企业的收录内容,收录时间为2009年7月到2009年11月,《中国IDC行业资讯大全》2010版于2009年12月对外正式发行。

  2009年对互联网产业来说无疑意味着挑战,这一年中发生了许多行业变革,而作为互联网基础的IDC行业也经历了诸多大事件,2010年版资讯大全在借鉴前两版大全的经验之外,将更加丰富细化大全的内容,并对相关章节做细致的改进和创新。

 

  随着经济危机影响的逐步加深,政府监管机制的完善,IDC行业兼并融合的步伐逐渐加剧。2009年初政府部门开始加强和完善监管机制,对不良信息、网络接入及网站备案的监管力度明显加大,此举必将逐步淘汰一部分资质不全、违规经营、管理不善的IDC企业,使IDC行业健康发展,从容面对此次危机带来的影响。《中国IDC行业资讯大全》组委会相信,阵痛过后,IDC行业必将向着规范化、大型化、多元化发展。

  在企业信息收录方面,本次资讯大全的收录工作最大的特点是将行业信息收集范围继续拓宽,除传统的IDC服务商,机房,运营商等相关企业信息外,视频,网游,电子商务,SNS这些互联网新兴产业也正成为我们关注的焦点,不但按照行业分门别类,相关信息的收集更能为企业和用户间搭建有效的交流桥梁。

《中国IDC行业资讯大全》2010版企业信息提交

http://www.idcquan.com/special/2010idcpages/publish.htm

]]>
综合资讯
国外媒体惊爆:Hotmail存储空间增至500GB ,为Gmail 250倍 walkman023@gmail.com (肖灿) Wed, 22 Jul 09 22:04:05

据国外媒体报道,微软Hotmail电子邮件服务的存储空间已增加到500GB,相当于谷歌Gmail的250倍之多。

 

  微软去年曾表示,将为Hotmail用户提供“不断增长的在线存储空间”,但微软始终在淡化具体的存储空间。用户PicturePan2近日发现,其Hotmail帐户存储空间已经达到500GB,并给出了两张屏幕截图。

 



 

MSN Explorer浏览器查看收件箱文件夹体积500GB

 

  第一张截图通过MSN Explorer浏览器查看收件箱文件夹体积,结果显示512000MB (即500GB)。第二张截图是利用Office Outlook Connector查看Hotmail信箱存储空间,同样显示500GB。

 



 

Outlook Connector查看Hotmail存储同样500GB

 

  率先点燃电子信箱容量大战的是谷歌,2004年4月,谷歌推出了免费的Gmail电子邮件服务,存储空间高达1G,当时给业界带来了不小的震撼。2005年4月,谷歌再次将Gmail空间提高到2G。

 

  2007年10月谷歌又表示,Gmail电子邮件的“空间计数器”将加速跳动,并将于2008年1月增至6G。目前各Gmail用户的存储空间似乎并不统一,一些用户仍为2G多。

]]>
技术讨论
搜索引擎免费登陆入口大全,好多搜索引擎的提交网站入口哦 walkman023@gmail.com (肖灿) Wed, 22 Jul 09 21:58:26
免费搜索引擎登陆入口
同城网站联盟免费登录入口 中国搜索同盟免费登录入口 百度免费登录入口 新浪免费登录入口
搜狐免费登录入口 千度免费登录入口 天网免费登录入口 [同城网络联盟]网站登录
网易免费登录入口 雅虎免费登录入口 Google免费登录入口 慧聪行业免费登录入口
中华网免费登录入口 北极星免费登录入口 alltheweb免费登录入口 国信免费登录入口
搜豹免费登录入口 焦点网免费登录入口 晨曦免费登录入口

协通免费登录入口

朝鲜迷免费登录入口 法律网免费登录入口 银河免费登录入口 酷亿免费登录入口
星星免费登录入口 温州信息港免费登录入口 中国假日免费登录入口 y4免费登录入口
建设免费登录入口 数字免费登录入口 天下免费登录入口 维华免费登录入口
搜鼠免费登录入口 尤里卡免费登录入口 爱艳儿免费登录入口 山西互连网免费登录入口
蓝山免费登录入口 阳光免费登录入口 商情168搜索引擎免费登陆入口 赛迪免费登录入口
1608搜网免费登录入口 中国168免费登录入口 中国车网免费登录入口 绿界免费登录入口
6128搜索引擎免费登陆入口 三百六十行在线登陆入口 网据信息登陆入口 网络奇兵登陆入口
深圳网狐登陆入口 中国白垩纪网搜索引擎登陆 亦凡信息娱乐网络-亦凡搜索 赛迪网IT罗盘--新站登录
旅游云南友情链接登陆 孙悟空免费登录入口 猫头鹰 中国假日免费登录入口
快搜搜索引擎 fm365 热度搜索引擎免费登录入口 focus
凯希 启威电子商城平台 zhao5.com登陆入口 火腿之家搜索引擎
ABC互联登陆入口 889889网址登陆 天上人间中文搜索引擎 企业搜索引擎
商务观察网登陆入口 泰达搜索引擎 一试就灵免费登陆 启航网搜索引擎
一搜 鼎元搜索精灵 shalala搜索引擎 温州城市网网站登录
相逢网自助连接 好东西网址登陆 88seek登陆入口 向荣电子商务网
工程造价信息自助连接 CIPAN自助连接 教学资源网自助连接 818com自助连接
风中男孩之自助连接 郑章军律师网自助连接 中国集邮自助连接 中华玉网自助连接
e职独秀人才网自助链接 中华复兴网自助连接 旅游云南自助链接 中国民办院校网自助链接
中国励志演讲网自助链接 惟存教育自助友情链接 连州自助友情链接 中学语文教学网自动友情链接
网讯快车 中国书画家网自助连接系统 东莞网络自助链接 音响世界商务网自助登陆链接
美萍中文精品网址 商界网 晋昌物流配送网 广东阳江在线
摄影之家 山石科技 中国农业信息网 中国化工在线
舟山视窗 世民口吃矫治学校自动链接 激特自动友情链接 五月五网络友情链接
中国老阿公网友情链接 时光飞梭绿色网盟自动链接 联合商城-自动友情联接 梦艺工作室-自助友情链接
lamost.org友情连接系统 商鼎网 Super18.com 佛山资讯
买酷自动友情连接 Y28 Search Globepage 中国大学生乐园
北京小灵通友情链接 [不上白不上]新站登录 『余浩网址』 健身时尚空间
济宁之窗 搜吧免费登录入口 白手起家搜索引擎 搜浪搜索引擎免费登录入口

]]>
综合资讯
PHP开发搜索引擎技术全解析,你做过了吗? walkman023@gmail.com (肖灿) Wed, 22 Jul 09 21:51:48 谈到网页搜索引擎时,很多人都会想到雅虎。的确,雅虎开创了一个互联网络的搜索时代。然而,雅虎目前用于搜索网页的技术却并非该公司原先自己开发的。2000年8月,雅虎采用了Google这家由斯坦福大学学生创建的公司的技术。理由非常简单,Google的搜索引擎比雅虎先前使用的技术能更快、更准确搜索到所需要的信息。

让我们自己来设计、开发一个强劲、高效的搜索引擎数据库恐怕短时间内在技术、资金等方面是不可能的,不过,既然雅虎都在使用别人的技术,那么我们是不是也可以使用别人现成的搜索引擎网站呢?

剖析编程思路

我们可以这样设想:模拟一个查询,向某个搜索引擎网站发出相应格式的搜索命令,然后传回搜索结果,对结果的HTML代码进行分析,剥离多余的字符和代码,最后按所需要的格式显示在我们自己的网站页面里。

这样,问题的关键就在于,我们要选定一个搜索信息准确(这样我们的搜索才会更有意义啊)、速度快(因为我们分析搜索结果并显示需要额外的时间),搜索结果简洁(便于进行HTML源代码分析和剥离)的搜索网站,由于新一代搜索引擎Google的各种优良特性,这里我们选择它为例,来看看用PHP怎样实现后台对Google搜索、前台个性化显示这一过程。

我们先来看看Google的查询命令的构成。进入Google网站,在查询栏中输入“abcd”,点击查询按钮,我们可以发现浏览器的地址栏变成:"http://www.google.com/search?q=abcd&btnG=Google%CB%D1%CB%F7&hl=zh-CN&lr= ",可见,Google是通过表单的get方式来传递查询参数并递交查询命令的。我们可以使用PHP中的file()函数来模拟这个查询过程。

了解File( ) 函数

语法: array file(string filename);

返回值为数组,将文件全部读入数组变量中。这里的文件可以是本地的,也可以是远程的,远程文件必须指明所使用的协议。例如: result=file(“http://www.google.com/search?q=a ... mp;hl=zh-CN&lr= ”),该语句将模拟我们在Google上查询单词“abcd”的过程,并将搜索结果以每行为元素,传回到数组变量 result中。因为这里读取的文件是远程的,所以协议名“http://”不能缺少。

如果要让用户输入搜索字符进行任意搜索,我们可以做一个输入文本框和提交按钮,并将上文中的被搜索字符“abcd”用变量替换:

echo '
'; file://没有参数的form,默认提交方式为get,提交到本身
echo '; file://构造一个文本输入框
echo '; file://构造一个提交查询按钮
echo '
';

if (isset( keywords)) file://提交后PHP会生成变量 kwywords,即要求下面的程序在提交后运行
{
urlencode( keywords); file://对用户输入内容进行URL编码
result=file("http://www.google.com/search?q=". keywords."&btnG=Google%CB%D1%CB%F7&hl=zh-CN&lr=");
file://对查询语句进行变量替换,将查询结果保存在数组变量 result中
result_string=join(" ", result); file://将数组$result合并成字符串,各数组元素之间用空格粘和
... file://进一步处理
}
?﹥


上面的这段程序已经能按用户输入内容进行查询,并将返回的结果合成一个字符串变量$result_string。请注意要使用urlencode()函数将用户输入内容进行URL编码,才可以正常地对输入的汉字、空格以及其他特殊字符进行查询,这样做也是尽可能逼真地模拟Google的查询命令,保证搜索结果的正确性。

对Google的分析

为了便于理解,现在假设我们所真正需要的东西是:搜索结果的标题。网址和简介等,这是一个简洁而典型的需求。这样,我们所要做的便是:去除Google搜索结果的台头和脚注,包括一个Google的标志、再次搜索的输入框和搜索结果说明等,并且在剩余的搜索结果各项条目中剥离原来的HTML格式标记,替换成我们想要的格式。

要做到这一点,我们必须仔细地分析Google搜索结果的HTML源码,找到其中的规律。不难发现,在Google的搜索结果的正文总是包含在源码的第一个

标记和倒数第二个

标记之间,并且倒数第二个

标记后紧跟table字符,而且这个组合“

以下所有程序均依次接续在上文程序的“进一步处理”处。

 result_string = strstr( result_string, " ");
file://取 result_string从第一个开始后的字符串,以去除Google台头
position= strpos( result_string," table符号的位置
result_string= substr( result_string,0, position);//截取第一个table符号之前的字符串,以去除脚注


应用与实现

现在我们已经得到有用的HTML源码主干了,剩下的问题是如何自主地显示这些内容。我们再分析一下这些搜索结果条目,发现每个条目之间也是很有规律的用分隔,也就是各成一个段落,按这个特点我们用explode()函数把每个条目切开:

语法:explode(string separator, string string);

返回一个数组,按separator切开后的各个小字串被保存在数组中。

于是:


result_array=explode(" ", result_string); file://用字串" "把结果切开


我们就得到一个数组 result_array,其中每个元素都是一个搜索结果条目。我们所要做的仅仅是研究每个条目及其HTML显示格式代码,然后按要求替换就行了。下面用循环来处理 result_array中的每个条目。

for( i=0; i {
... file://处理每个条目
}


对于每个条目,我们也很容易找到一些特点:每个条目都由标题、摘要、简介、类别、网址等组成,每个部分都换行,即包含标记,于是再次分割:(以下处理程序放在上文的循环中)


every_item=explode(" ", result_array[ i]);


这样我们得到一个数组 every_item,其中 every_item[0]就是标题, every_item[1]和 every_item[2]两行为摘要, every_item[3]和 every_item[4]等等的头部如果包含“简介:”、“< font size=-1 color=#6f6f6f>类别:< /font>”字符,则是简介或类别(因为有的结果条目没有该项),如果头部包含“< font color=green>”则肯定就是网址啦,这种对比判断我们常使用正则表达式(略),如果要替换也很方便,比如包含标题的$every_item[0],其本身是有链接的,我们希望修改这个链接属性,让它在新窗口打开链接:

echo eregi_replace(' {
... file://处理每个条目中除去第一项(第一项为标题,已经显示)的每一项
... file://更多格式修改
}  


这样就修改了链接属性,其余很多显示格式的修改、剥离、替换都能用正则替换eregi_replace()来完成。

至此我们已经得到了每个搜索条目的每一项,并能任意修改每项的格式,甚至可以给他套上漂亮的表格。然而一个好的程序应该能适应各种运行环境的,这里也不例外,我们其实还只是讨论了搜索结果的HTML剥离的一种框架方法,真正要做得完美,还要考虑很多内容,比如要显示一共搜索出多少结果,分成多少页等等,甚至还可以刨除与Google相关的那些“类别”、“简介”等代码,让客户根本看不到原始网站。不过这些内容和要求我们都能通过分析HTML进行剥离得到。现在大家完全能自己动手,做个极富个性化的搜索引擎

]]>
技术讨论
18城市之旅成都站结束 重庆、西安站吹响号角 walkman023@gmail.com (肖灿) Wed, 22 Jul 09 21:48:30 7月20日,由康盛创想(Comsenz)与《站长》俱乐部(zz.comsenz.com)联合推出的“将增长进行到底”社区运营培训活动成都站活动圆满结束,来自社区运营一线的十余位讲师及百余位四川本土站长参与了本次培训活动。同时,7月21日、7月24日的重庆站、西安站培训即将拉开序幕。


 
图1 培训现场火爆异常

在成都站培训现场,康盛创想副总裁李明顺、百度联盟发展部产品运营经理徐嘉、《站长》俱乐部负责人张翔、化龙巷站长钱钰、康盛创想运营部杜均等作为本次培训活动的讲师出席并做了精彩演讲。四川在线、麻辣社区、成都第四城、眉山人论坛、遂宁热线、三江热线等四川本地知名网站也纷纷到场,为更好运营网站“充电”。

一位参加培训活动的四川站长表示,“本次培训活动信息量大、节奏紧凑,完全是实战讲解,给人耳目一新的感觉,自己还要消化消化”。而另一位站长更是在会后交流中高兴的讲到,“培训讲师们传达了大量细致的营销技巧,自己在今后的网站运营中将会更有信心”。

 
图2 化龙巷站长钱钰在讲授社区运营实战课程

据了解,本次2009社区运营实战培训活动同时是《站长》俱乐部2009全国18城市的互动之旅,培训内容主要包括社区论坛技术及运营实战、社区SNS运营技巧及经验、网页游戏与社交游戏的联合运营、网站利用搜索技术及联盟广告创造价值、地方及垂直网站的社区营销价值等。在2009年下半年,《站长》俱乐部还将分别到达广州、深圳、沈阳、长春、哈尔滨、呼和浩特、乌鲁木齐、厦门、杭州、上海 、南京 、合肥、济南等城市与各地站长见面。而随后的重庆站活动将于7月21日上午9时在重庆市海航酒店举行。

关于《站长》俱乐部:

《站长》俱乐部作为中国最有影响力的互联网创业者俱乐部,由中国最大的互联网社区平台及服务提供商康盛创想(Comsenz)发起并成立,旨在为中国最具活力的互联网创业者与经营者群体(俗称,站长)提供一个学习、联谊与互助的经常性组织。目前,《站长》俱乐部正在为会员提供包括行业资讯、技术指导、业务培训、联谊交流、优惠采购、人才推荐在内的一系列服务,并在全国二十多个地区(省份/城市)建立了当地的区域俱乐部联络人机制。“全国18城市互动之旅”郑州站作为本年度中原地区互联网站长圈最有影响的事件之一,受到了郑州及周边地区站长的普遍关注。

《站长》俱乐部2009全国18城市互动之旅专题:http://zz.comsenz.com/2009city

]]>
技术讨论
大家论坛 相关的考试信息论坛 walkman023@gmail.com (肖灿) Wed, 8 Jul 09 13:07:37 http://club.topsage.com/index.php

http://club.topsage.com/index.php

http://club.topsage.com/index.php

http://club.topsage.com/index.php

]]>
综合资讯
重庆晚报讯:家长、人大代表、政协委员在西南大学高考阅卷场参观 walkman023@gmail.com (肖灿) Tue, 7 Jul 09 16:18:39 昨日,学生家长、人大代表、政协委员在西南大学高考阅卷场参观。本报记者 何熠

  重庆晚报讯 (记者 裘晋奕)“先进多了,座位、阅卷电脑都比我们那时候好得多了。管理更好、更有序了。”昨天,秦永文老师对今年重庆普通高考阅卷场,连说了3个“好”。秦永文3年前由学校推荐,参加了当年同样在西南大学进行的高考阅卷。因女儿参加高考,今年没参加评卷的她,以一名普通考生家长的身份,参观了阅卷场。昨天,共有10名人大代表、政协委员和6对考生、家长,参加了2009年重庆“阳光高考”参观阅卷场活动。

  1070人阅评76万份试卷

  “我们可以非常负责地向各位人大代表、政协委员和考生、家长承诺,整个阅卷过程我们已经从软硬件等多个方面,保证公平、公正、公开。”昨天上午,西南大学计算机与信息技术学院张自力院长介绍,今年需要阅评的试卷有76万余份,用于阅评的电脑则达1255台,19日前,1070名老师和各学科组长将完成所有阅评工作。

  多道关口保分数公正

  参观者在答题卡扫描室看到,每台价值25万美元的9台高速扫描仪正在一刻不停地对答题卡进行扫描,每小时能扫描1500份试卷。

  “客观题由计算机阅评,主观题则全部分发给老师评阅。”张院长称,今年有30余项目监控老师评分,主观题阅评仍采用了“四评制”。即先由两名老师对同一考生的某一道题进行评阅,如两者给出分数之差的绝对值在误差允许范围内,则按两者给分的平均分作为最后分数。如两者给分差值超出误差范围,则交由第三位老师评阅,如第三位老师与前两位老师给分差值仍超出允许误差范围,则交由阅评指导委员评审。

  在主客观题分数都出来后,市招办和阅卷场将分别使用两套完全不同的软件,对所有考生的各科成绩进行合成。“必须达到两套软件计算出来的分数完全一致。”

]]>
技术讨论
BAIDU 百科 不值得信任,从我老师的信息中可以看出,照片被人换了!可见管理员审核多么粗糙 walkman023@gmail.com (肖灿) Tue, 7 Jul 09 16:13:23 张自力教授:

重庆市智能软件与软件工程高校重点实验室负责人。计算机科学与技术专业学士(四川大学)、硕士(哈尔滨工业大学)、博士(澳大利亚Deakin大学)。在中国和澳大利亚长期从事人工智能、智能代理及多代理系统、混合智能系统、网络与分布式计算等教学科研工作。在《计算机学报》、“IEEE Intelligent Systems”,AAMAS等国际国内学术期刊、学术会议上发表中英文学术论文80余篇,由Springer出版社等出版专著、教材6部。主持教育部重点项目在内的科研项目10余项。相关研究成果曾获重庆市自然科学奖二等奖。多次担任AAMAS、PRICAI、KSEM 等国际学术会议程序委员会主席或委员。《计算机网络》重庆市精品课程负责人。

 

BAIDU 百科的资料截图

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

学校截图:
 

]]>
综合资讯
09中国开源峰会:技术盛宴,把脉开源 walkman023@gmail.com (肖灿) Tue, 7 Jul 09 16:01:06   6月29-30日,“2009开源中国开源世界”高峰论坛及圆桌会议在北京丽亭华苑酒店召开。Linux基金会主席、Ubuntu Linux创设人、OpenOffice社区主席等一批全球顶尖的开源软件专家、开源社区负责人、开源倡导者、爱好者以及国内相关政府主管、主要用户群体出席了本次会议,共同分享了开源软件研发、推广和使用的宝贵经验,及开源软件的最新发展趋势。

  本次峰会是自2006年首届“开源中国 开源世界”高峰论坛后,举办的第四届会议。会议通过大会报告研讨和圆桌会议多项互动,主题涉及移动互联网和开放终端,Linux和开源软件应用和发展,以及云计算、绿色开源等IT领域的众多前沿技术。  

  在本次大会上,众多专家除了继续关注开源和Linux的发展外,移动互联网也成为大家瞩目的焦点之一。移动互联网作为新一代互联网,主要是在开源软件和开放技术支撑下发展起来的。目前,移动互联网正迎来全面发展的关键时期,也是开源软件取得进一步发展的重要机遇。

  本届峰会上Linux基金会、OpenOffice.org社区、Google、Intel、IBM、Sun、Nokia、Ubuntu、 Microsoft、EMC、Red Hat、中科红旗和中标软件等国内外知名的社区和公司对移动互联网的应用和发展进行了精彩的阐释;众多的移动设备制造商和电信运营商也在圆桌会议上各抒己见,共同勾勒信息技术发展的下一个春天:开源软件携手移动互联网应用将成为全球走出此次经济危机的助推器。

  同时,本届大会的召开也给了作为主人的本土开源企业一个展示自己的机会。北京红旗贰仟软件技术有限公司总经理胡才勇先生作为本土开源企业的代表之一应邀参加了本次高峰论坛,并发表了“开源软件代表着服务的方向”主题演讲,引起热烈反响。

  胡才勇先生认为,发展国产软件是一场持久战,不可能立竿见影,一蹴而就。点的突破还不足以实现面的突破,用户长久以来形成的使用习惯及国际软件巨头 “事实标准”存在,是国产基础软件推广的重大阻碍。而且前期软件正版化运动的效果“有限”,国内并没有建立起一个良性的产业环境。虽然困难重重,但胡才勇先生分析指出,国产基础软件发展中孕育着重大机遇。这不仅是胡才勇先生的个人观点,也代表着众多国内开源企业的主流观点。

  本次会议被视为在当前金融风暴经济危机严冬下的一股暖流,为大家呈现更多的开源技术、开源项目、开源产品、案例和解决方案。在这次的新闻专辑中,小编就将本次开源峰会上众多专家的大会发言和媒体采访都搜集了起来,让大家可以详细了解这次大会的详细情况和最新进展,我们一起来关注吧!

  “开源中国 开源世界”高峰论坛自2006年举办以来,已经逐渐成为世界几个主要的开源盛会之一,每次举行都吸引了众多开源界的众多顶级专家前来参与,这不仅显示了中国在世界开源发展上的重要地位,也在一定程度上显示出了中国在开源领域上所做的努力正越来越为国际所认可。开源软件和开源运动一定会在中国大地上更好、更快、更茁壮地不断发展的! 

]]>
技术讨论
phpchina:百名站长参加社区运营培训——互动之旅天津站正式拉开序幕 walkman023@gmail.com (肖灿) Tue, 7 Jul 09 15:59:16 PHPChina资讯:6月26日上午9时,由《站长》俱乐部(zz.comsenz.com)发起的“将增长进行到底”2009社区运营实战培训活动在天津津利华名家酒店正式启动,百丽吧创始人崔怡、中国户外资料网站长杨伟、ShopNC网上商城总经理吴津津等近百位天津及周边城市站长和互联网从业人士参加了培训。与此同时,《站长》俱乐部全国18城市互动之旅活动也正式拉开了序幕

据了解,这次培训活动围绕“将增长进行到底”的主题展开,康盛创想(Comsenz)总裁戴志康、副总裁李明顺、《站长》俱乐部负责人张翔等官方人员到场与诸位天津站长展开了培训和交流。其中,Comsenz总裁戴志康的演讲《谁能赢?中国垂直及地方社区网站的发展状况及出路》赢得了现场的阵阵喝彩,Comsenz技术支部经理黄黎明和UCHome运营部主管杜均分别为站长开展了社区论坛技术及运营培训和社区SNS运营培训。


天津站培训活动

据悉,此次“将增长进行到底”社区运营培训活动暨《站长》俱乐部2009全国18城市互动之旅活动是由Comsenz旗下的《站长》俱乐部发起并实施,将在全国18个城市启动一轮为期半年的站长线下培训交流活动。此次活动主要是为了延续2009第四届中国互联网站长年会主题,把“将增长进行到底”的信念落实到实处,同时将Comsenz八年以来在社区运营方面积累的经验、社区运营技巧和技术精华与各地站长分享,以帮助各地站长,为站长创业加油。

天津是此次“将增长进行到底”社区运营培训活动暨《站长》俱乐部2009全国18城市互动之旅活动的首站,在2009年下半年,《站长》俱乐部还将分别到达郑州、成都、重庆、西安、广州、深圳、沈阳、长春、哈尔滨、呼和浩特、乌鲁木齐、厦门、杭州、上海 、南京 、合肥、济南等城市与各地站长见面。


18城市互动之旅天津站签到薄

《站长》俱乐部2009全国18城市互动之旅专题:
http://zz.comsenz.com/2009city

]]>
技术讨论
(还是喜欢ZEND)PHP小组:Google提供的网站加速PHP技巧完全错误 walkman023@gmail.com (肖灿) Tue, 7 Jul 09 15:58:15 Google小组上周共享了其网站加速的技巧大全,其中包括了一些PHP性能技巧。然而这些PHP性能技巧在PHP社区中引起了一阵轩然大波,PHP小组立刻写了一篇公开信给这些性能技巧“抓虫”。其中第四页的后半部分就是专门讲PHP相关的性能技巧,在阅读本文之前可以先熟悉一下。

以下是来自PHP小组的信件译文:

PHP小组:这篇文章中所给的建议全部都是错误的。

1. 没有原因尽量不要复制变量

PHP 4和5核心的Zend引擎使用了一个名为“copy-on-write”的内存管理系统。也就是说,无论你将一个变量的值赋值给另一个变量多少次,只要你不改变数值,数据是不会被复制的。范例:

  1. $data = str_repeat("*", 512 * 1024); // synthesize 512K of data  
  2. $memory_used_before = memory_get_usage();   
  3. $more_data = $data;   
  4. $memory_used_after = memory_get_usage();   
  5. print "Before: {$memory_used_before}\nAfter: {$memory_used_after}\n";  

有thread-safety及调试功能的PHP 5.3下:

之前:853968

之后:854236

没有thread-safety及调试功能的PHP 5.2下:

之前:581912

之后:581976

也就是,调试模式下有268字节的差别,正常模式下(普遍使用的)有64字节的差别。这和Google文中所述(51CTO编者注:Google原文的描述中,复制变量会“导致双倍的内存消耗”)相差甚远。

需要注意的是,PHP代码中坚决禁止在没有恰当过滤的情况下将用户提供的变量原本内容进行echo或者存储。

2. 为长字符串使用单引号

针对PHP 5.2及5.3的基准测试显示,虽然双引号使用窜改(interpolation)而单引号使用连锁(concatenation),这两个的速度是完全一致的(甚至双引号常常会更快一些)。当使用没有包含变量的普通字符串时,使用双引号的性能要明显占优。

3. 使用echo而非print

这两个方法的运行速度取决于你的PHP是如何设置在host上的。

4. 不要与echo一起使用concatenation(连锁)

事实正好相反。新的引擎处理多条echo的方法,导致在echo中使用concatenation实际上会比较快。

5. 使用switch/case替代if/else

最后,这句建议是彻底的胡说八道。决定在哪里使用switch/case或者if/else完全取决于编码习惯,他们的运行速度基本一致,除了在某些特定的情况下。

事实上,在更古老的PHP版本下(PHP 3及很老的PHP 4版本)这些大部分建议是正确的,然而在新一代的PHP下,这些绝对是错误的。

]]>
综合资讯
西南大学关于参加教师教育创新平台2009年高级培训(理论培训) walkman023@gmail.com (肖灿) Fri, 3 Jul 09 10:45:47 各有关单位:
为进一步加强各有关单位对免费师范生教育重要意义的认识,充分调动各单位教师教育工作的积极性、主动性,提高免费师范生教育的办学水平,学校决定组织实施教师教育创新平台高级培训。培训分理论培训和学习考察两阶段,现将理论培训有关事项通知如下,请有关人员按时参加。
一、培训主题:教师教育改革与创新
二、培训时间:2009710日至11
暂定710日早上800出发,11日午餐后返回。
三、培训地点:和谐天香度假村(暂定)
四、参加人员:
1、承担师范生免费教育任务有关学院院长、教学副院长、学生工作副书记、学科教学论教师。
2、教务处(师范教育管理办公室)、人事处、学生处、招生就业处、校团委、研究生院负责人;师范生能力训练基地各中心负责人。
五、注意事项
1、本次会议原则上不请假,如有极特殊情况缺席,请直接向教务处(师范教育管理办公室)说明。
2、因学校临近放假,请单位联系人务必登记移动电话,并保持畅通。
3、统一乘坐学校交通车。如有特殊情况需个人前往的,请提前告知会务组联系人。
请于200976日前将会议回执(附后)反馈人事处师资办。
会务组联系人:陈智  联系电话:68252356 13883385287
师范教育管理办公室联系人:张学敏 68253660 68252282
特此通知
                         西南大学师范教育工作领导小组(人事处代章)
                                二〇〇九年七月三日
 
 
 
 
2009年教师教育创新平台高级培训(理论培训)参会回执
 
单位联系人(盖章):          联系电话:       移动电话:
姓名
性别
行政职务
固定电话
移动电话
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
]]>
综合资讯
党的生日,西南大学校党委看望慰问生活困难党员 walkman023@gmail.com (肖灿) Thu, 2 Jul 09 12:46:46
    7月1日上午,在中国共产党成立88周年纪念日到来之际,校领导黄蓉生、宋乃庆、张跃光、徐晓黎、李胜元、丁忠民、王永才等代表学校党委,分别带领党办、校办等部门负责人,到部分生活困难党员家中、医院看望慰问,送去党组织的关怀和节日的祝福。
    在生活困难的老党员家中,黄蓉生书记拉着老党员的手,仔细询问他们的生活和健康情况,了解他们面临的困难。她动情地说,今天是党的生日,我们代表学校专门来看望你们,祝你们节日愉快,生活幸福,身体健康。你们过去为党的事业和学校的发展做出了重要贡献,党组织不会忘记,学校也不会忘记,现在你们年龄大了,一定要保重身体,健康长寿。
    校领导每到一家,都和生活困难党员亲切交谈,嘘寒问暖,并给他们送去了慰问金,还不时嘱咐随行的职能部门负责人要切实解决好老党员们的实际困难,照顾好他们的生活。
    在荣昌校区,副校长王永才率校区党工委副书记赵子华和综合办主任周国安、离退休党总支书记张树兰等一行,看望慰问了老党员和生活困难党员,带去了学校党委和校区党工委的问候。
    王副校长一行来到93岁高龄的老红军江有才家中,向这位拥有73年党龄的老党员送上慰问金,并详细询问老人的身体和生活状况。在庆祝党的生日之际,老人家特地穿上了节日盛装,饶有兴趣地和大家讲述自己戎马倥偬的历史,深情回顾当年入党时的动人情景,感叹几十年来祖国的沧桑巨变。
    每到一处慰问同时,校区党政班子都表示,将秉承老一辈优良传统,为建设高水平特色校区而不懈努力。
    (党委组织部、荣昌校区综合办供稿  编辑 郑劲松)

]]>
综合资讯
西南大学为杰出校友袁隆平院士塑像 walkman023@gmail.com (肖灿) Thu, 2 Jul 09 12:46:15     西南大学是“世界超级杂交水稻之父”袁隆平先生的母校,一直以来,学校都为能培育出如此杰出,在全球有巨大影响力的校友倍感骄傲。在征得袁隆平同意后,学校决定为袁隆平塑造雕像。此举不仅体现了学校为有袁隆平这样的杰出校友而倍感自豪之情,更是为激励在校学子及教职工爱科技、学科技、用科技,勇攀科学高峰、服务民生大众的精神。
    学校对为袁隆平塑像一事高度重视,组成了以副校长丁忠民、校友办主任毛苹和美术学院领导为核心的工作小组。袁先生塑像方案先后两次在校长办公会上进行讨论并做出决策意见。今年4月,丁忠民副校长、毛苹主任和美术学院主创人员代表一行,带着两套创作方案亲赴湖南中国杂交水稻研究中心,请袁隆平先生审定了创作方案。
    美术学院成立了创作领导小组,全院上下齐动员,参加此项工作的所有老师和同学都以能为袁先生塑像而深感荣幸,从选材到制作每一个过程、每一个环节都份外精心、一丝不苟。学校领导也多次到现场查看和指导。今年6月,学校又邀请袁隆平先生秘书、学校老领导、老同学及与他相处多年的老同事等到美术学院制作现场,对塑像提出修改意见。目前,袁先生塑像正在夜以继日的紧张制作中。
    即将完成的袁隆平塑像以花岗石为材质,雕像高3.5米,底座高1.5米。塑像将于下学期开学前屹立于我校南校区农学与生物科技学院旁的绿色草坪上。
    雕像复制品高1.5米,以铸铜为材质,也将与原雕像同期完成并移放湖南中国杂交水稻研究所袁隆平馆,长期相伴在袁先生身旁,时时表达母校对袁先生的关切和敬意。
    (校友工作办公室供稿 编辑 郑劲松)

]]>
综合资讯
西南大学关于岗前培训的通知 walkman023@gmail.com (肖灿) Wed, 1 Jul 09 23:49:58 关于岗前培训的通知
各单位:
    根据重庆市高等学校师资培训中心《关于举办重庆市第十三届高校青年教师岗前培训班的通知》(渝师培字[2009]08号)的要求,现将我校教师参加此次培训的有关事项通知如下:
一、培训对象
    1、2009年我校补充的教学科研人员、专业技术人员、政治辅导员和管理干部未参加过高校教师岗前培训者。
    2、1994年1月1日-2007年12月31日补充的上述人员尚未参加高校教师岗前培训者。
    二、培训内容
    培训内容包括“高等教育学”、“高等教育心理学”、“高等教育政策法规”、“高等学校教师职业道德修养”。此外,开设“教育的变革与教师的成长”、“高校教师的学习与发展”、 “中外创新教育改革”、“教育科学研究方法”、“公共关系与高校教师形象”、“教师语言与课堂教学艺术”、“二十一世纪学校教育的审美转型”等专题讲座, 以及观摩教学、课堂教学实践。
    培训班聘请国内知名专家、学者授课。
    高等师范学校“教育学”、“心理学”专业本科及其以上毕业生参加岗前培训,可免训“高等教育学”、“高等教育心理学”两门课程。
三、培训时间及安排
    本期培训时间:2009年8月4日-8月20日,8月3日报到。
    报到地点:重庆市高等学校师资培训中心(挂靠西南大学培训学院)[西南大学桂园多功能厅——从西南大学5号门(原西师车队门)进,向前约100米即到]。
    学员报到时请带上身份证、单位介绍信、一寸免冠正面半身照片1张及必需的学习、生活用品。
    培训期间不得请假。
五、 培训费用
    培训费每人400元(学校统一支付),教材与资料费每人84元(所在单位支付),考试费50元(个人支付)。学员在报到时缴纳教材与资料费和考试费,教材与资料费凭缴费单据回所在单位报销。
    为了切实落实培训任务,请各单位督促应当参加本次岗前培训的人员按时报到参加培训。并请务必于7月6日下午5:30之前将《西南大学参加重庆市第十三届高校青年教师岗前培训报名表》发电子邮件到人事处人事科。
    联系电话:68253486
    邮件地址: zhl@swu.edu.cn
 
    附件:西南大学参加重庆市第十三届高校青年教师岗前培训报名表
]]>
综合资讯
西南地区大学出版社在渝研讨转制改革 评选优秀图书 walkman023@gmail.com (肖灿) Wed, 1 Jul 09 23:49:27    近日,由我校出版社承办的西南地区大学出版社转制座谈暨优秀图书评奖会在重庆召开。西南地区7家大学出版社社长、总编20余人,畅谈转制现状与改革经验,并评出西南地区大学出版社优秀图书。
    西南地区大学版协理事长、我校出版社社长周安平主持会议并对大学出版社转制重要性和紧迫性作强调。他指出,大学出版社转制改革是国家文化体制改革的重要内容之一,国家相关部委要求所有地方及高等院校经营性图书、音响制品和电子出版物出版单位在年底前完成转制,而现阶段转制工作遭遇众多问题,亟待解决,这是本次座谈会召开的重要背景和目的所在。
    据悉,根据上级有关部署,我校出版社、重庆大学出版社、云南大学出版社现已完成清产核资工作,电子科技大学出版社、西南财经大学出版社、西南交通大学出版社正处于清产核资阶段,四川大学出版社转制方案已获得批准。西南片区大学出版社转制改革取得阶段性成果。
   会上,与会社长、总编围绕清产核资、非资转产、转制模式等转制工作中出现的热点、难点问题展开探讨。重庆大学出版社社长张鸽盛认为,我国大学出版社转制有“北京模式”和“上海模式”两种模式, “北京模式”必须经过层层审批,程序繁琐;“上海模式”则只需自行完成清产核资,经上海市政府认可,由本地工商局登记,就可以注册,转制程序相对简单,值得借鉴。我校出版社周安平社长作会议总结,提出了进一步加快转制改革的思路。
    西南地区各大学社编辑出版的191种图书参加本次会议期间的优秀图书评选评。我校出版社的《域外汉籍珍本文库》、《教育大百科全书》等41种图书获西南地区大学出版社优秀图书奖。
                                   (出版社供稿 编辑 郑劲松)

]]>
综合资讯
西南大学学校隆重举行2009届毕业典礼 walkman023@gmail.com (肖灿) Wed, 1 Jul 09 23:49:09    2009年6月29日上午,学校2009届毕业典礼在大礼堂隆重举行。学校党委书记黄蓉生、校长王小佳、常务副校长宋乃庆、党委副书记张跃光,党委副书记、纪委书记李胜元,副校长李明、陈时见、丁忠民,党委常委、组织部部长陶举虎、校长助理陈贵云等出席典礼。校学生工作领导小组成员、各学院党政领导、毕业班辅导员和2009届优秀毕业生、支边毕业生及毕业生代表800余人参加了典礼。
    仪式由学校党委副书记徐晓黎主持。
    毕业典礼在雄壮的国歌声中正式拉开了帷幕。校长王小佳宣读了《西南大学关于同意校本部2009届全日制普通本科毕业生毕(结)业的决定》和《西南大学关于2009年春季学期准予研究生毕业的决定》。今年,校本部共计9172名本科生获准毕业、295名本科生获准结业。153名全日制博士研究生、2088名全日制硕士研究生(含5名留学生)获准毕业,校领导向毕业生代表颁发了毕业证书。
    常务副校长宋乃庆宣读了《重庆市教育委员会关于表彰2009年普通高等教育优秀毕业研究生和优秀大学毕业生的决定》,授予我校王静等1191名同学“2009年重庆市普通高等教育优秀大学毕业生”荣誉称号;校党委副书记张跃光宣读了《西南大学关于表彰2009届优秀毕业研究生和优秀毕业生的决定》,授予喻春花等1578名本科学生“西南大学2009届优秀毕业生”和吴华超等578名研究生“西南大学2009届优秀毕研究生”荣誉称号。党委副书记、纪委书记李胜元宣读了《西南大学关于表彰2009届毕业研究生优秀学位论文的决定》和《西南大学关于表彰2009届本科优秀毕业论文(设计)作者及指导教师的决定》,共有146篇博士、硕士学位论文为校级优秀学位论文,317篇本科生优秀毕业论文,并为其作者及指导教师颁奖; 副校长李明宣读了《西南大学关于表彰2009届支边毕业生的决定》,并根据工作地域对5名应届毕业研究生和31名应届本科毕业生分别给予2000或5000元的奖励。学校号召全校学生以他们为榜样,用实际行动表达对祖国的热爱,把自己的聪明才智奉献到祖国最需要的地方。
    典礼仪式上,毕业生代表黄毅、非毕业年级学生代表张洁、教师代表彭珏教授分别发言。黄毅说,作为一名毕业生,要“恰同学少年,风华正茂,书生意气,挥斥方遒”,更要“指点江山,激扬文字”,以报效母校对自己的培养;张洁在发言中代表非毕业年级学生对毕业的师兄、师表示祝贺,并表示一定像他们学习,为母校争光;彭老师则对毕业生表示出殷切的希望和祝福,她最后还借用美国总统奥巴马的就职演说中的一段话与同学们共勉。
    校党委书记黄蓉生作了重要讲话。她首先回顾了毕业生在学校生活、学习所付出的努力和所取得的收获,并对同学们顺利完成学业表示祝贺。同时,黄书记对全体毕业生们提出了四点殷切希望:一是要志存高远,脚踏实地;二是要勤于学习,敏于求知;三是要超越平庸,追求卓越;四是要勇于担当,甘于奉献。
    毕业典礼在《歌唱祖国》的激昂歌声中落下了帷幕。
                  (供稿:学生处  编辑:伍玉松)

]]>
综合资讯
西南大学全面启动国家教师教育创新平台建设 walkman023@gmail.com (肖灿) Wed, 1 Jul 09 23:48:41     近日,学校分别举行国家教师教育创新平台2009年建设任务书签字仪式和教师教育研究项目立项协议签字仪式,标志着我校以“621工程”为核心的国家教师教育创新平台建设全面启动。
    教师教育创新平台是教育部和财政部重点资助的优势学科创新平台项目,是贯彻落实国务院师范生免费教育政策、培养优秀教师和未来教育家而设立的基础性建设工程。该工程包括高水平教师教育创新团队建设、教师教育模式创新与学科群建设、教师教育优质资源平台和师范生能力训练基地、教师教育改革实验区与实习基地等6个主干项目,由21个实施项目构成,简称“621工程”。
    6月23日,学校举行教师教育创新平台2009年建设任务书签字仪式,有师范专业的相关学院和教务处、人事处、信息中心、图书馆、基建后勤处等相关职能部门负责人在各自建设任务书上签字。
    副校长陈时见就项目建设目标、建设重点、工作分工和经费预算等作了说明,要求各单位做到专款专用,创造性推进各自项目建设。校长助理陈贵云主持签字仪式。
    6月25日,学校举行教师教育创新平台重要内容之一的教师教育研究项目立项协议签字仪式。
    经本人申报、单位推荐、专家组评审和学校师范教育工作领导小组批准,8个教师教育研究重点项目、73个一般项目和28个学生创新项目获准立项,项目主持人到会并在协议书上签字。
    副校长陈时见在讲话中强调,教师教育研究对于我校建设国家教师教育创新平台具有重要意义,要通过多样化、系统化、特色化三步走战略,以研究项目带动平台建设,最终实现打造一流教师教育研究基地和培养教师教育研究高水平人才的远景目标。他表示,学校将积极创新项目管理方法,强化协议管理,充实科研经费,以期为教师教育创新平台建设提供强有力的理论支撑。
                     (师范教育管理办公室供稿 编辑 郑劲松)

]]>
综合资讯
西南今秋始招汉语国际教育硕士,国家汉办提供全额奖学金 walkman023@gmail.com (肖灿) Wed, 1 Jul 09 23:48:20       记者从学校国际合作与交流处获悉,为促进世界各国汉语教学发展,加大外国本土汉语教师培养力度,国家汉办/孔子学院总部设立了“孔子学院奖学金—外国本土汉语教师培养项目”, 我校纳入该项目实施学校,自2009年秋季起开始招收首批20名汉语国际教育硕士,国家汉办提供全额奖学金。
     汉语国际教育硕士招生对象面向全国在华留学生和通过国外合作院校申请来华的留学生,要求必须是外国国籍,年龄在45岁以下;有汉语言及人文社科类本科及其以上学历;具有较高的汉语水平和较丰富的中华文化知识;具有教师潜质热爱汉语教学工作,录取后需承诺毕业后至少从事5年汉语教学工作。
     国家汉办为此次招收的汉语国际教育硕士提供全额奖学金,包括注册费、学费、基本教材费和住宿费,并一次性发放安置费,提供综合医疗保险,还将按月计发奖学金生活费。
     汉语国际教育硕士培养年限为2年,1年半课程学习,半年实习。其中的课程学习在我校集中进行,实习可在中国国内,也可回本国进行。学员毕业且成绩合格,即获得我校汉语国际教育专业硕士学位。
     据悉,目前重庆地区仅我校和重庆大学两高校获准招收汉语国际教育硕士。
(郑劲松采写/编辑)
 

 

]]>
综合资讯
中央电视台经济频道“青年创业 中国强”大型电视活动将走进西南大学 walkman023@gmail.com (肖灿) Wed, 1 Jul 09 23:47:47       2009年6月至7月,中央电视台经济频道隆重推出“青年创业&#8226;中国强”大型电视活动,该活动由《财富故事会》、《对话》、《经济半小时》、《经济信息联播》、《创业英雄会》等五档权威财经节目联手推出。活动于6月上旬启动,一直持续到7月底。5月31日至6月3日,已应邀赴新疆乌鲁木齐五所高校举办创业课堂、担当大学生创业导师、为大学生创业答疑解惑。

     “创业”话题是社会前进的动力,从个别人的一种成功到更多人的一种精神,甚至一个民族的心态,创业成功背后的“创业思维”更有力量、更持久。作为本次活动最核心的内容——“创业课堂”,由经济频道发起,作为引导青年大学生就业的重要形式。

     为保持“创业课堂”活动的连续性,给大学生以更加深入务实的辅导,应《重庆时报》和共青团重庆市委的邀请,《财富故事会》将活动的第二站选择在重庆。栏目将邀请 搜狐董事局主席兼CEO张朝阳、江苏远东集团有限公司董事长蒋锡培、研祥集团董事局主席兼总裁陈志列、泛太平洋管理研究中心董事长刘持金、阿里巴巴CEO卫哲、天语手机董事长荣秀丽、陶然居集团董事长严琦、重庆网纳科技有限公司刘琦开等著名企业家奔赴重庆,担当大学生们的创业导师,并把主会场设在西南大学大礼堂,并于7月6日走进我们西南大学进行为期一天的活动。上午启动仪式、主题演讲及现场互动;下午,创业导师深入校园,进行创业案例大会诊。创业导师们用他们的创业经验对大学生进行面对面的创业辅导。

     热忱欢迎同学们对此次活动进行关注和参与。特别是有志于创业或正在创业的同学,可以准备自己的创业计划书或者商业计划书,有创业实践的学生还可把自己创业经历加以简单描述,并准备一些创业过程中遇到的实际问题,在导师会诊的时候,请创业导师给予解答。

     整个活动将由中央电视台经济频道《财富故事会》栏目全程跟踪记录,制作两集特别节目,每集30分钟,于7月中下旬在经济频道播出。活动期间,人民网、央视网、重庆电视台、重庆广播电台、华商报、重庆时报等各大媒体将作现场直播和安排专题采访报道。

     活动咨询电话:68367662 68250142 (伍玉松整理报道)

 

]]>
综合资讯
西南大学478项研究生优秀科技成果14个研究生创新工作先进单位获学校表彰 walkman023@gmail.com (肖灿) Wed, 1 Jul 09 23:47:11       6月22日,学校隆重召开总结表彰大会,对2008年5月至2009年4月我校研究生取得的优秀科技成果进行表彰,同时表彰研究生科技创新工作先进单位。大会由校长助理、研究生部主任崔延强主持。校领导黄蓉生、李明、周常勇和校学位评定委员会副主席黄希庭教授、吕进教授出席。

     会上,由凤四海等29名研究生完成的29篇优秀学位论文(其中包括2篇全国优秀博士学位提名论文、7篇重庆市优秀博士论文、20篇重庆市优秀硕士论文)、由葛继科等356名研究生完成的443篇学术论文、由研究生张玉启完成的1项专利成果、由曹伦凤等12名研究生参加的5项竞赛性成果,总计478项优秀科技成果获得学校表彰。

     本年度研究生科技成果数量多、水平高的14个单位被评为研究生科技创新先进单位受到大会表彰,其中心理学院、蚕学与系统生物学研究所获得特等奖,其余12个单位分别获得一二三等奖。

     副校长李明在会上作题为《激励与支持并举,推动研究生科技创新上水平》的主题报告,全面回顾了合并组建以来我校为促进研究生科技创新所采取的主要措施以及所取得的成果,他指出,2008至2009学年度是我校研究生科技创新成果大丰收的一年,总体数量明显增多,高水平成果增幅较大,研究生(特别是博士研究生成为我校科技创新的生力军。报告指出,我校推进研究生科技创新工作要紧紧围绕学校的长远发展目标,学校将大力推进研究生培养机制改革,完善以科研为导向的研究生培养模式,从调整研究生教育结构、完善研究生资助体系、加强研究生创新平台建设、完善制度并建立学术规范等方面着手,建立科学研究和高层次人才培养的良性互动机制,形成教学科研人员与研究生共同开展科学研究的良好局面,争取高层次人才培养质量与科技创新成果的“双丰收”。

     党委书记黄蓉生作会议总结讲话,对研究生培养单位和全体研究生提出了三点希望:一是全面推进研究生培养机制改革;二是努力培养创新精神和提升实践能力;三是加强研究生各方面的教育和管理。

     心理学院黄希庭教授、化学化工学院院长袁若教授、博士毕业生查幸福分别代表指导教师、获奖、先进单位和个人在会上作了交流发言。
另据悉,我校两篇入围2009年全国优秀博士论文提名中的一篇论文,已经被评定优秀,正按程序进行公示。
(研究生传媒社张玉启供稿 编辑 郑劲松)

 

]]>
综合资讯
重庆市普通高校北碚合川片区示范故事会在西南大学落幕 walkman023@gmail.com (肖灿) Wed, 1 Jul 09 23:46:37

    一篇好的故事,就是一杯香醇浓厚的美酒,听来总是令人回味无穷;一篇好的故事,就是一种心灵的沟通,令人荡气回肠,久久难忘。6月22日,由市教委主办,我校具体承办的北碚合川片区高校示范故事会在我校落幕。
    故事会以比赛方式进行,来自我校和西南大学育才学院、重庆青年职业技术学院等北碚合川片区7所高等院校的19名教师和学生故事员参赛。校党委副书记徐晓黎、市教委宣教处处长何勇平出席,我校翟时雨教授、董小玉教授等担任评委。
    故事会最终评出了教师组、学生组一、二、三等奖若干名。我校学生韦俊获学生组一等奖,有望代表北碚合川片区参加全市教育系统的讲故事比赛。
                     (宣传部伍玉松供稿 编辑 郑劲松)

]]>
综合资讯
西南大学“人文校园”建设主题晚会成功举办 walkman023@gmail.com (肖灿) Wed, 1 Jul 09 23:46:07
 
    6月21日晚,由学校研究生工作处、教务处、高等教育研究所联合主办的2009西南大学“人文校园”建设主题晚会在学生活动中心成功举办。
    晚会以“求真 扬善 尚美 踏实 高效 创新”为主题,以服装展示、歌舞表演、诗歌朗诵等多种艺术形式彰显大学校园人文精神。整台晚会由四个篇章构成。
    第一篇章“专业与自由兴趣”,主要展示我校首届学院文化衫设计大赛获奖作品。本次大赛共收集作品125件,经过网络投票、专家匿名评选出65件优秀作品,其中,地理科学学院王成等五位同学荣获一等奖,文学院王伟等10位同学荣获二等奖,农学与生物科技学院漆欧等50位同学获得三等奖。文学院2008级10位硕士研究生组成的模特队为观众们展示了部分获奖作品。第二篇章“课程与审美人生”,主要展示了文学院2008级课程与教学论专业硕士生刘广生同学的“审美教育”课程作业——《我要的幸福》。第三篇章“班级风范”集中展示了重庆市优秀班集体化学化工学院创新班的“班训”、“班徽”、“班歌”。第四篇章“学校与社区文化”,作孚学社学生激情朗诵了抒情诗《永远的卢作孚》。
    本场晚会由高等教育研究所2008级服饰审美心理学专业承办,文学院08级硕士研究生、化学化工学院创新实验班和西南大学作孚学社协办。校党委宣传部、高等教育研究所、化学化工学院、服装纺织学院、教育学院、文学院、生命科学学院相关领导、教师出席晚会,市社科院研究员徐宇等嘉宾应邀观看晚会。

   (高教所 任培江 供稿 编辑 郑劲松)
 
 

]]>
综合资讯
西南大学后勤集团开展纪念建党88周年活动 walkman023@gmail.com (肖灿) Wed, 1 Jul 09 23:45:47
     为纪念中国共产党建党88周年、庆祝新中国成立60周年, 后勤集团结合学习实践科学发展观活动,以唱响“共产党好、社会主义好、改革开放好、伟大祖国好、各族人民好”主旋律为宗旨,开展以“缅怀革命先烈,感受改革变化,推动科学发展”系列活动。
   6月20日 、21日,集团党委100多名党员和22名农民工党员在集团领导班子带领下,分别前往长寿和广安两地开展活动。在广安,大家参观了邓小平故居和邓小平陈列馆,观看了邓小平事迹纪录片。小平同志的革命事迹和丰功伟绩使党员们深受教育。在长寿,大家冒雨游览了著名风景区长寿湖,欣赏亦幻亦梦的烟雨迷蒙的美好景象,领略雨水在湖面激起的阵阵涟漪,感受到改革开放带给当地的巨大变化。一些熟悉长寿过去状况的老党员发出由衷感叹 “共产党好!社会主义好!改革开放的政策好!”。
    活动过程中,大家还一路唱红歌、讲革命故事、竞答党的知识,表现出我校后勤职工的爱党爱国激情和良好的精神风貌。
   (后勤集团供稿 编辑 郑劲松)

]]>
综合资讯
西南大学校实验剧社演出原创校园话剧《过往2009》 walkman023@gmail.com (肖灿) Wed, 1 Jul 09 23:45:24
    6月21日晚,校实验剧社在学校大礼堂上演出原创话剧《过往2009》,讲述几个不同性格大学生的爱情故事,并以爱情为切入点展现大学生活的各个方面,以大学生的真实视角审视大学校园生活,诠释当代大学生对生活、爱情、友情以及理想的追求和思索。
   《过往》最早创作于2003年,历经多次修改加工。据悉,本剧将作为试验剧社每年毕业季的保留节目,奉献给所有毕业生,以留念和思索过往的大学生活。
               (实验剧社供稿 编辑 郑劲松)

]]>
综合资讯
西南大学《大学计算机基础》类课程网上考试结束 walkman023@gmail.com (肖灿) Wed, 1 Jul 09 23:45:00
      6月22日至23日,学校对2008级6322名本科学生的《大学计算机基础》类课程及2009级532名研究生的《计算机应用实用技术》类课程进行了网上期末考试。 
    这次网上期末考试是我校计算机基础课程的又一次大规模的考试,是2008级学生全面实施分类(分为艺术、非艺术、师范)分级(以学院为单位分为A、B级)教学改革的重要内容。考试分为艺术、非艺术、师范三类专业进行,每个考生在考试时随机抽取试题进行考试,考生交卷后系统自动评分。通过网上考试,确保了考试的严肃性、科学性、公正性,端正了教风、学风、考风,提高了我校学生的信息化素养和计算机应用技能的整体水平。这种考试方式得到了学生的普遍认可。
    考试期间,教务处、计算机与信息科学学院负责人到考场进行了指导和巡视。
(计算机与信息科学学院供稿 编辑 刘勇)
 

]]>
综合资讯
西南大学与重庆市科委签订共建SciFinder数据库协议 walkman023@gmail.com (肖灿) Wed, 1 Jul 09 23:44:36    学校近日已和重庆市科委签订协议,由西南大学、重庆市财政联合出资购买SciFinder数据库,从而告别重庆市没有该数据库的历史。
    Scifinder数据库覆盖19世纪以来化学、生物、材料学领域98%以上的期刊文献信息,57个专利局的专利,3700万种物质,1600万个单多步反应,2200万条商业化学品及管制品信息。详尽的专家索引覆盖全文所有重要信息。除常规主题检索外,还具有结构式、反应式的检索及分析分类等后处理功能,且信息是每日更新。目前,药明康德,国家药监局药审中心等多家国内企业机构和近60所高校及中科院机构都在使用SciFinder。SciFinder数据库的建立对提高我校科研水平有积极作用。
   据悉,推动该数据库的购买,源于重庆市政协三届二次会议第0947号提案《建议重庆市尽快购买SciFinder 数据库》,提案人为我校化学化工学院教授、重庆市政协委员杨大成。(供稿:化学化工学院   编辑:伍玉松)
 

]]>
综合资讯
[FleaPHP/Qee] APM Express、QeePHP 2.1.2560、新示例程序发布 walkman023@gmail.com (肖灿) Sat, 20 Jun 09 12:39:25 APM Express 是一个集成了 Apache 2.2、PHP5、MySQL 5,以及phpMyAdmin、QeePHP框架(含示例)的绿色集成运行环境,简称为“APMXE”。解压缩即可使用,不写入任何系统文件,100% 绿色。

下载地址

http://qeephp.com/projects/apmxe


版本说明

 


  • Apache 2.2(完整)
     
  • PHP 5.2.9–2(完整)
     
  • MySQL 5.0(服务端和命令行工具)
     
  • phpMyAdmin 3.2
     
  • XCache 2.0.4
     
  • QeePHP 2.1(含三个示例)
     



进一步阅读http://qeephp.com/bbs/thread-7741-1-1.html

使用说明

下载后可以获得一个 .zip文件,其中包含安装程序。运行安装程序设置好解压缩目录后,即可通过快捷方式启动。

启动后,通过浏览器访问 http://localhost/ 查看 APMExpress 的欢迎页面
注意:默认设置的 Apache 端口号为 9000,MySQL 端口号为 9066

如何修改配置文件修改配置文件请参考:http://qeephp.com/bbs/viewthread.php?tid=70


欢迎页面截图

localhost_9000.png

]]>
后端开发
电影赏析:《天浴》——人性是一个永恒的主题! walkman023@gmail.com (肖灿) Fri, 19 Jun 09 13:22:45



        这是一部老电影,改编自严歌苓同名小说,讲着老故事,我们许多人,却能从中看到自己的影子。小人物的命运,在历史的潮流中,总是微不足道,以至“人民群众创造历史”之类的评价,更显现小人物个体的无助、无视、无价值,他们挣扎、呼喊、愤然,最终也只能走向毁灭。时代背景,只是一个交代,现在的我们,也同样在命运与自身中做着抉择,衡量着自己的尊严与价值,任何时候,人性都是一个永恒的主题。

        两年前就看过此片,昨日闲来无事,又看一遍,第一段文字是顺手而写,以下文字,沉睡两年,发来共享!



        刚开始的时候,我不太明白陈冲为何要找李小璐来演这样的电影,因为知青电影的“伤痕”痕迹总是很深,我并不忍心李小璐在这样的电影里伤痕累累。在我的印象里,李小璐的灵巧和纯真,一如她在影片前半部分中让我们看到的那个天真无邪而又有些调皮的女孩那样,是不可触摸和亵渎的。但看后,我才意识到,用这样一个柔弱的女子来承受那种伤痕的沉重,才更让人觉得窒息与无助,才能让人有愤怒和追问。一个人的遭遇,缩影了我们民族一个时代的悲哀,对人性的鞭笞依然打在我们的身上,流下的血和泪表明我们的心灵还活着。

        知青上车,驶向他们充满想像和未知的未来,透过篷布看到的景象一闪而过,告别来得如此突然和无法控制,悲伤也就在轻轻的啜泣中渐行渐远。大草原的开阔为他们的梦提供了广阔的天地,青春的生命在这里飞扬,但命运依然无法捉摸,一纸调令就将个人命运与国家意志之间的矛盾显露无遗。故事直到这里才慢慢展开,人物的命运和我们的心情,才真正牵扯到了一起。

        和一个陌生男人共处一室,而且远离众人,将遭遇的和之前的命运一样,无法捉摸,无法预测。秀秀洗身时的畏惧,第一夜的失眠,都让我们看到一个女子在面对担忧时的无助,她必须防范身边的男人,即使他已经失去了男人的功能。而后的秀秀,在草原蓝天白云的衬托下,继续着自己美丽的梦,依然微笑着面对生活,在她那调皮的笑中我们看到的还是那个孩子,如同她一直带在身边的万花筒般不曾改变。在天地间洗浴,尽情地让自己在水中释放,即使心中依有些许的担忧与羞怯,但她已相信身边的那个男人,相信他能为他等候和守护,但她不能阻止其他男人闯入她的生活,那些看似突然闯进的男人其实一直跟影片的主旋律联系在一起:命运总是突然之间就让你感觉到无助。

        秀秀一边感受着草原的生活,一边期盼着能早点回到曾经的生活,这样的矛盾让她对生活的美好充满着疑问,对于老金一直在草地放马,她不能理解,也不会理解。秀秀为了看电影,而迷失在草地中,呼喊与恐惧,让我们看到一个柔弱心底的渴望与现实的无奈,那部电影不是一部电影,而是对生活的渴求,而草地,无非是让这样的渴望变得更加强烈却又无法实现的阻碍。秀秀要回场部的时间,在她精心的计算中到来,但场部的人却没有在她迫切的渴求中到来,她的生活,如同她携带的衣服那样,已经禁不起更多的折磨,只能如那铺盖,在卷起来后继续放在那个帐篷里,等待着翻新。但停留下来的生活,在继续着的渴望里,已经失去了曾经的色彩,草原的阴霾取代了曾经的明净,而人心的明净却又被阴霾所掩盖,残缺与哀伤在这个时候铺张开来。

        柔弱的身体下依然有着对生活的渴望,但希望却只是在等待中被磨灭,于是,身体成为了唯一的资本与途径,在现实与渴求之间身体成为桥梁,却无法承受起那渴求的重量。其他人都走了,而她却只能留在那个她一直想离开的地方,她从自己的口中终于知道暗藏的玄机:要回家就得通过他们的盖章,要得到通行证,就必须满足他们。在诱惑和引诱之下,一个少女从此沦为为自己梦想而出卖自我的“卖货”,在用自己身体收获暂时的希望的同时,也让自己在一次又一次的绝望中沉沦下去。第一次时的畏惧,第二次时的默认,第三次时的嬉戏,第四次时的明目张胆,几个男人在这里得到满足,但他们的承诺和秀秀的希望都如同他们完事后站起来拍拍屁股就走一样,都只是在那时才显得强烈和可靠,之后便消失无踪。此时的秀秀,我们再看不到清秀,看不到纯真,看不到可爱,她为满足自己而满足男人,她再也不用对身边的男人有任何的担忧,她的呻吟和肆意只是表明她无力的抗争与发泄。每次完事,她都要洗身,但不再躲闪,这不是对男人的信任,而是对自己的不信任,她再也不用担心自己的身体会被身边的男人看到,但即使洗掉了身体的那些龌龊与肮脏,心灵的创伤又如何医治?

        她用属于她自己的语言来看待发生的一切,既然已经为一个人付出了身体,那么在其他的人身上同样也可以这样做,因为他们是可能的希望,因为他们手中有代表着权力的章,而那个章也牵连着她回到成都的希望。当她淡定平静地说“一碗水得端平”的时候,我相信许多人跟我一样并不能像她一般平静,而当老金骂她是卖货时,她愤愤地说“那也没你的份”,我们除了感觉到同样的无助外,还能做些什么?当她说老金“怎么不说人话”的时候,我们似乎只能怀疑在那个时候究竟谁才是人。而被摔碎在地上的万花筒,是一个少女梦的破灭,也是一个生命陨落的前奏。被不同的人玩弄,是一个女孩的悲哀,而怀孕后连孩子的父亲是谁都不知道,则是更大的悲哀,她能找谁负责?能负责的又会是哪一个人?真正该负责的又究竟是谁?那些医生的嘲笑和男知青的猥亵,让这个女孩的命运显得更加的悲哀,也给我们找到了一个足以去更加悲哀的理由。在最后开枪打自己脚趾头的时候,她觉得伤害自己是那么地难做,但之前的伤害,难道还不够?

        最终,秀秀再也没有回到成都,她在曾经自由洗浴过的池子里长眠,白雪掩盖了她的尸骨,掩盖了一个时代的一些污垢,但依然有人在写着她的故事,因为对许多人来说,她会一直活着,而且如同她刚出现时的灵巧和纯真,从来都没有被污染过。


        我相信,老金同样是那个时代许多人的缩影,他们是平民英雄,用他们最原始却又无力的方式保护着跟秀秀一样的女知青,但他们也如同秀秀一样,只能长眠于历史的长河中,我们甚至连他们的真实名字都不能知道。

        老金一直都很沉默,如同他对待命运的方式,如同他对待秀秀的方式,但他依然有笑,能歌,懂马,还有着他的暴脾气。刚开始,我也如秀秀一样,担心着老金会做出些什么让我们不齿之事,但我们对他的信任,随着秀秀对他的信任而渐渐加深直至完全相信,而到后面我们才发现其实自己也不过是龌龊之徒而已。

        老金少了男人的东西,但他并不少男人的心,他有着男人本能的冲动,也有着男人本有的关爱。在秀秀到来的第一晚,他一直都是睡着的样子,最后才让我们发现他不过是在听着而已,但他也就在说出一句话后翻个身就继续睡下去了。在草原上,老金为秀秀做了个简陋的浴盆,却让秀秀能在天地间洗浴,而他只是淡淡地、默默地做着他能做的,然后守在一旁,用他深沉的眼光审视着草原,而后他用神准的枪法让我们领略到了他的脾气。在他的心目中,这个女孩,该是个天使,容不得他人的窥视,他害怕她的离去,在这个草原上,这个女孩才是他唯一的牵挂,甚至是他生命的一部分。于是,我们见到了这个粗犷、沉默汉子的内心世界,尽管他对秀秀要离去的想法从来不加以干涉和阻止,但我们看到了他对她的留恋,在秀秀迷失后他冲入雨中把他找回,在她说要走后蓦然一惊,在她没有走成后憨厚的笑,都告诉我们他和她已经牵连在一起了,至少对他而言是这样。

        天使也有堕落的时候,无论这样的堕落是由于自己对欲望的渴求还是他人的引诱,我们看到的都只是堕落。老金感受着秀秀的美,对她的身体,他想看,但不敢看,直到后来不看,但他从来不用猥亵的眼光去看他,他是用心在看着她的美,所以他一直都守候着,宽容着,也一直都悲哀着。并推销员的几句话让秀秀将贞操换取希望,而老金也只是疑惑着,而第二次亲眼见到那一幕后,他依然策马为秀秀打来水,当他厌恶秀秀的做法时,他唯一的语言就是不去打水,但最终他还是原谅了她,他只是烧了那些代表权力的人的鞋,用愤怒焚烧愤怒,却又不得不压制下来。当秀秀说“那也没你的份”时,一个男人的自尊一下子就受到严重打击,但并没有被打垮,因为即使是这样的一个女子,依然还是该有他来守护的,他依然以他的方式对待着这个女孩,对待这个世界。如果说这些是些消极的反抗,那么等到秀秀怀孕,他的反抗才真正的表现出来,但他的反抗却被那些所谓的清白者压制了下去,被拖出去的他,只能孤独地做着他的英雄,却无法阻止她被更多的人侮辱。而后老金的步伐,如个战斗英雄般,蹒跚于雪地上,让我们看到一脸的悲愤与沧桑,但我们却如他一样,感觉到的只有无力和无奈。

        当秀秀要求老金给她开枪的时候,我相信老金一定会打死她,也相信他会陪着她死去,因为她再见不得这个女子受到伤害,既然无力保护,就选择一起离开这个世界,离开这个世界的肮脏。这一次我没有猜错,一个英雄带着他的天使驶向天国。在那回荡枪声的镜头里,一段历史随着他们一起,被大雪掩埋,永远的留给我们的是为前人的不幸而啜泣,还是为自己而庆幸?

        这一刻,我想起了卡西莫多。


        网上热炒的,是李小璐在片中的露点,如今许多人的眼光,也如片中那些手中有些小权的人一样,更为感兴趣的是女性的身体而不是她们命运的悲凉。露点,是扯掉我们自己的遮羞布,是用一个女子的身躯来控诉那个年代的黑暗,是敢于面对那段历史的勇气,是对我们良知的鞭笞。而男人用自己一点点权力霸占女人身体、以虚假的承诺带给她们希望的背后,又是谁让他们那样放肆,甚至可以在兽性后逍遥地离开,能美其名曰“思想交流”?而我们当今社会中,又有多少不为人知的阴暗被埋进了时代的角落?又有谁能用身体控诉这个时代的不公和那些扭曲的人格?

        片中的秀秀一直不理解老金为何能在那样的地方呆着,因为在她的心目中,生活不该是这个样子,而幸福该在另一处等候着,所以她一直盼望着,最终导致她一辈子都过跟老金一样的生活。她忽略着老金的感受,并贪婪着老金对她的关爱,她的眼光一直都望着远方,但几乎不关注老金的内心,这样的生活是幸福的,但却不是她要的幸福,想要更幸福的代价是她付出身体和生命。幸福,究竟是什么?我们又该以如何的途径去获取幸福?我们的生活,究竟该是一种什么样的状态?

        片中的老金,并不是一个健全的男人,却让我们看到一个真正的男人。大概只有身体有所欠缺的男人,才能更用心地去对待一个柔弱无助的女子,才不会用身体去诱惑和征服身体,而那些掌握着权力、代表着希望的健全男子,也只是有一个健全的身体,少了男人真正该有的气魄和心胸,是小人,或只是禽兽。我想,如果老金同样是个健全的男人,同样能如同片中那些人一样有着玩弄女性的本钱,这部电影就少了许多看点。但男人的性格,却在这个不健全的男人身上发挥得淋漓尽致,他憨厚老实,他的愤怒多于反抗,但只要反抗就必然是真正的反抗,如同他的枪法一样弹无虚发。当男人的雄性只能通过这样一个并不健全的男人来体现时,我们那些平常人模人样的大老爷们又在哪里?在那个年代中,是哪些人依然在诠释着男子汉的涵义?我们民族的骨架,又是如何地支撑着?现在的我们,除了沉默和冷漠,又在做些什么?我们醉心于这样那样的追逐和享受,我们有着健全的身体,在造物主眼里我们都是完好无缺的产品,但少了的恰恰是那最关键的部位——我们少了一颗男人的心,一颗勇敢的心。
        
        是为我言。
 

电影赏析:《天浴》

 

关于秀秀

 

关于老金

 

些许思考

 

 

]]>
综合资讯
[开心一刻] 《史记·陈冠希列传》(高考“满”分作文) walkman023@gmail.com (肖灿) Fri, 19 Jun 09 13:18:58

陈公冠西者,江东上海府人也,龙额准目,骨骼清奇。冠西年尚垂髫,肆意狂放,不拘礼法,世人奇之。时有名士宋祖德者,见冠西,异其貌,讶然曰:"此子治世之情魔,乱世之淫棍也!"
  
  冠西之父,岭表巨贾,家资亿万,然冠西少时父弃其母,携小蜜而去,独遗巨资与冠西。冠西遂得日糜金二千,恣意放浪,悠游裙钗之中,狎戏脂粉之间。
  
   既弱冠,冠西携巨资而入梨园为伶,未几,声名鹊起,名动香江,粉丝甚众。香江梨园,佳丽甚众,纯女熟妇,万紫千红,环肥燕瘦,婆娑婀娜,浅笑轻颦,极尽 瑰姘。冠西见之,怅恨良久,叹曰:"不入此间,不知天下佳丽何其多也!吾必一一御之!"左右皆笑,以为妄言,冠西太息曰:"嗟乎,燕雀安知鸿鹄之志 哉?!"
  
  时有丽姝曰钟氏欣桐者,或谓之"阿娇"。冠西见之,曰"吾必御之!" 或曰:"此女甚纯,常自比贞女烈妇,恐不可得也!" 冠西笑曰:"以貌取人,失之子羽。诸君徒知其貌,安知其底?!吾且为诸君尝之,诸君但作壁上观,酒以待吾归!"遂入阿娇金屋,倾而,执
阿娇亵衣以归,而镬酒尚,左右皆拜服!或赞曰:"酒之间,斩将夺旗,古有云长,今有冠西!"
  
  冠西既得阿娇,意尤未平,偶遇熟妇曰张氏柏芝者,魂动心醉,情难自禁,遂提枪而往。或劝曰:"不可!阿娇很傻很天真,然此女黠甚,公今虽得之,异日恐受其害!"冠西不纳,拔枪而上,鼓而攻之,粉肠一现,柏芝束手!
  
  冠西既收柏芝,遂欲如洪水,一发不可再收,终日游荡梨园,渔艳猎色,遇花弄花,见柳戏柳,半截粉肠,无孔不入,所御之女,虽罄南山之竹,难以数之。


冠 希好画,尤嗜春宫,其御百女,皆以相机摄之,存之电脑,或邀朋共阅,或举杯独赏。后电脑崩坏,与修,冠西春宫遂泄。好事者闻之,以千金购之,散于网上,遂 天崩地裂,百兽惊惶,中外侧目,香江鼎沸。夷人闻之,皆惊曰:"中国者,冠带之国,礼仪之邦,圣人之所在,而蛮荒之所慕也!孰知黄暴若此!"众女皆自危, 或以千金购冠西之头。冠西闻之,急亡之东夷曰美立坚者,不敢复出。世人谓之曰"艳照门"。  


  阿娇、柏芝闻事泄,皆惶然。阿娇泣告世人曰:"很傻很天真"。柏芝之夫霆锋闻之,仰天叹曰:"吾识柏芝三十年矣,孰知其贱若此,反不如芙蓉姐姐也!"遂意欲休之。
  
  是时,冠西身败名裂,梨园索冠西之财,社团购冠西之首。冠西途穷路尽,遂告天下曰:"某今退出香港梨园,永不复出!"众人乃罢。
  
  或谓曰:"公何以自断后路?既出梨园,复能何为?"冠西笑曰:"此吾之计也!吾所誓出者,唯香江而已!浩浩中原,煌煌美夷,安得无为?今中原大豪张公纪中,已以千金聘吾饰西门庆矣,得无可乎?" 左右皆服之。
  
  复五十年,冠西卒,终前曰:"吾纵横半世,阅女无数,所不得者,惟西施、貂禅、昭君、玉环而已!今吾死,虽上追九天,下穷九泉,终当觅而御之,方无恨矣!"言迄,大笑而卒,左右皆汗颜。既卒,谥曰"黄品源"。然世人叹冠西之才,皆尊之为"黄帝",礼祀与轩辕氏同。
  
  太史公曰:"中国自和谐后,奇事纷呈,惊世骇俗者甚众,然黄暴若冠西者,未之有也!奈何冠西之生不逢国,设投身东瀛,安知不可为倭国宰辅乎?"
 

]]>
大头的故事
[开心一刻] 80后儿时深信不疑的10大谎言(超级准,我基本全中~呵呵~) walkman023@gmail.com (肖灿) Fri, 19 Jun 09 13:18:33    我们80后的一代,现在已经逐渐成为当今社会的主力军,身上的压力也越来越重,责任也越来越大,因此有的时候难免会想起自己儿时的岁月,放松一下自己的心境,那个时候,我们总是那么的纯真,那么的无忧无虑,特别是很多人都想做父母心中的乖孩子,所以对他们的话语总是深信不疑,因此很多善意的谎言在我们的心中就是真理,是值得牢记于心的,如今再次回忆起那段懵懂的岁月,那样的言语虽然可笑,却是我们心中永远值得珍藏的美好回忆,值得慢慢回味...
  1:小孩子总喜欢在屋里打伞,这个时候大人们就会说一句:在屋子里面打伞以后就不长高,大多听见以后瞬间就会把伞收起来,以免以后当小矮人被人取笑...
  2:每当月圆的时候,看见天上的月亮总会非常的好奇,常常会用手指着月亮问这问那,大人们被问烦了,又会说一句话吓唬人:用手指月亮会被割耳朵,马上便收回手指,不再言语...
  3:吃水果的时候,某些水果有籽,不小心吃进了肚里,胆小的总会问大人们吃进肚子里会有什么事情吗?这个时候大人们也不好好安慰一下,反而说句吓人的谎话:吃进肚子里,就会长根大树出来,让人更加害怕...
  4:小时侯总是很好奇自己是从哪里来的,总爱缠着父母问,父母总是爱说:你是从什么地方捡来的,现在回想起来,真的很搞笑,着实难为父母了...
  5:童年天真无邪,偶然间想偷偷看看别个小孩的屁屁是什么样的,被大人发现后,他们总会说:偷看别人屁股会长针眼,从此以后再也不敢...
  6:小时侯喜欢玩过家家,也有小孩喜欢玩亲亲,而对于玩亲亲父母是不允许的,他们总会说一句当时我们也不太明了的言语:亲嘴儿就会生出小孩来,其实真的很佩服他们的想象力...
  7:小时候爱吃糖,牙齿没有到换牙的时候就会不小心掉了,担心会不会长出来,总会担心的问父母,这个时候父母也很宽慰的说:上面掉的牙扔到屋檐下,下面掉的扔房,就会长出来了,听闻此言,乐颠颠的马上照办...
  8:对于爱剩饭的孩子,父母也有对付妙招,吓唬的说:如果不把碗里的饭粒吃干净,脸上就会长出****子,闻听此言,再难吃的剩下饭,瞬间也一粒粒吃完...
  9:有的时候如果喜欢上的东西父母没有照办,有的孩子就会哭闹不止,这个时候大人们也被折腾够了,他们大都会说一句:再哭的话,警  察叔叔会把你带走,很多人便不再哭闹...
  10:上幼儿园的第一天,大多小孩都舍不得妈妈,妈妈一走都会哭闹起来,每到这时,妈妈就会宽慰的说:无论在哪里,妈妈都会看见你,虽然是句当被骗的谎言,其实现在回忆起来,当时觉得真的很温暖...

]]>
综合资讯
[开心一刻] 玩死你..................玩死你.............玩死你 walkman023@gmail.com (肖灿) Fri, 19 Jun 09 13:17:54 1.先是超女冠军李宇春,后是奥斯卡奖的《断臂山》,中国同性恋们终于站起来了!(北大未名)


2.欧盟一个劲儿指责中国打击盗版不力,因为全球限量生产的6辆法拉利仅在中国就有7辆……(水木社区)

3.“不得穿内裤和拖鞋进教室!”说实话,即便在南邮混了四年,我脸皮也没厚到不穿内裤进教室……(紫金飞鸿)

4.长得帅有个屁用,消费完了能用那张脸去刷卡么?!!(天涯真我)


5.五一长假,租女友,一日。(兵马俑)

6.小朋友们都站好,摆个pose照相啦!唉~小莉,站要有站相,不要像Frjj那样~~~(北大未名)

7.以前资本家宁可把牛奶倒掉也不给穷人喝,现在房产商宁可把房子空着也不给百姓住……(兵马俑)

8.今天一群日本人来我校参观——说实话,这是我第一次看到穿衣服的日本人……(泉韵心声)[哈哈,这条语录很有深意哈~]

9.中国石油十大化:干部贵族化,员工奴隶化,人际复杂化,加班日夜化,上班无偿化,业绩保密化,竟聘内定化,检查形式化,待遇民工化……加薪?那是TMD的神话!!!(猫扑)

10.上帝欲使人灭亡,必先使其疯狂;上帝欲使人疯狂,必先使其买房!(日月光华)

11.我宁愿接受你在流氓身下拼死反抗,也不愿承受你在男人身下飘飘欲仙!(天涯QQ驿站)

12.终于明白周杰伦的《范特西》是什么意思了——粥!(日月光华)


13.答辩难度要视答辩老师头天晚上的性生活质量而定~(兵马俑)

14.亚当一加班回去晚了,夏娃就数他肋骨……(猫扑)

15.小时候妈妈常唠叨:“考不上清华啊咱就考北大。”结果长大了我连北大也没考上……(北大未名)

16.朋友们都说我是著名的音乐人,因为每次去k歌,他们唱的都是别人的歌,而我却总是自己谱曲……(水木兄弟们,下次一定署名~:))

17.我女朋友曾经说过:“我的愿望并不高,老公不用太有钱,能在我怀孕时开车接我上下班就行……”后来,她嫁给了一个出租车司机……(水木社区)

18.昨天,我残忍地拒绝了一个令我无法拒绝的女人提出的无法拒绝的要求——老妈心疼地对我说:“娃啊,你也不小了,该找个女朋友了……”(兵马俑)

19.远在老家的奶奶听我考上北大的消息后很伤心地说:“娃呀,你怎么不上中央民族学院啊,那好歹也算是个中央院校啊,那破北京大学不就是个地方院校嘛~”(北大未名)

20.车比暗疮还要挤,心比六级更难过,校网像明一的玻璃一样劲破,自己像中东的天桥一样没用……(逸仙时空)
 

]]>
大头的故事
[开心一刻] 开心一刻(大学各系的爱情短信)O(∩_∩)O哈哈~ walkman023@gmail.com (肖灿) Fri, 19 Jun 09 13:16:54

政治系:如果政府规定一个人一生只能找一个女子,我情愿那个人就是你,我无怨无悔,至死不渝!但偏偏政府没规定……那就算了!

法律系:可爱的你偷走我的情、盗走我的心,我决定告你上法庭,该判你什么罪呢?法官翻遍所有的犯罪记录和案例,最后陪审团一致通过:判你终身归我。

生物系:如果有来世,就让我们做一对小小的老鼠吧。笨笨地相爱,呆呆地过日子,拙拙地依偎,傻傻地一起。即便大雪封山,还可以窝在草堆紧紧地抱着咬你耳朵……

机械系:我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你塞北的雪。对不起,卡带了。

师范幼教专业:一个三岁的小男孩拉着一个三岁的小女孩的手说:“我爱你。”小女孩说:“你能为我的未来负责吗?”小男孩说:“当然能!我们都不是一两岁的人了!”

金融管理系:收此信息你就是喜欢我了,删除你就是暗恋我了,回信息你就是想娶我了,不回则答应娶我了,修改就死都是我的人,储存则下辈子都归我!你就看着办吧!

环卫系:天气预报:今天凌晨到白天有时想你,下午转大到暴想,预计心情将由此降低五度。受延长低气压带影响,预计此类天气将持续到见到你为止。

历史系:据说最早的爱情诗是这样写的:你来自云南元谋,我来自北京周口,牵着你毛茸茸的小手,轻轻地咬上一小口,啊!是爱情让我们直立行走!

广告设计系:征婚启事:男,本科,只差几分;在跨国机构上班,麦当劳擦桌子;有房,多人拥有;有车,非机动;觅貌美女青年共赴黄泉,若干年后。

中文系:昨晚我托一只蚊子去找你,让它告诉你我很想你,并请它替我亲亲你,因为现在我无法接近你!它会告诉你我多想你!你问我爱你有多深?大包代表我的心!

表演系:你的眼睛眨一下,我就死过去了,你的眼睛再眨一下,我就活过来了,你的眼睛眨来眨去,我就死去活来。

数学系:知道我在做什么吗?给你5个选择:A、想你;B、很想你;C、非常想你;D、不想你不行;E、以上皆是。

]]>
大头的故事
[开心一刻] 让阅卷老师笑掉大牙的高考答案【转帖】 walkman023@gmail.com (肖灿) Fri, 19 Jun 09 13:14:48 转帖


高考了,高考完后又是中考...考题千奇百怪,答卷也五花八门。 > 真佩服现在的学生啊,思维跳脱,天马行空,和我们那时候的循规蹈 > 矩,差别太大了,呵呵。看一组语文试卷中的填空题--- > > > >
1.__________,为伊消得人憔悴 > > 同学答:宽衣解带终不悔 > > (正解为“衣带渐宽终不悔”,偶承认这个是思想有问题) > > > >
2.问渠哪得清如许,__________ > > 同学答:心中自有清泉在 > > (正解为“唯有源头活水来”,咱还是和水粘了点边~~~) > > > >
3.何当共剪西窗烛,__________ > > 同学答:夫妻对坐到天明 > > (语文老师阅卷时笑晕。后在课堂时说此事,又晕!正解为“却话 > 巴山夜雨时”) > > > >
4.蚍蜉撼大树,__________ > > 同学答:一动也不动 > > (正解为“可笑不自量”。一动也不动,赫赫,很符合事实阿) > > > >
5.君子成人之美,__________ > > 同学答:小人夺人所爱 > > (直接晕死) > > >
6.穷则独善其身,__________ > > 同学答:富则妻妾成群 > >  (正解:达则兼济天下)
7.__________,天下谁人不识君 > > 同学答:只要貌似萨达姆 > > (汗|||....)
8.后宫佳丽三千人,__________ > > 同学答:铁棒也会磨成针~~~~~~ > > (正解为“三千宠爱在一身”) > >
9.身有彩凤双飞翼,__________ > > 同学答:拔毛凤凰不如鸡 > > 还有个同学答:夫妻双双把家还 > > (正解为“心有灵犀一点通”) > > > >
10.东边日出西边雨,__________ > > 同学答:床头打架床尾合 > > 还有个同学答:上错花轿嫁对郎 > > >
11.__________,糟糠之妻不下堂 > > 同学答:结发之夫不上床 > > (语文老师暴怒!) >
12.但愿人长久,__________ > > 同学答:一颗永流传 > > (当时狂笑,现在觉得挺经典的。正解为“千里共婵娟”) > > > >
13.西塞山前白鹭飞,__________ > > 同学答:东村河边爬乌龟 > > (对的挺工整的) > >
14.我劝天公重抖擞,__________ > > 同学答:天公对我吼三吼 > > (正解为“不拘一格降人才”,龚自珍) > > > >
15.天生我才必有用,__________ > > 同学答:关键时刻显神通 > > 又有同学答:老鼠儿子会打洞 > > (整办公室的语文老师集体毫无形象的狂笑) > > > >
16.天若有情天亦老,__________ > > 同学答:人不风流枉少年! > > (正解为“月若无恨月长圆” > > 李贺《金铜仙人辞汉歌》 ) > > > >
17.洛阳亲友如相问,__________ > > 同学答:请你不要告诉他 > > (正解为“一片冰心在玉壶”) > > > >
18.期末考试出对联, > > 上联是英雄宝刀未老 > >   该初三同学对下联为:老娘丰韵尤存 >
19.良药苦口利于病,__________ > > 同学答:不吃才是大傻瓜 > > 人生自古谁无死,__________ > > 同学答:只是死的有先后 > > (结局:家长会后被老师留下来训话鸟……)
20.床前明月光,__________ > > 同学答:李白睡的香 > > > >
21.管中窥豹,__________ > > 同学答:吓我一跳 > > (哈哈哈!正解为“可见一斑”) > > > >
22.__________,飞入寻常百姓家 > > 同学答:康佳彩霸电视机 > > > >
23.葡萄美酒夜光杯,__________ > > 同学答:金钱美人一大堆 > > > >
24.__________,路上行人欲断魂 > > 初一学生的杰作:半夜三更鬼敲门 > > > > > >
25.还有次考陶渊明的“吾不能为五斗米折腰”,同学填的是“给 > 我六斗就可以”… > > > >
26.老吾老以及人之老,__________ > > 同学答:妻吾妻以及人之妻 > > (老师后来评卷时说那个同学特别具有奉献精神,哈哈) > > > >
27.想当年,金戈铁马,__________ > > 同学答:看今朝,死缠烂打 > > (正解为“气吞万里如虎”)
28.五年级的一次考试就考到了“三个臭皮匠,__________” > > 同学答:臭味都一样 > > (把监考和外面的校长笑翻了) > > > > > >
29.初一的学生对对子,“登城白云间揽山色入怀,__________” > > 同学答:我到酒店去抱小姐上床 > > (他的语文老师差点当场吐血而亡) > > > >
30.两情若是长久时,__________ > > 同学答:该是两人成婚时 > > > >
 


 

]]>
大头的故事
[开心一刻] 2009年招录老婆全国统一考试试卷 walkman023@gmail.com (肖灿) Fri, 19 Jun 09 13:14:18

说明:

1:本试卷为男士招录老婆统一试卷,各地均需使用此卷,不得自行命题。

2:由于法规未规定同性恋婚姻合法,故报名参加考试者均需为女性,若男士报名,需应开考前到指定医院做变性手术,否则取消考试资格。

3:应考前需遵守考场纪律,不得夹带小抄,不得交头接耳,不得互换试卷。考试违纪者,视情节严重,给予取消结婚资格,强迫与恐龙,懒汉,穷光蛋恋爱。

4:姓名等个人信息一律书写在密封线内,不得张贴个人照片,漂亮者过早泄漏真容,以流氓论处;丑陋者泄漏真容,以侮辱环境论处。凡有贴照片者,一律以猪头标志覆盖。

2009年招录老婆全国统一考试试卷

试卷

姓名:

是否变性手术者:

是否婚恋史:

准考证号:

………………密封线…………密封线……………密封线………………

一,在你与老公婚前最后一个情人节,你会索要一件什么样的礼物?

A 根据其富有程度而定

B 一朵玫瑰花

C 999朵玫瑰花

D 钻戒,LV手袋或汽车等奢侈品

E 不提任何要求

二,你认为婚礼的隆重程度是否会影响你们以后的生活:

A 会

B 不会

C 不知道

三,你发现你的同事买了一件貂皮大衣,这时你会:

A 把情况告诉老公

B 心里也想买一件

C 要求老公买一件送给自己

D 不在意这件事情

四,你很累了,老公回来了,在谁做饭这个问题上,你会:

A 告诉老公,请老公做饭

B 自己拖着疲备的身体去做饭

C 约老公一起做饭

D 自躺在沙发上

六,老公出差了,你的生活很孤单,你会:

A 每天和老公煲电话粥

B 隔三差五和朋友们吃饭,聚餐,唱歌,跳舞,打牌

C 常去父母和公婆那解闷

D 自己带孩子在家里闷着

七,在你个人工作和个人事情上遇到难处,你首先会想到:

A 告诉老公,请他帮忙

B 告诉领导,请他帮忙

C 告诉同事,请他帮忙

D 告诉朋友,请他帮忙

E 谁也不找,自己解决,解决不了就不做了

八,你和老公吵架了,你会:

A 不理他,自己玩

B 离家出走,等着他打电话

C 主动和老公和好

D 去和别人诉说委屈

E 找公婆和父母告状

九,你发现老公的手机上有一条女性发来的暧昧短信,你会:

A 让老公说出这个人是谁,并要求解释为什么会发这样的短信

B 假装不知道,但心里记着

C 不管他爱谁

D 逼着老公马上打电话,弄清事实

E 认定老公有外遇,与他大闹

十,你自己的奢好是:

A 看电视

B 打毛活

C 吃瓜子

D 看书

E 逛街购物

F 抽烟喝酒

十一,假如老公反对你喝酒或抽烟,你会:

A 不再抽烟喝酒

B 表面说改,但偷着抽烟喝酒

C 减少数量和次数

D 不管他

十二,邻居家的孩子把自己的孩子打了,你会:

A 安慰自己的孩子,问清原因,提醒他以后注意

B 痛诉自己的孩子,不该和邻居的孩子玩

C 自己到邻居家说理,要求对方道歉

D 纠集老公,亲属去邻居家打架

E 教育自己的孩子,长大了打他

十三,假如你和老公买彩票中了大奖,你会:

A 换车,买房

B 买尊贵首饰等奢侈品

C 投资

D 存起来以备后用

E 接济亲戚朋友

F 捐给公益事业

[考试时间为10分钟,超时者取消成绩]

]]>
大头的故事
[开心一刻] jing劲爆!中央台NBA牛B语录 walkman023@gmail.com (肖灿) Fri, 19 Jun 09 13:13:41 杨毅篇:
山猫不是HELLO KITTY,你要躺着打人家也能挠伤你

麦迪就像姚明的鞋,没了麦迪,姚明的脚跑着很疼,跳的不远,跳的也不高

我们小时候看过一动画片,名字叫没头脑和不高兴,范甘迪就像那个不高兴,甭管输球赢球都是一副不高兴的样子,我真想上去抽他两大嘴巴

还不走呢,看见没,还招手呢,待会咣咣掉下来两可乐瓶子(火箭在费城比赛完后,穆大叔向在场球迷致意)

马刺打76人那场,前三节吉诺比利一个球都没进啊,第4节这吉诺比利一拿球,邓肯在边上直着急,说你别投了,给我啊,吉诺比利说

我就不给你,我就投,邓肯说,那好吧!

你看这布鲁克斯简直就一电动老鼠,电门这么一插,噌一下就出去了

布鲁克斯这个绒毛般的头发让人看了就想摸一下,姚明站着休息的时候就经常把手放在布鲁克斯头上,高度正合适

米勒今天吃阿尔斯通是吃得狠啊,这根小骨头都快给啃了

这里德和莫不传像是互相瞄着一样,拿了球就扔,就跟谁要是不扔下次见着都不好意思打招呼一样

我真是不想看到陈江华上场了

穆大叔挥舞着双臂,树怪似的就飞了出去

杨毅:这是当地一所大学,叫米饭大学,在当地受欢迎程度不压于火箭

马:米饭大学?

杨:就是米饭大学,当地华人都这么叫

马:外国人也这么叫?

杨:外国人也这么叫

马:管饭吗?



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



苏群篇
前面有人搞他,后面也有人搞他(解说麦迪的突破)

比赛已经进入垃圾时间,双方都换上了一些垃圾球员

火箭队怎么还把海德放在场上,进攻全部被打乱,所有人都站在那里不会动,站死了,又防不住对方又无法得分(这个时候美国同行不配合的打出了海德进攻的 100百分号的效率数据,他一看脸挂不住了,冒了一句)他的进攻全部都是快攻上篮(这个时候于嘉附和了句
“他还是有个慢3步突破”,苏总马上反驳)用慢3步打的死人吗

阿联上半场进攻不及格,防守100分,一对一防守50分(–!)

今天是颠覆日,丹佛输给了山猫,波士顿输给了奇才,这里雄鹿也要赢爵士了(当时爵士领先10多分)

博古特再次投篮命中后也开创了太极派的打法

前场丢球了,火箭打快攻,阿联你干脆别防守了,这样就不会犯规了

你看看人家詹姆斯,这身体,豁!都长成方的了



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



孙正平篇
好象加内特上场了,好象没上。。。又好象上了,上了!对,肯定是。。。好象上了

骑士队陆续换上几位垃圾球员(当时骑士大比分领先马刺)

汉米尔顿上场比赛由于腿伤,失误数高达7次,比全队的总和还多1次

勇士队换上了一个新秀,叫艾利斯今天30岁(过了一会儿)艾利斯这个队员是一个高中生球员

你看掘金的观众多好,落后那么多还没人离场,知道这说明什么吗?(沉默片刻)说明当地的交通状况很好

今天姚明的表现真不错,已经投中了好几个球,这也和火箭队中锋实力太弱有关

科比就是科比啊,面对对方两名防守队员的夹击。。。还是失误了

姚明得到篮板,哎呀!失误了,火箭的小个后卫把球从姚明手里偷走了

诺维斯基不是一个很出色的投手,但是他拿球还就真敢投,投了还真敢进

吉诺比利真是如有神助,现在比分差距是16分。。。对不起观众,是18分(当时比分68:56)

斯台普肆球馆能容乃1万9千零几十人(。。。真精确)

因为马刺已经赢了2场,而活塞也赢了2场,我们可以说这场比赛打成2比2平(分析真合理)

看看今天的全场比赛抽奖结果,哦,是一位来自太原的,恭喜这位湖北的朋友,我们下次再见

小牛和灰熊我们不太熟悉,都不是超一流球队,也不是一流队,充其量是一二流之间吧

我靠,卡特跳这么高啊!(解说扣篮大赛)

**号的上篮被热火的这名小将盖的飞出了场外(莫宁大叔,您反老还童了)

安德森在NBA征战了15个赛季,今年已经29岁了

巴里闪开空档再给巴里,上篮,球进了(传说中了分身术)

孙正平:巴帝尔6投8中!

张卫平:对!

一次犯规后,孙指导说:刚才麦迪没在场,火箭打的很流畅(刚犯规的就是麦迪,过了一会儿)哦,麦迪上场了(麦迪一直在场上)

姚明两次触球,但是,都没摸到球

这个时候应该要换上穆大叔(镜头给到范甘迪)恩,好象麦迪要考虑考虑

火箭队投篮命中率比对方低,但是三分球命中率有50百分号啊,对方才33百分号。。。。。。哦,火箭2投1中,对方9投3中



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

徐济成篇
如果能把夹击说成是这哥们把姚明当成一个大袋鼠,他自己当小袋鼠坐在姚明的肚子上下不来,这个就是绕前防守

像马绍尔那种土枪打鸟的得分,根本构不成威胁

巴帝尔含蓄带羞的小勾手,中2分,大家各司其职,瞬间把对方打垮了

CCTV5就是一个播种机,把篮球的种子撒到每个球迷心里,然后发芽,开花

活塞现在有谁打中锋,拉稀德华来士?他长得像中锋,但是他不是中锋(您就直接说人家丑吗)

诺维斯基的防守就是让开半边,然后尾随对方上篮,就差问对方要小费了

奥尼尔灌篮的时候身上都挂着两三个人,像树上挂着猴子一样

你指望希尔来拯救球队?他现在不在手术台上,就在去手术台的路上

雄鹿今天打高兴了,他们传给博古特的手,传给博古特的胸口,传给博古特的脑袋(传球给博古特打在他脑袋上,博古特捡到球将球打进)

感觉现在火箭像受气的小媳妇,满街的流氓谁逮了谁欺负

徐:某人没使用100百分号的力气,会对球队造成多多少少的影响

杨:像麦迪今天一共才传了3次这样的球给姚明

徐:大家洗洗睡吧

杨:某人输了还笑得很欢哦

最最最最最最最经典的!想当年张指导说:凡是火箭得分超过一百而对手得分不到一百的比赛,火箭保持全胜!

这个可是绝对的真理!
 

]]>
大头的故事
[开心一刻] 脚踢三星,拳打诺基亚——我们就是大名鼎鼎的山寨机 walkman023@gmail.com (肖灿) Fri, 19 Jun 09 13:13:12 先普及一下什么叫山寨手机
  
      
  外形通常都与一些知名一线品牌的热门产品及其相似,又没有比较正式的品牌,甚至有些是打着Sunyericcsun、NOKIR、SAMSING这样的擦边球品牌。这些手机通常被称之为山寨机。
      
  国内标有CECT品牌的黑手机,实际只是冒用CECT的品牌或者支付一定的现金给CECT得到使用权。机型特点为屏幕下方有五个图标,大多基于 MTK 手机平台,手写,铃音声音超大,电池标称(注意,这里是标称,黑手机的电池实际容量一般为标称的1/4)不低于1800毫安时。
      
  做工粗糙,无明显品牌标示,机身正面或背面常见大大的BLUETOOTH、TOUCHSCREEN、MP4等字样。
      
  包装盒上什么都敢印, 除了自己的真实厂址。
      
  近年来活跃在各大电视购物的以前从未听过的手机品牌绝大多数都是山寨机,为电视购物带来滚滚财源。
      
  这些手机功能极其丰富,价格极其低廉,外观极其新颖,质量极其不可靠。
      
  不管怎样,“山寨手机”的智慧总能敲打到我们最无奈的那条神经,也让一些缺乏创新精神的国产品牌无地自容。
      
  这些年来,山寨手机之中出现了不少独步世界的技术创新,外观创新,工艺创新,
      
  很多奇怪的技术和设计被组合在一起,这些组合有时是侵权的,却实现了五花八门的功能。
      
  现在,山寨机已经成为一种非主流手机文化,狼性,创新,迎合市场的山寨机精神影响着越来越多的人。
  虽然每一个中国人都受儒家思想影响甚深,但同时每个中国人骨子里又有一种“满城尽带黄金甲”的反骨精神,当这种精神和手机结合在一起后,带着独特的KUSO气质,在网络上逐渐流行起来……
  
  谁说山寨机只是民工手机?这里面也有着很深刻的内涵! 
 

]]>
大头的故事
[开心一刻] 湖人夺冠以后出现的新闻标题 walkman023@gmail.com (肖灿) Fri, 19 Jun 09 13:11:57 * 孙悦率领湖人夺得第15座总冠军奖杯 为何说他是湖人历史NO.1
    * 科比非夺冠最大功臣 禅师:我为孙悦而骄傲
    * 大范面对孙悦缴械投降 魔兽:中国孙无可阻挡
    * 中国太阳一点特质放眼世界无人能敌 科比:我不如他
    * 关键时刻不可或缺之人 为何说他作用更甚科比
    * 大圣一球不进兵不血刃秒杀魔兽 科比:为大圣效力我深感荣幸
    * 大圣更衣室拔毛献妙计 禅师惊叹中国太阳文韬武略
    * 斗战胜佛搅翻安利主场 魔兽:孙大圣让我自卑
    * 湖人夺冠恰似群猴争霸 大圣笑而不语已塑不败金身
    * 大圣入主湖人一年即夺冠 一点特质令他超越乔丹
    * 大圣一点气质科比无法超越 为何说有他就等于拥有总冠军
    * 科比激动拥抱孙悦痛哭 称孙悦帮其完成总冠军梦想
    * 皇马宣布放弃伊布梅西 筹资1亿只为中国太阳
    * 万众簇拥中国太阳笑纳奖杯 科比:MVP我不配
    * 大圣眼神完爆魔兽 中国魔术师助科比自我救赎

    * 小皇帝:要么孙悦来骑士 要么我去湖人
    * 中国太阳率领湖人问鼎总冠军 NBA从此进入孙悦时代
    * 如此阵容为何早不夺冠 最关键却最低调之人竟是他
    * 中国太阳开创湖人王朝 斯特恩:考虑限制大圣出场次数
    * 大圣端坐场下仍技压群星 名人堂一席早已提前锁定
    * 湖人王朝王道控卫诞生 他把中国风格送上世界之巅
 

]]>
技术讨论
[开心一刻] 刚在天文吧里看到一个标题党发的牛人贴,现转过来,觉得应该发在开心一刻哈 walkman023@gmail.com (肖灿) Fri, 19 Jun 09 13:08:16 标题:爱因斯坦是个骗子!

实验证明:超光速飞行,时间并不能倒流!根据爱因斯坦的相对论,当物体以超光速前进时,时间会倒流,能回到过去。但是!俺实验过了,这个理论并不对!昨天俺做了一个实验,在自行车的尾部装了一个手电筒,手电筒向后照射,然后俺向前骑行,速度是10米/秒,那么相对于向后照射的手电筒,俺的最终速度就是,自行车的速度10米/秒+手电筒的光速30万公里/秒=300000010米/秒,从而达到超光速前进,但是俺达到了超光速后俺发现俺并没有回到过去,时间也没有减慢,什么超出平常的物理现象都没发生!由此证明,爱因斯坦的相对论是错的!他骗了全世界!骗了全人类!爱因斯坦就是个骗子!

后面的评论基本保持了队形的是:没文化真可怕!

]]> 大头的故事 [开心一刻] 男人十大土的掉渣的行为 【转】 walkman023@gmail.com (肖灿) Fri, 19 Jun 09 13:06:34

男人十大土的掉渣的行为 

1.照相时做V字形手势:天啊,救救这个老土的人吧!哪怕你站得像一截木桩呢。 

2.偶像崇拜:已经没有偶像了,只有“呕吐的对象”。 

3.千万不要用手绢,这比当街裸奔还丢人。有汗就往身上擦,不管多白多贵的衣服上去就往头上抹,动作要特飘逸。我们的口号就是:不求最NB,只要更NB! 

4.千万别提着手提电脑到处现眼,保准立马被人识破。而且手提档次越高越丢人。这年头,明白电脑的可越来越多,除了盖茨外,谁拿手提出门都得被认成白痴,至于盖茨,他就是提饭盒出去人都当成是电子新概念 

5.千万别在人多的时候掏出你的快译通或者类似的电子记事本。不幸掏出来的应该立刻找一条缝钻进去,人走光了再出来。人多的时候藏好快译通,不要露出马脚,记电话什么的立刻掏出笔记本和一管钢笔。遇到那些不识相的问为什么不用快译通,你就只用右眼扫他一下然后一声冷笑扬长而去,冷笑一定要到位,让人明白你不是用不起而是不屑一用。现在流行返朴归真,拿着根小棍乱点的时代过去了。 

6.千万不要用钱包,兜里就那么几块钱根本不需要买钱包。最忌讳付帐的时候左掏右掏掏出个钱包前翻后翻翻出个十块;最欣赏的就是双手插兜,问多少钱,“八十”。 
“八十?这是一百,不用找了。”从裤兜里像变魔术一样迅速掏出钞票递给服务生,记住,一定要大大方方地“递”给服务生,而且说话的声音要特自然,不能颤抖,临走还得深沉的微笑谢谢服务生的优质服务。绝对派! 

7.千万别在意服饰的名牌和金货银货,我哥那大裤衩还是皮尔卡丹的,不翻出牌子看根本以为是抹布条儿拼成的。好男人不在乎穿什么,破破烂烂显真性,当然裤子拉链要弄牢。金货银货就是摆那里给摩托党抢的,李嘉诚就是戴个铁链子,别人也肯定认为是不知名的稀有金属。瞧见了没,真正的显摆不在这些装饰上! 

8.千万别张口闭口我老婆如何,虽然你在家是怕老婆滴,但是不要再外面还带在嘴上,老婆是要怕滴,但是要在心里。 

9.千万不要见面就说我的QQ是多少,这年头还在QQ聊天的男人多半都是上班没事做,下班没女人爱的失败男人。 

10 千万别看贴不回贴,嘿嘿一乐,掉头走人;怎么着你也得回个“呵呵”、“嘿嘿”之类的吧,哪怕你骂我一句也成啊,现在见面不都流行这个嘛“今天您顶了没有?”
 

]]>
大头的故事
红言颂,传箴言——红色短信DIY秀,西南大学举行的红色活动 walkman023@gmail.com (肖灿) Fri, 19 Jun 09 13:05:39

为了贯彻落实市委书记薄熙来关于“广泛发送体现具有社会主义先进文化要求的手机短信”的号召,广泛深入开展“唱红歌、读经典、讲故事、传箴言”活动,展现当代大学生精神面貌,倡导健康向上的短信文化,抵制涉黄涉黑等低俗垃圾短信,鼓励原创手机文学,广泛传播红色短信。西南大学樟树林论坛结合自身特色与优势,积极开展“红言颂,传箴言——红色短信DIY秀”活动,面向全体网友征集红色箴言。

      本次活动,旨在征集创作内容健康向上、风格纯朴清新、歌颂祖国、热爱家园的短信,传递人与人之间的真挚感情、人生温馨感悟和为人处世得警句箴言,使我们在健康高雅、昂扬向上的短信中得到真善美的熏陶,使手机短信成为传播先进文化的有力载体!

本次活动征集的红色箴言包括一下八个方面:

红色革命类:带有历史革命色彩,讲述红色经典故事,缅怀革命先烈人物的短信

箴言名言类:启迪人生、令人感悟、发人奋起的短信以及名人名言、经典语录

经典理论类:包含中国特色社会主义理论体系内容的短信

名人事迹类:讲述古今中外名人的成长成才故事的短信

学习教育类:激发学习热情,总结学习经验,以及鼓励思考探索,倡导研究创新的短信

地域风情类:展现新重庆面貌,宣传新农村建设的短信

节日祝福类:各类节日短信,带有歌颂亲情、爱情、友情的短信

诗词歌赋类:健康向上的原创诗词歌赋


红色短信推介



  “我很喜欢毛主席的几句话:‘世界是我们的,做事要大家来’,‘世界上怕就怕认真二字,共产党就最讲认真’,‘人是需要有点精神的’,这些话很精干,很实在,也很提气。”
                                                                     ——薄熙来

138****8224:“宠辱不惊,看庭前花开花落;去留无意,望天上云绻云舒。”从容是一种道德修养,也体现了一个人的人格魅力。

159****6990:春风,春雨,春满四海;春草,春水,春满人间。红日当空,形势大好。祖国强盛,幸福安康。

139****3218:嘉陵涌动红歌,巫山诵读经典,巴国传说故事,你我发送短信:英雄重庆城,文明重庆人。

135****9150:座座高楼江中游,巍巍青山两岸走。雄鹰展翅飞四方,条条彩虹架两江。铁牛滚滚集装箱,高速路网一张张。招商引资好地方,人物资信流满仓。

135****0428:红色歌曲巴渝唱响,振奋激昂;红色故事扣人心弦,凝聚力量;红色箴言句句真挚,响彻八方;红色中国众志成城,诞生希望;红色经典催人奋进,绽放芬芳;红色的旗帜啊,激励我们千千万万的炎黄子孙,凝魂聚气抗击灾难,重拾英雄豪迈激情,永远屹立世界民族之林,红色闪东方。


活动奖励细则

一等奖  1名   网薪+20000   鲜花+200朵

二等奖  3名   网薪+10000   鲜花+100朵

三等奖  5名   网薪+5000     鲜花+50朵

参与奖  鲜花20朵起送

网薪赞助:樟树林论坛基金会


本次红色箴言征集活动的参与方式为:在本帖回复即可
本次活动解释权归樟树林论坛所有,欢迎广大网友积极参与


 

]]>
大头的故事
最后一届“西南师范大学”招收的人也毕业了~~看哈录取通知书和毕业证书,学位证书~ walkman023@gmail.com (肖灿) Fri, 19 Jun 09 13:03:38 当年的录取通知书

估计很有保存价值哦

有些所谓正义人士觉得我是西师分子

呵呵~~

我再次强调
我既是西师人
也是西大人

我为在这美丽的学校学习生活了四年为荣~~

看不惯的就扔鸡蛋嘛~~
 

]]>
大头的故事
最后一届“西南农业大学”招收的人也毕业了。。欢送西农的师兄师姐离校 walkman023@gmail.com (肖灿) Fri, 19 Jun 09 13:02:31 应为西南农业大学和西南师范大学合并了,在05年成为了西南大学

]]>
大头的故事
铁树开花,见过么?不知道这个是不是铁树开花了啊? walkman023@gmail.com (肖灿) Fri, 19 Jun 09 12:59:08 铁树开花,见过么?不知道这个是不是铁树开花了啊?

]]>
大头的故事
男追女,有三宝——超强口诀,全种族男性适用 walkman023@gmail.com (肖灿) Fri, 19 Jun 09 12:58:02 声明:以下内容均为转载,不代表个人观点!

俗话说,东北有三宝:人参、貂皮与靰鞡草(另外一种说法是:人参、貂皮与鹿茸角)。
而这男追女啊,据说也有三宝。下面的漫画告诉你哪三宝,五种情况,精辟、概括、不容错过!

]]>
大头的故事
园林观赏植物:红叶李 (Prunns cerasifera ‘Pissardii’ ) walkman023@gmail.com (肖灿) Fri, 19 Jun 09 12:55:31 种  名: 红叶李
学  名: Prunns cerasifera ‘Pissardii’ 
别  名: 紫叶李
科: 蔷薇科     属: 李属


产地分布
原产亚洲西南部。 



  形态特征
为落叶小乔木,株高约8m。植株各部均呈暗紫红色。叶卵形至倒卵形。花单生叶腋,单瓣,水红色。花期4-5月。 



  生长习性
喜光,喜温暖。对土壤要求不严,但在肥沃、深厚而排水良好的中性或酸性土壤中生长良好。



园林用途
紫叶李是园林中重要的观叶树种,整个生长期紫叶满树,尤以春、秋二季叶色更艳。在园林中与常绿树植,则绿树红叶相映成趣。 



  繁殖培育
繁殖以嫁接为主,砧木为实生桃、梅、李、杏等。也可扦插,压条繁殖。移植以春季为宜。栽培容易,管理粗放。主要害虫有大蓑蛾、尺蠖、蚜虫等。 
 

 

]]>
大头的故事
很好很强大的防翘课考卷~ walkman023@gmail.com (肖灿) Fri, 19 Jun 09 12:49:43   很好很强大的防翘课考卷,有此图在此,谁敢不服?

  呵呵,个人觉得非常搞笑啊!

]]>
大头的故事
phpchina 网友原创:mootools 3天学习笔记,完整实例共享 walkman023@gmail.com (肖灿) Thu, 18 Jun 09 21:36:42  

 

文档使用2007 office编写,2003的可以装个转换插件即可查看

点击下载

 

]]>
前端设计
探讨领先营销经验 引领软件走向海外——记中国软件全球营销论坛 walkman023@gmail.com (肖灿) Thu, 18 Jun 09 21:32:34 2009年6月12至13日,全球领先电子商务外包公司Digital River与全球知名中文IT社区CSDN联合主办的中国软件全球营销论坛,在北京丽亭华苑酒店圆满召开。

据互联网实验室新近发布的《中国软件产业发展战略研究报告》指出,全球软件产业的发展呈现出四大趋势:网络化、全球化、开放化和服务化。而本次会议则恰好依托于这四大发展趋势,将数十位全球共享软件行业精英齐聚一堂,与300余名与会者纵论技术趋势、商业应用、渠道战略、客户价值,共同展望未来发展趋势,分享国际软件营销知识,拓展软件营销行业人脉。

大会上,中国软件行业协会副理事长邓爱国表示:今年是推进软件产业十五专项顺利实施的关键一年,推动外包服务产业的呼声不断高涨,而此时,中国恰好也有一批软件出口企业正在兴起,他们将自主研发的具高附加值的软件产品推向全世界。我希望各位抓住机遇、加强合作,实现软件服务的规模化。只要做到了瞄准软件出口形式,互相促进、补充,中国软件产业一定会迎来美好的明天!

DR globaDirect副总裁艾玛克先生也在全球软件销售趋势探析主题演讲中表示:我们和中国的客户建立了非常好的关系,自05年开始关注中国市场以来,我们的年均增长率已超过30%,并且持续三年来一直都在不断地增长。

到美国,挣美元

根据Digital River对全球软件消费者的数量及购买力进行分析,主要的分布情况为:美国第一,因为在美国有通过网络方式购买软件量最大的消费群体;欧洲以其大量的终端用户以及软件消费者位居第二;而加拿大的消费者则排名第三。

截止2007年,中国的软件厂商向终端用户销售软件的销售量,已经超越俄罗斯成为继美国、欧洲各国之后的第三名。虽然对欧洲和本国的销量也在逐渐增加,但目前销售的最大出口国依旧还是美国。

所以,艾玛克认为,中国的软件作者需要继续关注美国消费者,当然也要在营销方面采取更多样化的措施来更多的关注其他市场。

CSDN《程序员》总裁蒋涛也演讲中赞同这一观点。作为一名资深IT业专家,蒋涛多年来一直在关注软件销售领域内的风云变化,他客观地分析了中国很多知名软件作者所开发的产品叫好不叫座的弊端所在,并且指出了只有应用了创新的软件销售平台和模式,才能改变这一现状。

在此之后,国家软件标准化推广中心副主任袁玉宇教授在他的演讲中为与会者介绍了技术法规和软件标准的关系以及软件标准的重要性;深圳市万兴软件有限公司总经理、创始人吴太兵先生讲述了如何将中国软件企业做大做强的心得体会。

精英齐聚,畅谈决胜之道

Digital River公司带来的技巧分享部分简洁而实用:SWREG副总监简洁熙为与会者带来了电子邮件促销技巧的主题演讲;Stephanie Edwards为大家介绍了如何在线建立品牌以及什么是合适的销售渠道。

在整个大会最后进行的中国共享软件论坛上,深圳市万兴软件有限公司总经理、创始人吴太兵、曦力软件市场总监杨征、珠海斑点猫软件有限公司总经理张愚、暴风影音CEO冯鑫等诸多业界精英共聚一堂,畅谈软件营销制胜之道。

张愚认为,中国的软件如果希望走向海外,目前还有一些困难。比如本地化的问题等。此外,我们还很可能会面对印度、巴基斯坦、菲律宾等国家的强烈竞争。所以虽然大家知道,中国企业走向海外可以赚到很多钱,但很难上市。为此,我们必须要做一些创新的事情,而不能仅简单做一些小软件。
胜与不胜在于己,败与不败在于彼,冯鑫也由整个大环境的变化谈到了暴风影音的核心竞争力。他分析,Media Player在中国销售是要与Windows捆绑的。虽然Media Player的覆盖率已经达到了99.9%,但使用率上,暴风影音的调查数据却是它的8到10倍。所以,暴风影音的核心竞争力,就是带给老百姓统一的播放体验,享受电影、享受生活

写在最后

互联网的快速发展,为软件业带来了新的发展思路,也为软件运营化搭建了一个极佳的孵化平台。借助网络平台,软件的发布推广变得更为简易和便捷,互联网的魅力正不断吸引着软件厂商和作者。相信只要软件企业能够谋求到新的销售模式,成功地将产品推向海外市场,一定可以迎来一个全新的发展契机!

关于 Digital River:

美国Digital River 公司(Digital River, Inc),成立于1994年,纳斯达克上市公司。总部设在明尼阿波利斯,是全球领先的电子商务外包企业, 提供电子商务外购解决方案。作为一个应用软件服务供应商,DigitalRiver帮助其客户通过网络存取其专有的电子商务系统。同 时,DigitalRiver提供分析销售和商品推销规划服务。此外,DigitalRiver还提供外购解决方案,使客户在调整结构和技术上的投资的同 时,提高其自身品牌。

关于Csdn

Csdn成立于1999年末,为面向IT专业技术人群的IT媒体集团。为业界提供集成化内容与信息服务互动平台,拥有全球最大的中文IT技术社区www.csdn.net和IT专业类旗舰杂志《程序员》, 涉足IT培训、IT猎头、IT外包、市场服务等关联业务。

]]>
技术讨论
经典男女程序员征婚对话 高校惨了 walkman023@gmail.com (肖灿) Thu, 18 Jun 09 15:05:16 一女程序员征婚:
SELECT * FROM 男人们
WHERE (未婚=true OR 离异=true) AND 同性恋=false AND 穷光蛋=false AND 有房=true AND 有车=true AND 其他条件 IN ('细心','温柔','体贴','贤惠','会做家务,会做饭,会逛街买东西,会浪漫,活泼,可爱,帅气,绅士,风度,气质,智慧','最好还能带孩子')

一男程序员回复:
(0 row(s) affected)

]]>
综合资讯
phpchina: 传统与敏捷 N杯水与一整桶水的区别 walkman023@gmail.com (肖灿) Wed, 17 Jun 09 14:26:25   在第三届“敏捷中国”技术大会上,我们听到了很多关于敏捷开发的相关论题,其中不乏互联网公司代表腾讯公司的敏捷开发的实例,也不乏ThoughtWorks首席科学家的亲身经历,在具体的敏捷开发过程中,究竟是哪一点最为吸引人们的目光?敏捷开发吸引人的潜力在何处?我们来听听作为作为敏捷开发过程中的开发者Paulo Caroli,他是如何理解敏捷开发的魅力的?他对敏捷开发又是如何理解的呢?

  Paulo Caroli, 有13年的软件开发经验,是ThoughtWorks公司的一名敏捷教练和高级开发者,今天,他带来的是Agile Evolutionary Design: from simple to well structured design.(演进性的敏捷设计:从结构简单到结构良好的设计)

  “作为ThoughtWorks公司的架构建筑师,我拥有的只是传统的JAVA的资质,这与很多做开发的同仁差不多,但从在ThoughtWorks的多年的敏捷开发的接触以来,我更深刻地理解了敏捷的运动。要在这里称其为‘运动’其实是有原因的,在下面,我也将为大家一一道来。”

  传统的开发形式,如果你很小心地做,也能做得很好,为什么这么说呢?在整个开发过程中,每一个迭代中,一旦出现任何问题,到最后都不会得到你想要的成果。

  传统的软件开发,采用的是瀑布式的开发模式:大家可以想象一下,一个斜坡向下的瀑布,在前面开发阶段,整个流程都是依据需求在进展,从最初的需求提出到需求分析,从功能的设计到编码,最后到编码的测试、整合与部署,所以说,如果你很小心,也能做得很好。在整个项目开发结束后,水流到最后才能取到,这个时候,取到的是一整桶水,也就是你最初设计想要得到的那一桶水!然而,这桶水是来之不易的。然而,目前,我们的项目过程中,却经常返工;这其中一个很重要的原因就是——变化是永恒存在的,敏捷对于要求不停地在变化,我们拿到的是许多小桶水,可能是一杯水,如果客户觉得好的话,我们会把它留下来,最后,水量是一样的,但是敏捷是小桶水汇到一块的,而传统的是一整桶。

  传统的分析过程,有很多决定和策划,当还是用过去这套方法的时候,我们开始的设计都是分析,想象,图标的构建,但是敏捷里,都是测试做驱动,没有时间去画漂亮的流程图,但是,这个设计的过程在哪儿去了呢?

  设计无处不在,不进开发的人要设计,所有参与的人都要设计,而且从第一天到最后完成,设计无处不在。

  传统的设计只在开始阶段做,之后就停止了。而现在,我们所说的敏捷开发,在最初的数据分析阶段,我们也称之为项目的启动阶段,一般会需要两周或六周。这个启动阶段,我们有迭代。但总体来说,迭代的时间比较短,只有两周左右;我们有进程,所有的人都是为了同一个事情做事。

  所以,在这个敏捷开发的过程中,我们的成果可以多次发布,一直持续到最后的最终版本的发布。

  发起阶段,虽然有很多的迭代,发起阶段需要搜集客户的要求,不一定很多,但是要考虑到规模,测试的战略,最初两周的需求和策略是怎样的。另外一个就是构架,你不可能不想构架就去开始实施,以后返工的话,代价就太大了。

  你是自动化的部署还是其他,一开始就要像清楚,迭代的最初。项目初始阶段,分析师不断设想,有什么新的需求出现。过程中不断测试,等迭代通过,这个时候,你就可以发布你此时成功的测试成功,也就是说,不用等到最后那一桶水,你即可拥有很多杯水。

]]>
技术讨论
在博客大巴中,为旧模板系统评论表单添加Cookie walkman023@gmail.com (肖灿) Tue, 16 Jun 09 22:36:04

在其它巴丝发表评论的时候,新板有着会话功能,旧板每一次都要重新写用户信息,用户名啊,邮箱==,像我这么样想法偷懒的人很受不了,那就发挥一哈专业知识,写点js吧。

添加过程非常简单,将以下代码追加到旧模板的Comment.Form。搞定。

]]>
前端设计
应用程序安全所面临的问题 walkman023@gmail.com (肖灿) Tue, 16 Jun 09 22:27:32

由于“软件是计算机安全中的主要问题”的观点是最近才提出来的,因此背景各异的人们都在研究这个问题。在许多安全工具供应商的带领下,一些从事网络安全的人在许多安全工具供应商的支持下已经进行了艰苦的工作,并且花费了大量的市场宣传费以打造“应用程序安全”(application security)这一术语,用它描述软件安全的概念。有多种原因说明,我们应该审慎地使用应用程序安全这一术语。我个人的意见是,使用术语软件安全,而不是术语应用程序安全,特别是在讨论使安全成为软件开发必需的组成部分这个观点的时候。下面是这样做的理由。

    问题之一是,术语应用程序安全对不同的人意味着不同的含义。在许多情形中,它所指的意思是在软件被建造好了之后进行的软件保护。虽然软件保护是一个很重要的概念,但是保护没有缺点的东西总是比保护布满弱点的东西要容易得多。

    考虑下面的问题——“保护软件最有效的方法是什么?”这将有助于澄清软件安全和应用程序安全的意义。一方面,软件安全指的是建造安全的软件:设计安全的软件,确保软件是安全的,以及培训软件开发人员、架构人员和用户如何使安全成为软件开发必需的组成部分。另一方面,应用程序安全指的是,在完成开发之后,以马后炮的形式来保护软件和运行软件的系统。其中的重要问题包括沙盒代码(就像Java虚拟机所做的那样)、抵御恶意代码、混淆代码、锁定可执行文件、监视程序的运行(特别是输入)、用技术来增强软件使用的策略,以及处理可扩展的系统。

    通过“渗透和打补丁”以及输入过滤(试图阻挡恶意输入)之类的标准方法,以及通常的以被动反应的方式来提供值的方法,应用程序安全自然地根据以网络为中心的方法来实现安全(参见下一个文本框——应用程序安全测试工具:好还是差?)。简单地说,应用程序安全主要是查找和修补已知的安全问题——它们在实际应用系统中已经被利用,常用的方法是过滤危险的输入以避免破坏软件。软件安全——设计、建造和测试安全的软件的方法——确定和解决软件本身的问题。通过这种方法,软件安全人员试图建造能够主动地抵御攻击的软件。我举一个实际的例子:虽然通过观察到达端口80的HTTP数据流来阻止缓冲区溢出攻击的方法有一些使用价值,而一种更好的方法是修正出错的代码,以完全避免缓冲区溢出。

    我认为术语应用程序安全的另一个问题是,它限制了软件安全的范围,这是毫无必要的。当然,应用程序存在安全问题,首当其冲的是基于Web的应用程序。但是,如果往后退一步,就会发现,我们还有比出错的Web应用程序更严重的问题。想一想,无线设备、手机、个人数字助理、浏览器、操作系统、路由器、服务器、个人电脑、公共密钥基础设施系统以及防火墙所具有的共同点是什么?答案是“软件”。这真是一个有趣且范围广泛的清单。它涵盖了从消费设备到基础设施项目到安全设施本身的所有内容。真正的攻击者追寻着糟糕的软件进行攻击——而不管这些软件位于何处,对此我们不应该感到吃惊。仅仅盯着“应用程序”的代码这种短视的观点忽视了更大问题。这就是我喜欢把这个领域叫做软件安全的原因。

    在大型企业中,考虑到选择简单的词汇所带来的影响是很重要的。当一个大型机构开始设立一个应用程序开发项目时,将包括许多不同的小组:系统人员、网络人员、体系结构小组以及一大群应用程序开发人员。如果安全小组采用了应用程序安全的观点,他们就可能仅仅把一些供应商或者产品推给应用程序开发人员(VB.NET实现人员位于软件食物链的底层)。与此相反,软件安全的观点要求应用程序人员和那些中间件的架构人员(他们负责特别容易出现设计瑕疵的核心“服务”代码)都仔细地审核自己的工作。(当然,应用程序代码和它所依赖的中间件都可能包含缺陷。)

    像应用程序开发组和体系结构组这样的子机构的工作分工非常明确,即使所选择的应用程序安全方案的供应商或者产品最后在应用程序中找出缺点,其他小组的人员也可能推卸责任:“哦,你应该跟架构人员谈谈。”在这种情形中,很可能没有人真正理会安全问题——特别是体系结构和“真正的”代码一般都已经定案难改,而且在还没有招聘到VB.NET实现人员之前,架构人员就已经被分配到了其他的项目中。

 

]]>
技术讨论
PHPChina资讯:英特尔开源软件技术中心的开发人员SarahSharp在自己的博客中称,Linux将是第一个正式支持USB3.0技术的操作系统。她说,支持USB3.0的功能将很快集成到Linux内核中。 walkman023@gmail.com (肖灿) Tue, 16 Jun 09 22:26:29      PHPChina资讯:英特尔开源软件技术中心的开发人员SarahSharp在自己的博客中称,Linux将是第一个正式支持USB3.0技术的操作系统。她说,支持USB3.0的功能将很快集成到Linux内核中。

Sharp在博客中写道,我在过去的一年半里一直在研究这个庞大的项目。看到这个代码的发布是很可喜的并且非常激动地了解到这种硬件即将退出。我希望已经有原型产品的USB厂商将测试我的驱动程序。

为了达到这个目的,Sharp将为有兴趣在目前的Linux平台上支持使用USB 3.0的那些厂商提供驱动程序的指令。

包括惠普、英特尔和微软等成员公司在内的USB3促进组织在去年年底宣布称,其成员公司已经完成了USB3.0技术规范。设备厂商将利用这个技术地图复制这个技术并且把这种产品推向市场。

USB3.0(或者称高速USB)将显著提高USB标准的能力和性能。数据传输速度将比USB2.0快10倍,数据传输速度有可能达到每秒4.8GB。

]]>
技术讨论
PHPChina资讯:最新消息,康盛创想(Comsenz)将在下周(6月15日)推出“2009年度社区产品模版插件分享大赛”,其旗下的Discuz!社区论坛系统新的插件核心机制将正式公布。 walkman023@gmail.com (肖灿) Tue, 16 Jun 09 22:26:07 PHPChina资讯:最新消息,康盛创想(Comsenz)将在下周(6月15日)推出“2009年度社区产品模版插件分享大赛”,其旗下的Discuz!社区论坛系统新的插件核心机制将正式公布。

康盛创想2009年度首次举办的社区产品模板插件分享大赛旨在分享优秀的模板插件,让更多有实力的作者能够与普通的作者一起分享创作的快乐,让更多的站长从模板插件作者的分享中受益。据官方透露,本次大赛的参赛作品类型包括Discuz!模板、UCenter Home模板、SupeSite模板、Discuz!插件等。

作为中国最大的互联网社区平台及服务提供商,康盛创想推出的Discuz!社区论坛系统,在全球范围内拥有超过100万的用户。由于能够适应安全高效高负载的大型网络社区环境的需要,Discuz!社区论坛系统被广泛的应用到各种行业网站以及政府、企业、媒体、电信、金融等专业网站。本次大赛正式公布的Discuz!新插件核心机制成为本次赛事的焦点。

Discuz!新插件核心是针对目前Discuz! 7中插件功能的增强,也是Discuz!新版本即将内置的功能之一。新的插件核心将会给插件的开发带来更多的开发方向和便利,同时也给站长安装、卸载插件提供了方便,具体体现在以下方面:论坛常用页面增加多处嵌入点,方便插件的嵌入,让站长免去多次修改文件的烦恼;插件安装、卸载可以直接在后台Discuz!后台操作,让论坛插件彻底实现绿色化;加强插件后台管理界面,让插件和论坛内置功能融为一体;特殊主题插件化,让论坛的特殊主题将更加多样化;插件正式拥有属于自己的语言包,开发多编码多语言插件将更加方便。

到目前为止,康盛创想旗下的社区产品已经覆盖了中国70%以上的市场份额,成为在全世界范围之内用户数量最多的社区产品提供商。康盛创想旗下的UCenter Home作为中国市场占有率第一的社区SNS软件,当前已经有超过13万的站点用户。全面开源的SupeSite社区门户系统,拥有强大的社区信息聚合功能,是目前中国市场占有率最高的社区CMS软件。康盛创想旗下社区产品在用户体验以及界面设计上进行了大胆的革新,增加更多会员互动元素,为网站运营提供了更加贴近用户的体验,已经成为越来越多社区建站的首选。新浪、网易、搜狐等大型门户网站,天极、华军软件等行业门户网站,CCTV、中国网等新闻网站,金山、江民、瑞星、卡巴斯基等互联网安全企业网站,均有采用康盛创想的社区产品提供社区服务。

据第三方调查数据显示,目前世界上排名前五大网站均为社区类的网站。互联、互通、互动的网络社区由无数个个人联系在一起,让用户从信息的接受者变为信息制造者。据了解,作为中国最大的互联网社区产品及服务提供商康盛创想在未来将有计划地组织、赞助设计及技术应用类的赛事,以提高国内互联网应用层面设计和技术水平,促进国内互联网社区行业的发展与创新。

 

 

]]>
技术讨论
看看你的智商,房子里共有14件物件找齊候就可開門,如果你能走出这个房间,说明你是强人 walkman023@gmail.com (肖灿) Mon, 15 Jun 09 14:41:34 -----------------------------------------呵呵 ,花了半个多小时终于过了!(PS:看“电影”时,认真点哦,哈哈)

看看你的智商,据說全世界只有不到4000人可以走出

房子里共有14件物件找齊候就可開門。

找到0-6件 智力絕對低下,完全是個白痴!

6-8件 智力有點弱,屬于弱智者!

9-10件 算是正常人!

11-13件 智商很高!屬于智力超群!

14件並且走出房門的 全世界也只有不到4000人.....

 

 

]]>
综合资讯
Java Servlet 3.0 规范发布最终建议草案,Servlet 3.0规范的一个主要目标是无需手动修改应用程序web.xml文件,即可部署servlet,filter(过滤器)和listener(监听器)等 walkman023@gmail.com (肖灿) Sun, 14 Jun 09 21:25:13

Servlet 3.0规范的一个主要目标是无需手动修改应用程序web.xml文件,即可部署servlet,filter(过滤器)和listener(监听器)等。新的特征包括:

  • Annotation(注释)在filter和servlet中的使用,让部署它们时可以不用在web.xml中声明相关条目。
  • 支持“web片段(fragment)”,由开发人员提供配置信息,无需手动编辑web.xml文件。XML片段放置于/META-INF/web-fragments.xml文件中,它包含大部分与web.xml描述符相同的元素。容器将在部署时处理这些XML片段,并配置最终的描述符。
  • 源于ServletContextListeners的对filter和servlet的编程式配置,这些配置会被放在jar包中的/META-INF/*.tld文件里。

在早期草案审阅阶段,这些特征引起过一些争论。一些专家组成员担心会有严重的安全风险,诸如部署了非预期的filter和servlet,无论这是偶然的或是故意混淆的结果。专家组成员Greg Wilkins在他言辞激烈的博文中将这一规范描述为“糟糕的文档以及缺陷流程下工作不和谐的专家组的成果”。最终建议草案中讨论了大部分以上被关注的问题,包括指定多个jar文件的绝对顺序,以及允许排除个别jar文件。它以如下方式工作:借助META-INF/web-fragment.xml文件中的元素,WEB-INF/lib中的每个jar文件被赋予一个对应的名字。Web应用的WEB-INF/web.xml将包含元素,并以应用的顺序列出以上的片段名,同时它还有一个可选的元素,用于标识是否以及何时包含(include)那些未被命名的jar文件。部署者可以选择只部署那些列表中可信的jar文件,以防止意外部署的问题。此外,在找到web-fragment.xml文件之前,顺序的特性可以排除(exclude)那些不需要扫描的jar文件,因此加速了应用的部署。

除了支持片段以及使用注释,专家组所设定的另一个需求是可以插入框架共享副本,包括JAX-WS,JAX-RS和JSF等构建在Web容器之上的框架。公开评阅草稿中加入的ServletContainerInitializer正是用于处理这个用例。ServletContainerInitializers通过jar服务API被发现,另外它指定它所能处理的一系列类型。任何包含在WEB-INF/lib下jar文件里的的这些类型的类(Class),在发现后会被传递给ServletContainerInitializer,它能够使用与ServletContextListeners相同的编程式来配置APIs。尽管这点广受欢迎,但ServletContainerInitializer也的确引出了另一个新的问题,正如Wilkins在后续的博文中所强调的那样,目前仍不清晰的是使用绝对的顺序机制能否排除ServletContainerInitializer。他给出了一些自己的建议,以澄清这一点:

如果web.xml具有一个不包含元素的,那么只有在顺序中列出的包含片段的jar文件才可以通过注释和可插拔(Pluggability)特征实例化Filter、Listener和Servlet等。具体来说:

 

  • 被排除的jar文件的web-fragment.xml不会被处理;
  • 对于注释的 servlet,filter或listener,被排除的jar文件不会被扫描。但是,如果一个源于被排除的jar的servlet,filter或者 listener被列在了web.xml或者非排除性的web-fragment.xml中,除非它被metadata-complete所排除,那么这些注释将被采用。
  • 在被排除的jar文件的TLD文件中所发现的ServletContextListeners将不能够通过编程式APIs配置filter和servlet。任何这样的尝试将导致IllegalStateException异常。
  • 如果从被排除的jar文件中装载一个发现的ServletContainerInitializer,它将会被忽略。
  • 在ServerletContainerInitializers处理类时,将不会扫描被排除的jar文件。

除了这些易于使用的特征,JSR-315还添加了对异步请求的支持,它允许线程提前返回容器并执行其他任务。这个特征备受争议,专家组试图利用已有的RequestDispatcher处理异步的重分发。讨论的结果是,新规范添加了20个方法和3个新的接口。由于其复杂性,在公开审阅阶段被广泛批评。最终建议草案定义了一个明确的分发类型:AsyncContext.dispatch,它被用于执行异步请求,并包含相当简化了的API。@WebServlet@WebFilter注释具有一个boolean型的属性:asyncSupported,缺省为false。当它被设为true时,应用程序可以通过调用startAsync启动另一个分离的线程进行异步处理,同时传递给它到request(请求)和response(响应)对象的引用,之后从容器里的原线程退出。这意味着 response将沿着与进来相同的路径反序遍历这些过滤器(或过滤器链)。当异步处理从request开始时,另一个线程或者回调(callback)也可以产生response并调用complete方法,或者通过AsyncContext.dispatch方法将request分发出去,以便它在容器的上下文环境中运行。

]]>
后端开发
“软件是计算机安全中的主要问题”,应用程序安全所面临的问题 walkman023@gmail.com (肖灿) Sun, 14 Jun 09 21:15:57 由于“软件是计算机安全中的主要问题”的观点是最近才提出来的,因此背景各异的人们都在研究这个问题。在许多安全工具供应商的带领下,一些从事网络安全的人在许多安全工具供应商的支持下已经进行了艰苦的工作,并且花费了大量的市场宣传费以打造“应用程序安全”(application security)这一术语,用它描述软件安全的概念。有多种原因说明,我们应该审慎地使用应用程序安全这一术语。我个人的意见是,使用术语软件安全,而不是术语应用程序安全,特别是在讨论使安全成为软件开发必需的组成部分这个观点的时候。下面是这样做的理由。

    问题之一是,术语应用程序安全对不同的人意味着不同的含义。在许多情形中,它所指的意思是在软件被建造好了之后进行的软件保护。虽然软件保护是一个很重要的概念,但是保护没有缺点的东西总是比保护布满弱点的东西要容易得多。

    考虑下面的问题——“保护软件最有效的方法是什么?”这将有助于澄清软件安全和应用程序安全的意义。一方面,软件安全指的是建造安全的软件:设计安全的软件,确保软件是安全的,以及培训软件开发人员、架构人员和用户如何使安全成为软件开发必需的组成部分。另一方面,应用程序安全指的是,在完成开发之后,以马后炮的形式来保护软件和运行软件的系统。其中的重要问题包括沙盒代码(就像Java虚拟机所做的那样)、抵御恶意代码、混淆代码、锁定可执行文件、监视程序的运行(特别是输入)、用技术来增强软件使用的策略,以及处理可扩展的系统。

    通过“渗透和打补丁”以及输入过滤(试图阻挡恶意输入)之类的标准方法,以及通常的以被动反应的方式来提供值的方法,应用程序安全自然地根据以网络为中心的方法来实现安全(参见下一个文本框——应用程序安全测试工具:好还是差?)。简单地说,应用程序安全主要是查找和修补已知的安全问题——它们在实际应用系统中已经被利用,常用的方法是过滤危险的输入以避免破坏软件。软件安全——设计、建造和测试安全的软件的方法——确定和解决软件本身的问题。通过这种方法,软件安全人员试图建造能够主动地抵御攻击的软件。我举一个实际的例子:虽然通过观察到达端口80的HTTP数据流来阻止缓冲区溢出攻击的方法有一些使用价值,而一种更好的方法是修正出错的代码,以完全避免缓冲区溢出。

    我认为术语应用程序安全的另一个问题是,它限制了软件安全的范围,这是毫无必要的。当然,应用程序存在安全问题,首当其冲的是基于Web的应用程序。但是,如果往后退一步,就会发现,我们还有比出错的Web应用程序更严重的问题。想一想,无线设备、手机、个人数字助理、浏览器、操作系统、路由器、服务器、个人电脑、公共密钥基础设施系统以及防火墙所具有的共同点是什么?答案是“软件”。这真是一个有趣且范围广泛的清单。它涵盖了从消费设备到基础设施项目到安全设施本身的所有内容。真正的攻击者追寻着糟糕的软件进行攻击——而不管这些软件位于何处,对此我们不应该感到吃惊。仅仅盯着“应用程序”的代码这种短视的观点忽视了更大问题。这就是我喜欢把这个领域叫做软件安全的原因。

    在大型企业中,考虑到选择简单的词汇所带来的影响是很重要的。当一个大型机构开始设立一个应用程序开发项目时,将包括许多不同的小组:系统人员、网络人员、体系结构小组以及一大群应用程序开发人员。如果安全小组采用了应用程序安全的观点,他们就可能仅仅把一些供应商或者产品推给应用程序开发人员(VB.NET实现人员位于软件食物链的底层)。与此相反,软件安全的观点要求应用程序人员和那些中间件的架构人员(他们负责特别容易出现设计瑕疵的核心“服务”代码)都仔细地审核自己的工作。(当然,应用程序代码和它所依赖的中间件都可能包含缺陷。)

    像应用程序开发组和体系结构组这样的子机构的工作分工非常明确,即使所选择的应用程序安全方案的供应商或者产品最后在应用程序中找出缺点,其他小组的人员也可能推卸责任:“哦,你应该跟架构人员谈谈。”在这种情形中,很可能没有人真正理会安全问题——特别是体系结构和“真正的”代码一般都已经定案难改,而且在还没有招聘到VB.NET实现人员之前,架构人员就已经被分配到了其他的项目中。

]]>
技术讨论
金融海啸下互联网新经济发展论坛即将在广州举行,经济全球化的今天,美国金融危机,将由世界共同买单 walkman023@gmail.com (肖灿) Sun, 14 Jun 09 21:15:07 2008年9月15日,随着雷曼兄弟公司的破产,"百年一遇"的金融海啸迅速席卷全球。与1929年不同的是,在经济全球化的今天,美国金融危机,将由世界共同买单,中国也不可避免地遭受冲击……

受全球资本追捧的中国互联网,也走到了十字路口,有的企业在金融海啸中倒下,有的企业找到并抓住了经济衰退带来的巨大发展机遇,采用IT技术降低运营成本以及创新盈利模式,提升竞争力而获得新生。金融海啸带来风险的同时,也带来收购对手、抢占市场和进一步投资扩张的最好时机。

2009年第一季度中国互联网经济调查结果显示,各细分行业均负增长,独网游市场增幅飘红;电子商务获高速发展,网上支付季度交易额首破千亿;视频分享浏览粘性仅次于新闻门户,稳居第二;搜索营销受小企业认可,同比增长逾四成;移动互联网用户达到2.3亿,首次超过PC上网用户数量。随着3G的启动,传统互联网巨头、运营商、手机厂商等纷纷介入无线互联网领域,而更多的新兴企业也加入到竞争中来……

6月24日,由中国IDC圈、南方IT群主办,《IT时代周刊》、网易科技、多玩游戏网网、IT实验室协办的"金融海啸下互联网新经济发展论坛",是全国IDC用户大会巡展的广州站,参与互动嘉宾将超过500人,是一场华南互联网领袖的思想交流盛宴,论坛将邀请互联网企业的领军人物以及业界专家和政府官员,全方位探讨金融海啸下互联网经济发展与变革,并从技术创新、盈利模式、风险投资等方面展现互联网企业如何化"危"为"机".

大会官方报名网址:http://www.idcquan.com/special/xz2009/gz/

]]>
技术讨论
PHPChina资讯:5月Web服务器调查结果出炉Apache居榜首 walkman023@gmail.com (肖灿) Sun, 14 Jun 09 21:14:11

       PHPChina资讯:在2009年5月的调查中共收到235,890,526个网站的答复,比上个月增加了430万个,而Apache稳居Web服务器榜首,新增了三百三十 万个站使用了Apache服务器;微软公司的IIS还是排在第二,不过比上个月少了将近100万个网站,这可能跟微软的Live空间网址的活跃度有关系; 第三名是来自中国的QQ.com;而谷歌排名第四;剩下的依然是Nginx领先。

下图是几大Web服务器的排名分布:

 

 

]]>
技术讨论
PHPChina资讯:中国《站长》俱乐部成立 18城市“增长”之旅拉开帷幕 walkman023@gmail.com (肖灿) Sun, 14 Jun 09 21:13:01 PHPChina资讯:近日,由中国最大的互联网社区平台及服务提供商康盛创想(Comsenz)发起并成立的《站长俱乐部(zz.comsenz.com)正式上线,同时,《站长》俱乐部发起的“将增长进行到底”2009全国18城市互动之旅活动也拉开序幕。

据了解,《站长》俱乐部是中国最有影响力的互联网创业者俱乐部,旨在为中国最具活力的互联网创业者与经营者群体(俗称,站长)提供一个学习、联谊与互助的经常性组织。自5月17日在2009第四届中国互联网站长年会上发布后,就受到全国各地站长的欢迎,目前已有分布在北京上海、南京、天津、郑州、新疆、内蒙古等20余个城市的数百位站长加入了《站长》俱乐部,并顺利升级为正式会员。

此前,《站长》俱乐部一直为会员提供包括行业资讯、技术指导、业务培训、联谊交流、优惠采购、人才推荐在内的一系列服务,并在全国三十多个地区(省份/城市)建立了当地的区域俱乐部联络人机制。即将启动的“18城市互动之旅”活动也是《站长》俱乐部为会员提供的服务项目之一。

据《站长》俱乐部负责人张翔表示,《站长》俱乐部此次举办“18城市互动之旅”活动,主要是为了延续2009第四届中国互联网站长年会主题,把“将增长进行到底”的信念落实到实处,帮助站长创业。同时,《站长》俱乐部还将在此次活动中为各地会员提供社区运营实战培训,主要内容包括“社区论坛技术及运营实战培训”、“社区SNS运营技巧及经验培训”和“网页游戏、社交游戏的联合运营培训”等站长关心的话题。

张翔还透露:“早在2006年,Comsenz就成功举办过全国十二大城市之旅活动。Comsenz在当时结识了一批有理想、有耐心、有实力的互联网站长,并与这些站长创业者分享了成长中的‘酸甜苦辣’。借助这几年中国的互联网的高速发展,这一批站长中的许多人已经取得成功,并且成为相关行业或地方的佼佼者。此次Comsenz再次启动‘2009全国18城市互动之旅’活动,旨在延续2006年的城市之旅活动,并成为再次点燃中国互联网星火燎原的推进力量,以帮助站长,弘扬创业精神,为站长创业加油。”

据悉,“2009全国18城市互动之旅活动暨社区运营培训”将于6月下旬正式启动,12月份结束,首站初定于天津。


活动专题:http://zz.comsenz.com/2009city

]]>
技术讨论
Linux Kernel 最新稳定版2.6.30发布,距离上一个版本2009-03-24的2.6.29过了将近3月 walkman023@gmail.com (肖灿) Sun, 14 Jun 09 21:12:31

       Linux刚才放出最新稳定版内核2.6.30,距离上一个版本2009-03-24的2.6.29过了将近3月(基本3个月一个新版本),经过8个RC版.2.6.29出到2.6.29.4,2.4系列是2009-06-07的2.4.37.2.这个版本的改进包括:增加日志结构的NILFS2文件系统,面向基于对象存储设备的文件系统,本地NFS数据缓存的缓冲层(NFS 4.1初步支持), 在集群各服务器之间分发可靠连接的RDS协议, 分布式的网络文件系统(POHMELFS), 在ext3, ext4和btrfs重命名/截断文件的自动刷新(文件系统性能增强), 对802.11w的基本支持, 支持Microblaze架构, Tomoyo安全模块,Radeon R6xx/R7xx显卡的DRM支持, 异步扫描设备和分区的快速起动,raid5/6模式间的MD支持,preadv/pwritev系统调用, LZMA/BZIP2格式内核镜象压缩和一些新的驱动和小改进。

改进查看:http://kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.30

下载:ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.gz

]]>
技术讨论
PHPChina资讯:6月编程语言排行榜:JavaScript占有率创新高 walkman023@gmail.com (肖灿) Sun, 14 Jun 09 21:11:30 PHPChina资讯:Tiobe近日公布了2009年6月的编程语言排行榜,本期榜单的显著变化是,JavaScript的占有率创造了目前为止的历史最高值,为4.021%;此外上升幅度最明显的是商业编程语言RPG (OS/400),本月从上月的15名提到了13名;Logo跌出前20排名,同时Lisp/Scheme挤入前20名。前十位排名仍然没有变化,分别是:Java、C、C++、PHP、 Visual Basic、Python、C#、JavaScript、Perl、Ruby。

编程语言排名前20

排行榜上前十名编程语言的长期趋势图如下:

]]>
综合资讯
dualface 学习心得 如何区分应用程序逻辑和业务逻辑 walkman023@gmail.com (肖灿) Mon, 8 Jun 09 13:57:29 现在的大部分框架都是 MVC 模式,但 MVC 三个部分怎么配合,这里做了一点总结。

基本原则:业务逻辑代码应该写在 M 里面,而应用程序逻辑应该写在 C 里面。V 只是单纯的展示数据


举个简单例子吧:用户往购物车添加一个商品

用户点击商品的“添加到购物车”按钮,引起一次请求。服务器开始处理该请求,过程:
1、检查当前用户是否有权限(比如是否已经登录、用户帐户状态、是否可以购物等)
2、检查要添加的商品ID是否有效、
3、检查要添加的商品库存是否足够
4、将商品加入购物车,并保存购物车状态
5、反馈信息

这上述流程中:
1: 是应用程序逻辑(一般由框架实现):因为和“添加商品到购物车”这个业务没有直接关系
2: 业务逻辑:不能购买不存在的商品,这是业务进行的基本条件
3: 业务逻辑:商品库存决定了是否可以购买此商品,这是业务进行的基本条件
4: 业务逻辑
5: 应用程序逻辑

用代码表示的,可能像下面这样:

  1. // 控制器

  2. class Controller_Cart
  3. {
  4.     function actionAddGoods()
  5.     {
  6.         $goods_id = (int)$_GET['goods_id'];
  7.         Cart::instance()->add($goods_id)->save();
  8.         
  9.         echo '添加成功';
  10.     }
  11. }

  12. // Cart 模型

  13. class Cart
  14. {
  15.     /**
  16.      * 购物车中的所有项目
  17.      */
  18.     public $items = array();
  19.    
  20.     /**
  21.      * 单子模式,返回购物车对象的唯一实例
  22.      */
  23.     static function instance()
  24.     {
  25.         ...
  26.     }
  27.    
  28.     function add($goods_id, $quantity = 1)
  29.     {
  30.         $goods = Goods::find($goods_id)->get();
  31.         // 检查 id 和库存数
  32.         if ($goods->id && $quantity > $goods->remaining)
  33.         {
  34.             // 添加商品到购物车
  35.             $this->items[] = array($goods, $quantity);
  36.         }
  37.         else
  38.         {
  39.             throw new CartExecption('无效的商品 ID');
  40.         }
  41.         return $this;
  42.     }
  43. }
复制代码

这个代码不完整,但是演示了最重要的部分,就是应用程序逻辑和业务逻辑的分离。


如果这个流程走下去,用户要结算了,那么代码如下:

  1. class Controller_Cart
  2. {
  3.     function actionCheckOut()
  4.     {
  5.         Cart::instance()->checkout();
  6.         
  7.         echo '成功';
  8.     }
  9. }

  10. class Cart
  11. {
  12.     function checkout()
  13.     {
  14.         // 开启一个数据库事务
  15.         ....
  16.         
  17.         try
  18.         {
  19.             // 创建一个新的订单对象
  20.             // $this->owner 是当前购物车的所有者(用户)
  21.             $order = new Order($this->owner);
  22.             
  23.             // 将购物车中的所有商品添加到订单中
  24.             foreach ($this->items as $item)
  25.             {
  26.                 list($goods, $quantity) = $item;
  27.                 $order->add($goods, $quantity);
  28.             }
  29.             // 保存订单
  30.             $order->save();
  31.             
  32.             // 清空购物车
  33.             $this->items = array();
  34.         }
  35.         catch (Exception $ex)
  36.         {
  37.             // 出错了,回滚事务
  38.             ....
  39.                
  40.             // 再重新抛出异常
  41.             throw $ex;
  42.         }
  43.         
  44.         // 返回新建的订单
  45.         return $order;
  46.     }
  47. }


  48. class Order extends Model
  49. {
  50.     public $items;
  51.    
  52.     function add($goods, $quantity)
  53.     {
  54.         $this->items[] = array($goods, $quantity);
  55.         return $this;
  56.     }
  57.    
  58.     function save()
  59.     {
  60.         foreach ($this->items as $item)
  61.         {
  62.             list($goods, $quantity) = $item;
  63.             // 保存订单时,减少订单中每一个商品的库存数
  64.             $goods->decrRemaining($quantity);
  65.         }
  66.         
  67.         // 调用父类的保存
  68.         parent::save();
  69.         
  70.         return $this;
  71.     }
  72. }
复制代码

结算的代码很容易理解:
1、调用购物车的 checkout() 方法
2、开启数据库事务,这样当保存订单失败时(例如库存数不够)则回滚,确保数据库内容没有受影响
3、将购物车中的所有商品添加到订单
4、调用订单对象的 save() 方法
  4.1、遍历订单的所有项目,减少商品的库存(如果此时失败,商品的 decrRemaining() 方法会抛出一场)
  4.2、调用模型父类的 save() 方法
5、清空购物车,返回新建的订单对象

整个流程我们假定创建订单就等同于客户确认订单,此时减少库存。也有可能是后台确认订单配货后才减少库存,这和卖家的经营策略有关。

这两个例子里面,业务逻辑都在模型中实现,控制器(也就是封装应用程序逻辑的层)仅仅完成处理输入数据、调用业务方法、反馈结果等任务。

]]>
后端开发
discuz模式的灵活性以及discuz全局数组及说明(四) walkman023@gmail.com (肖灿) Mon, 8 Jun 09 13:46:04

《 DZ 全局数组及说明 》




  • 变量名称                          名称说明
    [_]字符组
  • $_DCACHE。。。。。。。。。。。。。。。。。。。。。。。。 cache数组
  • $_DPLUGIN。。。。。。。。。。。。。。。。。。。。。。。。plugins cache数组(要预先require相关cache文件)

    [A]字母组
  • $advlist..............................................................................存储广告信息(头部广告等等)

    [C]字母组
  • $creditspolicy......................................................................存储积分策略

    [E]字母组
  • $extcredits.........................................................................扩展积分信息

    [F]字母组
  • $forum...............................................................................看名字是存储版面信息

    [G]字母组


  • [H]字母组
  • $hooks................................................................................钩子

    [I]字母组


  • [J]字母组


  • [K]字母组


  • [L]字母组


  • [N]字母组


  • [M]字母组
  • $modreasons.....................................................................管理操作时候的默认理由
  • $mtime.............................................................................精确的时间

    [O]字母组


  • [P]字母组
  • $plugins.............................................................................前台插件列表

    [Q]字母组
  • $qihoo_links........................................................................跟qihoo有关

    [R]字母组
  • $raterange..........................................................................评分功能中控制最大值和最小值

    [S]字母组


  • [T]字母组
  • $timenow = array............................('timeoffset' => '+8','time' =>'2006-6-30 06:22 PM');好用吧
  • $thread['password']..............................................................密码

    [U]字母组


  • [V]字母组


  • [W]字母组


  • [X]字母组


  • [Y]字母组


  • [Z]字母组
]]>
后端开发
discuz模式的灵活性以及discuz全局常量及说明(三) walkman023@gmail.com (肖灿) Mon, 8 Jun 09 13:45:30 《 DZ 全局常量及说明 》



 


  • 变量名称                          名称说明
  • IN_DISCUZ..............................................................................是否在论坛里
  • DISCUZ_ROOT.........................................................................路径
  • CURSCRIPT..............................................................................某些页面自定义
  • FORMHASH...............................................................................随机串
]]>
后端开发
discuz模式的灵活性以及discuz全局变量及说明(二) walkman023@gmail.com (肖灿) Mon, 8 Jun 09 13:44:41

《 DZ 全局变量及说明 》




  • 变量名称                          名称说明

    [A]字母组
  • $action.................................................................................操作
  • $adminid...............................................................................管理级别
  • $adminemail...........................................................................config.inc.php里面设置的那个
  • $adminid...............................................................................管理组id(1管理员2超版3普版-1特殊)
  • $adminpaccess.......................................................................不详
  • $allowanonymous...................................................................是否允许匿名
  • $allowavatar..........................................................................是否允许使用头像
  • $allowbanip...........................................................................是否允许ban ip
  • $allowbanuser.......................................................................是否允许ban用户
  • $allowviewip.........................................................................是否允许查看IP
  • $allowgetattach.....................................................................是否允许下载附件
  • $allowpostannounce...............................................................是否允许发公告
  • $allowcensorword..................................................................是否允许设置词语过滤(主观臆测)
  • $allow..................................................................................反正就是权限的全局变量,等回在整理
  • $attahdir..............................................................................附件上传目录(绝对)
  • $attachextsions.....................................................................允许的附件扩展名(应该是)
  • $attachimgpost.....................................................................帖子中是否显示图片附件
  • $attachrefcheck....................................................................下载附件是否来路检查
  • $attachsave..........................................................................附件保存方式
  • $attachurl.............................................................................附件上传目录(相对)
  • $attackevasive.......................................................................config.inc.php中设置,防DDOS攻击设置,详细见该文件
  • $authkey..............................................................................(暂时见 #26解释)
  • $avatarshow_license..............................................................天下秀license
  • $avatarshowdefault...............................................................系统管理中显示默认形象设置
  • $avatarshowheight................................................................系统管理中头像最大高度
  • $avatarshowwidth.................................................................系统管理的头像宽度
  • $avatarshowid.......................................................................用户头像所对应用户的 UID
  • $archiverstatus......................................................................启用 Archiver
  • $attachrefcheck....................................................................下载附件来路检查
  • $avatarshowstatus.................................................................关闭天下秀
  • $allowvisit.............................................................................允许访问
  • $allowpost............................................................................允许发帖
  • $allowreply............................................................................允许回复
  • $allowpostpoll........................................................................允许发投票
  • $allowdirectpost.....................................................................允许直接发帖
  • $allowgetattach.....................................................................允许查看附件
  • $allowpostattach....................................................................允许上传附件
  • $allowvote............................................................................允许投票
  • $allowmultigroups...................................................................允许加入/离开公众用户组
  • $allowsearch..........................................................................允许搜索
  • $allowavatar...........................................................................允许使用头像
  • $allowcstatus.........................................................................允许使用自定义头衔
  • $allowuseblog.........................................................................允许使用BLOG
  • $allowinvisible.........................................................................允许隐身
  • $allowtransfer........................................................................允许积分转账
  • $allowsetreadperm..................................................................允许设置帖子阅读权限
  • $allowsetattachperm...............................................................允许设置附件阅读权限
  • $allowhidecode.......................................................................允许使用HIDE
  • $allowhtml..............................................................................允许使用HTML
  • $allowcusbbcode.....................................................................允许使用自定义BBCODE
  • $allowanonymous....................................................................允许匿名
  • $allownickname...................................................................... 允许用昵称
  • $allowsigbbcode......................................................................允许签名用BBCODE
  • $allowsigimgcode.....................................................................允许签名用IMG
  • $allowviewpro.........................................................................允许看个人信息
  • $allowviewstats.......................................................................允许看统计
  • $attachextensions....................................................................附件允许拓展名
  • $adminemail............................................................................论坛系统 Email
  • $attachdir...............................................................................附件保存位置
  • $attachurl...............................................................................附件路径 URL 地址
  • $attackevasive........................................................................防护大量正常请求造成的拒绝服务攻击

    [B]字母组
  • $bbname..............................................................................论坛名
  • $boardurl..............................................................................论坛地址
  • {$boardurl}forumdisplay?fid=$fid..............................................版块地址
  • {$boardurl}viewthread.php?tid=$tid.........................................帖子地址
  • $bdaystatus..........................................................................发送生日邮件
  • $bannedmessages..................................................................禁言是否显示“该用户已经被屏蔽”的信息
  • $bbclosed.............................................................................是否关闭论坛
  • $bbinsert..............................................................................是否用BBCODE代码
  • $bbrules................................................................................论坛规则
  • $bbrulestxt............................................................................论坛规则是否允许使用HTML
  • $boardlicensed.......................................................................显示论坛授权信息

    [C]字母组
  • $credits................................................................................积分
  • $censoremail.........................................................................启用EMAIL审核
  • $censoruser..........................................................................启用用户审核
  • $closedreason........................................................................论坛关闭显示的信息
  • $creditsformula......................................................................积分公式
  • $creditsformulaexp..................................................................还是公式?
  • $creditsnotify.........................................................................启用的拓展积分
  • $creditspolicy.........................................................................积分策略
  • $creditstax.............................................................................积分交易手续费比率
  • $creditstrans..........................................................................交易积分设置
  • $custombackup......................................................................?未知
  • $cookiedomain........................................................................cookie 作用域
  • $cookiepath............................................................................cookie 作用路径

    [D]字母组
  • $db......................................................................................数据库操作类
  • $discuz_user $discuz_userss.....................................................当前用户名
  • $discuz_uid...........................................................................当前uid
  • $discuz_pw...........................................................................当前用户密码的 MD5
  • $discuz_secques....................................................................当前用户安全提问信息
  • $dateformat..........................................................................用户的日期格式
  • $delayviewcount....................................................................点击数延迟更新
  • $debug................................................................................显示程序运行信息
  • $dotfolders...........................................................................本人发起或回复的主题显示加点图标
  • $dupkarmarate......................................................................允许重复评分
  • $digest.................................................................................精华
  • $dotfolders...........................................................................是否将当前用户的主题加点
  • $delayviewcount....................................................................浏览延迟
  • $deletereason.......................................................................删除理由
  • $doublee..............................................................................允许同一 Email 注册不同用户
  • $dupkarmarate......................................................................允许重复评分
  • $dbhost...............................................................................数据库服务器
  • $dbuser...............................................................................数据库用户名
  • $dbpw.................................................................................数据库密码
  • $dbname..............................................................................数据库名
  • $dbreport.............................................................................是否发送数据库错误报告
  • $database.............................................................................MySQL 版本设置
  • $dbcharset............................................................................MySQL 字符集

    [E]字母组
  • $extcredits............................................................................扩展积分信息(array)
  • $extcredits............................................................................拓展积分
  • $exchangemincredits...............................................................兑换最低余额
  • $edittimelimit..........................................................................编辑帖子限制时间
  • $editedby..............................................................................显示最后编辑信息
  • $errorreport...........................................................................是否报告 PHP 错误

    [F]字母组
  • $forum[name]........................................................................版块名字
  • $fastpost...............................................................................快速发帖
  • $fullmytopics..........................................................................我的话题全文搜索
  • $forumjump...........................................................................显示论坛跳转菜单
  • $floodctrl...............................................................................发帖灌水预防(秒)
  • $fastpost...............................................................................显示快速发表
  • $forcesecques..........................................................管理人员必须设置安全提问才能进入系统设置

    [G]字母组
  • $gzipcompress........................................................................页面 Gzip 压缩
  • $globalstick............................................................................启用全局置顶
  • $groupid................................................................................用户组ID

    [H]字母组
  • $hideprivate...........................................................................隐藏无权访问的论坛
  • $hottopic..............................................................................热门主题帖数
  • $hideprivate...........................................................................隐藏无权访问的论坛
  • $headercharset......................................................................强制设置字符集,只乱码时使用

    [I]字母组
  • $ipaccess...............................................................................IP允许访问后台权限
  • $ipregctrl...............................................................................IP注册控制

    [J]字母组
  • $jscachelifeJS.........................................................................数据缓存时间(秒)
  • $jsrefdomainsJS......................................................................来路限制
  • $jsstatus................................................................................启用JS

    [K]字母组
  • $keyword...............................................................................关键字
  • $karmaratelimit........................................................................评分时间限制(小时):

    [L]字母组
  • $loadctrl................................................................................系统负载控制
  • $losslessdel.............................................................................删帖不减积分最大天数
  • $loadctrl.................................................................................负载控制

    [N]字母组
  • $navtitle................................................................................标题
  • $navigation............................................................................描述
  • $nocacheheaders....................................................................禁止浏览器缓冲
  • $newgroupid..........................................................................新用户组别
  • $newsletter............................................................................?未知
  • $newbiespan..........................................................................新手见习时间

    [M]字母组
  • $memberperpage....................................................................每页显示会员数
  • $modworkstatus......................................................................论坛管理工作统计
  • $maxonlines............................................................................最大在线人数
  • $maxspm60............................................................................秒最大搜索次数
  • $maxsearchresults...................................................................最大搜索结果
  • $maxsmilies最大单一 Smilies.......................................................解析次数
  • $membermaxpages..................................................................用户列表最大页数
  • $memliststatus........................................................................允许查看会员列表
  • $maxbdays.............................................................................首页显示生日
  • $modworkstatus......................................................................启用管理统计
  • $modreasons...........................................................................管理理由
  • $modratelimit...........................................................................版主评分限制
  • $moddisplay.............................................................................版主显示方式
  • $minpostsize............................................................................最小字数
  • $memliststatus.........................................................................启用会员列表查看
  • $memberperpage.....................................................................会员列表每页显示会员
  • $membermaxpages...................................................................会员列表最大页数
  • $maxthreadads.........................................................................主题广告最大数目
  • $maxspm.................................................................................60 秒最大搜索次数
  • $maxsmilies...............................................................................同一SMILES最大解析数
  • $maxsigrows.............................................................................最大签名高度
  • $maxsearchresults......................................................................最大搜索结果
  • $maxpostsize.............................................................................帖子最大字数
  • $maxpolloptions.........................................................................投票最大选项数
  • $maxonlines..............................................................................最大在线人数
  • $maxmodworksmonths...............................................................管理记录保留最长时间
  • $maxincperthread......................................................................单主题最高收入
  • $maxchargespan........................................................................单主题最高出售时限(小时):
  • $maxprice.................................................................................最大售价
  • $maxattachsize..........................................................................最大附件尺寸
  • $maxsizeperday..........................................................................一天最大附件尺寸
  • $maxpmnum..............................................................................最大购买天数

    [O]字母组
  • $onlineip.................................................................................用户 IP
  • $oltimespan.............................................................................用户在线时间更新时长(分钟)
  • $onlinehold.............................................................................在线保持时间

    [P]字母组
  • $post[authortitle].....................................................................用户组
  • $ppp......................................................................................每页显示贴数
  • $posts....................................................................................帖数
  • $postperday............................................................................平均每日的发帖
  • $pconnect..............................................................................数据库持久连接

    [R]字母组
  • $rssstatus................................................................................启用 RSS
  • $rewritestatus..........................................................................URL 静态化
  • $regfloodctrl.............................................................................24 小时注册尝试次数限制
  • $reportpost..............................................................................允许向版主报告帖子
  • $readaccess..............................................................................关系到阅读权限
  • $rewritestatus...........................................................................静态启用规律
  • $reportpost..............................................................................启用报告
  • $regverify.................................................................................注册审核启用
  • $regstatus................................................................................允许注册
  • $regfloodctrl..............................................................................24 小时注册尝试次数限制
  • $regctrl.....................................................................................IP 注册间隔限制(小时)
  • $reasonpm.................................................................................PM强制理由
  • $raterange.................................................................................评分范围

    [S]字母组
  • $styleid..................................................................................当前风格的 ID
  • $stylejump..............................................................................显示风格下拉菜单
  • $sessionexists..........................................................................是否更新 sessions
  • $statstatus..............................................................................使用论坛流量统计
  • $statscachelife.........................................................................统计系统缓存时间
  • $seccodestatus........................................................................启用验证码(安全)
  • $searchctrl...............................................................................搜索时间限制(秒)
  • $subforumsindex......................................................................首页显示论坛的下级子论坛
  • $stylejump...............................................................................风格跳转菜单
  • $statstatus..............................................................................启用统计
  • $statscachelife..........................................................................统计更新时间(分钟)
  • $starthreshold..........................................................................星星升级数
  • $smileyinsert.............................................................................启用 SMILES
  • $smcols....................................................................................一行显示 SMILES 个数
  • $showemail..............................................................................显示 EMAIL
  • $seokeywords..........................................................................关键字
  • $seodescription.........................................................................头部描述
  • $seccodestatus........................................................................验证码启用
  • $searchctrl...............................................................................搜索控制时间
  • $searchbanperiods.....................................................................禁止全文搜索时间段

    [T]字母组
  • $tablepre................................................................................表前缀
  • $timestamp.............................................................................时间信息
  • $timeformat............................................................................用户的时间格式
  • $timeoffset.............................................................................用户的时差
  • $thread[author]......................................................................作者
  • $thread[dateline].....................................................................时间
  • $thread[replies].......................................................................评论次数
  • $thread[views]........................................................................查看次数
  • $thread[subject].....................................................................帖子名称
  • $tpp......................................................................................每页显示主题数
  • $threadmaxpages....................................................................主题列表最大页数
  • $transsidstatus........................................................................启用 URL 传递 sid
  • $transfermincredits...................................................................转账最低余额
  • $topicperpage.........................................................................每页主题
  • $threadmaxpages.....................................................................主题列表最大页数
  • $tablepre................................................................................表名前缀
  • $tplrefresh..............................................................................模板自动刷新开关

    [U]字母组
  • $userstatusby..........................................................................用户组头衔衡量标准

    [V]字母组
  • $visitedforums..........................................................................显示最近访问论坛数量
  • $vtonlinestatus.........................................................................帖子中显示作者状态
  • $version...................................................................................当前的版本
  • $visitbanperiods.........................................................................禁止访问时间段

    [W]字母组
  • $welcomemsg..........................................................................禁止自动向新注册用户发送欢迎短消息
  • $whosonlinestatus....................................................................显示在线用户
  • $wapstatus..............................................................................启用 WAP
  • $watermarkquality.....................................................................水印透明度
  • $whosonlinestatus.....................................................................在线列表显示方式
  • $welcomemsgtxt.......................................................................欢迎短信息内容
  • $welcomemsg...........................................................................启用欢迎短信息
  • $watermarkstatus......................................................................启用水印
  • $watermarktrans........................................................................水印融合度
  • $waptpp...................................................................................WAP浏览页数
  • $wapstatus...............................................................................启用WAP
  • $wapppp...................................................................................WAP浏览显示主题数
  • $wapmps...................................................................................WAP 页最大长度
  • $wapdateformat.........................................................................WAP时间格式
  • $wapcharset..............................................................................WAP字符设定


 

]]>
后端开发
dualface原创分享:qeephp.com 社区平台集成包发布 walkman023@gmail.com (肖灿) Mon, 8 Jun 09 13:41:01 qeephp.com 网站本身就是用 QeePHP 开发的,因此是学习 QeePHP 的极佳材料。

但由于 qeephp.com 还和 UCenter、Discuz 做了集成,所以许多开发者在本地测试时配置有困难。

为此,我们发布了这个 All in One 集成包,包含了 QeePHP 2.1.2447 框架、社区平台源代码、Discuz、UCenter,以及配置好的数据库,下载后解压缩即可使用。

下载地址:http://qeephp.com/projects/community
提示:务必仔细阅读集成包中的 README.txt 文件。

---------

其实大家在开发应用时,可以直接拿这个集成包来改,可以省许多功夫。
以后我们也会推出更多的集成包,让大家体验超高速的开发效率。
 

 

--------

 

占到沙发!!

作为沙发,补充一下。
默认的数据库密码为123456,可以到

  1. community/config/database.yaml.php

中查看.

LINUX下需要注意文件夹及下属文件夹的权限设置,设置为777.

  1. /community/tmp
     
  2. /community/upload
     
  3. /community/usersdata
     
  4. /community/uc_client/data
     
  5. /uc/data
     
  6. /bbs/attachments
     
  7. /bbs/forumdata

运作基本正常.

]]>
后端开发
discuz模式的灵活性以及discuz全局变量及说明(一) walkman023@gmail.com (肖灿) Mon, 8 Jun 09 13:29:23 最近,我在帮客户处理一个discuz推送到首页的插件。需要对DZ用户权限作深入了解,为此,找了会儿资料。认真体会, 对于DZ的流程及结构性更加佩服。

统一让开发一目了然。

dz将所有的资料,后台设置的内容,及一些常用的内容全部集成在一个数组中: $_DCACHE 这个数组非常强大的。

关键的内核协调文件: common.inc.php
require_once './include/common.inc.php';
仅需要引入一个文件,就能够获得后台数据,用户信息,及一切常用函数。

URL对内核的二次影响。

引入内核common.inc.php,许多人认为就是一个数据加载。其实是错误的,当URL挂于GID FID TID时,内核的组件中都执行一次新的数据提取,免去了前台文件再次查询。比如版块设置,管理信息,用户信息。

discuz其实是极力想放弃PHP4的。
模板引擎的编译中可以看得出来,仅仅支持短标签的执行方式,许多旧版本PHP应该会报错。

discuz为什么不用框架?
试想想, 傻瓜模式最大的成功就是推广出去。 discuz虽然不是最优秀的执行代码,但决对是最容易学习及理解的执行代码。 相比框架那种约束性,discuz更大的把灵活性发挥了出来。有人可以说框架也可以, 那还真要问问,假如我不要单点入口,怎么弄?

discuz对于变量。
认真分析,会发现他并没有认真把变量类型给处理好。 比如UID adminid 这些int类型,在整个discuz中基本上全部是string类型。 也许是我个人的习惯, 我不善长在代码中写== 而写的是===

discuz文件安全。
这是最容易理解的了,前台的文件中定义一个常量: define('CURSCRIPT', 'index'); 然后在目录中的文件中判断一下常量有没有定义。 就定义,这个类文件仅可以在定义了CURSCRIPT常量的前台文件中使用。 当然, 模板文件的暴露,多少产生了一定危险。 所以discuz也经常提到,把默认模板目录改改名字。

提示信息及二次提交。
提示信息是个友好的函数,仅仅是调用了showmessage()函数,就跳到了指定的模板上显示。 这也是防止二次提交的好办法, 跳转到其它页,很安全吧。

discuz模板引擎。
discuz做得比phpwind好,phpwind转来转去,仍然跑回了传统的原始写法上了,它甚至不知道失败同样会在妈妈时代发生。 discuz 拥有着最简单的模板语句写法,{$str} {$str[abc]} {if $on === 1} 值得一提的是它的循环语句。smatry的循环是非常完美的,for while foreach 全部都有。 但discuz不必这样劳师动众,仅应用了foreach的执行方式,写法也简单 {loop $array $key $val} 基本上所有的循环模式都可以写出来。接着就是eval 的灵活写法,在这点上,我被一位同事非议过,他说我是个不安全的程序员,在他认为 <?php ?> 执行在模板引擎上,就是危险。 {eval echo 'php';} 可以写任何PHP语句。 为了国家的和平,建议你不要写危险的代码在eval 中, 呵呵。

discuz的功能块。
功能块的实现最明显就是后台设置了,admin.php 基本上这个文件是中心,然后调用admin目录中的功能块。 好像是通过action=文件名来调用的。 写法就简单了:
if(is_file(DISCUZ_ROOT."./admin/$action.php"))
require_once DISCUZ_ROOT."./admin/$action.php";
这样一来,功能块中的代码就全部实现了,相互的功能块不会影响。这种模式似乎是框架的模式,如果框架不附带方法,那它的模式就是这样,别想得太复杂了。 这种模式好,管理起来非常方便,代码写起来比较好玩。


完。

]]>
后端开发
基于Extjs的桌面风格网站上线了-源码供下载 walkman023@gmail.com (肖灿) Sun, 7 Jun 09 23:00:29 历经近一个月的学习和开发,基于Extjs和开源框架(Struts+Spring+Hibernate),数据库使用MysQL的蓝杰网(www.netjava.cn )终于上线了。

       前台使用Extjs源码中带的sample desktop,界面非常简洁,漂亮,具有典型的RIA风格,后台使用Viewport。

       话不多说,来几张图片看看效果。

      以下是前台的页面截图
系统首页
 

 
    

 注册用户可以填写自己的简历


 

 

以下是后台管理的页面截图

 




 

 由于我和我同学都是第一次开发实战项目,难免有许多的缺陷和错误,还请大家多多批评指正。如果您在浏览网站的过程中发现了bug,或者您有什么意见和建议,请使用“意见提交”功能提交您的意见或建议,我们会参考您的建议尽快进行修正。

 

另外,请选择IE浏览器,系统在FF,Chrome浏览器下有点bug,在“桌面”上开启两个window时,消息确认框会隐藏在window的后面,对此我们尚未想出解决办法。如果您能够帮助我们解决此问题,我们将不甚感激。

在 stworthy 的帮助下,上述问题已经解决。

 

本站的源码提供下载了!!!

由于源码包比较大,不能上传到这里来。有意愿下载源码的javaeyer,请到蓝杰网(www.netjava.cn)的下载模块下载。

 

注意:鉴于很多朋友需要jar包,我把所有的jar打包成lib.jar放在纳米盘,需要的朋友请自行下载,谢谢。

lib.rar

 

在许多朋友的建议和帮助下,网站修复了许多bug,在此说声:谢谢!

联系方式:

     李珺:QQ:472429029

     张梁   QQ:3089589

]]>
前端设计
javaeye 网友作品:flex开发的2份源码 walkman023@gmail.com (肖灿) Sun, 7 Jun 09 22:59:37 http://www.airia.cn/FLEX_Apply/Flex_configurator_fuzhuang/
http://www.zhuoqun.net/html/y2009/1260.html

注:后一个链接上有不少好的flex资源

经过一段时间的研究,发现:

1 我的看法还是和以前一样,要么纯flex做的东西一定是图形化的东西占有主导地位,如果是以文本类为主导的东西,flex不宜大规模使用

2 所以对于做社区类、电子商务等互联网应用,flex还是不能极端,适当的使用,确实不能大规模使用

3 未来还是html为主,flex做辅助性、锦上添花的东西,大规模的flex开发,无论是开发效率和后期维护和c++有一拼, 除非你拿as做一个纯图形化的社区,和游戏一样,这才划得来

4 坏就坏在flex的有状态上,维护这些状态是件很不爽的事,还有如果整个前端用了flex做模板后,那么将享受不到后端提供的一毛钱的好处,比如在模板中嵌套一些jsp啦,一些ruby啦,基本完全隔离
 

]]>
Flex,Fms3相关文章索引-学习资源
javaeye 网友作品:发个坦克大战小游戏(javascript 小游戏) walkman023@gmail.com (肖灿) Sun, 7 Jun 09 22:58:28   无聊之作..IE7和FF能玩.

   js 小游戏:坦克

]]>
前端设计
PHPCHINA网友原创:linux下SVN的简单安装 walkman023@gmail.com (肖灿) Sun, 7 Jun 09 22:52:52 适用于小团队的代码版本控制,在自己的本地配置一台服务器就OK。
下面是在linux系统下的简单SVN安装,使用apache服务器来运行SVN,经本人测试成功。(请先下载需要安装的文件包),步骤如下:


1.安装apache
--------------------------------------------------------------------
#tar zxvf httpd-2.2.9.tar.gz
#cd httpd-2.2.9
#./configure --prefix=/usr/local/apache2 --enable-so --enable-dav
#make
#make install
apache 安装完毕
--------------------------------------------------------------------

2.安装svn
--------------------------------------------------------------------
#tar zxvf subversion-1.4.0.tar.gz
#tar zxvf subversion-deps-1.4.0.tar.gz
#cd subversion-1.4.0
#./configure --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apache2/ --with-apr-util=/usr/local/apache2/ --prefix=/usr/local/subversion --with-ssl --with-zlib --enable-maintianer-mode
#make
#make install
svn 安装完毕
--------------------------------------------------------------------

3.建立版本库
#mkdir /repository
#cd /usr/local/subversion/bin/
#./svnadmin create /repository/test

------------------------------------------------+
+测试apache +
+测试版本库 +
+------------------------------------------------

http://192.168.0.2/
出现 it's works! 证明apache 安装成功

#ls cd /repository/test/
出现 conf dav db format hooks locks README.txt 文件 证明svn安装成功


4.修改版本库文件权限
---------------------------------------------------------------------
#chmod -R 777 /repository
---------------------------------------------------------------------


5.修改http.conf
---------------------------------------------------------------------
#vi /usr/local/apache2/conf/httpd.conf

在最后添加
<Location /svn>
DAV svn
SVNParentPath /repository/
</Location>
---------------------------------------------------------------------


最后测试
http://192.168.0.2/svn/test

出现如下:

Revision 0: /

--------------------------------------------------------------------------------
Powered by Subversion version 1.4.0 (r21228).

证明安装成功

]]>
综合资讯
转自PHPCHINA夜色版块:古代女侠是这样避孕的 walkman023@gmail.com (肖灿) Sun, 7 Jun 09 22:49:41

]]>
技术讨论
大部分正则表达式的代码和说明对照 walkman023@gmail.com (肖灿) Sun, 7 Jun 09 22:37:00 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:
"^\d+$"  //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$"  //正整数
"^((-\d+)|(0+))$"  //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$"  //负整数
"^-?\d+$"    //整数
"^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
"^(-?\d+)(\.\d+)?$"  //浮点数
"^[A-Za-z]+$"  //由26个英文字母组成的字符串
"^[A-Z]+$"  //由26个英文字母的大写组成的字符串
"^[a-z]+$"  //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
"^\w+$"  //由数字、26个英文字母或者下划线组成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil
/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/ //电话号码
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址

匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$


元字符及其在正则表达式上下文中的行为:

\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。

^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。

$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。

* 匹配前面的子表达式零次或多次。

+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。

? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。

{n} n 是一个非负整数,匹配确定的n 次。

{n,} n 是一个非负整数,至少匹配n 次。

{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。

? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。

. 匹配除 "\n" 之外的任何单个字符。要匹配包括 ’\n’ 在内的任何字符,请使用象 ’[.\n]’ 的模式。
(pattern) 匹配pattern 并获取这一匹配。

(?:pattern) 匹配pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。

(?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。

(?!pattern) 负向预查,与(?=pattern)作用相反

x|y 匹配 x 或 y。

[xyz] 字符集合。

[^xyz] 负值字符集合。

[a-z] 字符范围,匹配指定范围内的任意字符。

[^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。

\b 匹配一个单词边界,也就是指单词和空格间的位置。

\B 匹配非单词边界。

\cx 匹配由x指明的控制字符。

\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 为十六进制转义值。十六进制转义值必须为确定的两个数字长。

\num 匹配 num,其中num是一个正整数。对所获取的匹配的引用。

\n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为后向引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。

\nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式,则 nm 为后向引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。

\nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。

\un 匹配 n,其中 n 是一个用四个十六进制数字表示的Unicode字符。

匹配中文字符的正则表达式: [u4e00-u9fa5]

匹配双字节字符(包括汉字在内):[^x00-xff]

匹配空行的正则表达式:n[s| ]*r

匹配HTML标记的正则表达式:/<(.*)>.*</1>|<(.*) />/

匹配首尾空格的正则表达式:(^s*)|(s*$)

匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

利用正则表达式限制网页表单里的文本框输入内容:

用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')"

用正则表达式限制只能输入全角字符:

用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"

用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"

=========常用正则式

 

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内):[^\x00-\xff]

匹配空行的正则表达式:\n[\s| ]*\r

匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/

匹配首尾空格的正则表达式:(^\s*)|(\s*$)

匹配IP地址的正则表达式:/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配网址URL的正则表达式:http://(/[\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

sql语句:^(select|drop|delete|create|update|insert).*$

1、非负整数:^\d+$

2、正整数:^[0-9]*[1-9][0-9]*$

3、非正整数:^((-\d+)|(0+))$

4、负整数:^-[0-9]*[1-9][0-9]*$

5、整数:^-?\d+$

6、非负浮点数:^\d+(\.\d+)?$

7、正浮点数:^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

8、非正浮点数:^((-\d+\.\d+)?)|(0+(\.0+)?))$

9、负浮点数:^(-((正浮点数正则式)))$

10、英文字符串:^[A-Za-z]+$

11、英文大写串:^[A-Z]+$

12、英文小写串:^[a-z]+$

13、英文字符数字串:^[A-Za-z0-9]+$

14、英数字加下划线串:^\w+$

15、E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$

16、URL:^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$
或:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$

17、邮政编码:^[1-9]\d{5}$

18、中文:^[\u0391-\uFFE5]+$

19、电话号码:^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$

20、手机号码:^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$

21、双字节字符(包括汉字在内):^\x00-\xff

22、匹配首尾空格:(^\s*)|(\s*$)(像vbscript那样的trim函数)

23、匹配HTML标记:<(.*)>.*<\/\1>|<(.*) \/>

24、匹配空行:\n[\s| ]*\r

25、提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?

26、提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

27、提取信息中的图片链接:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?

28、提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)

29、提取信息中的中国手机号码:(86)*0*13\d{9}

30、提取信息中的中国固定电话号码:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}

31、提取信息中的中国电话号码(包括移动和固定电话):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}

32、提取信息中的中国邮政编码:[1-9]{1}(\d+){5}

33、提取信息中的浮点数(即小数):(-?\d*)\.?\d+

34、提取信息中的任何数字 :(-?\d*)(\.\d+)?

35、IP:(\d+)\.(\d+)\.(\d+)\.(\d+)

36、电话区号:/^0\d{2,3}$/

37、腾讯QQ号:^[1-9]*[1-9][0-9]*$

38、帐号(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

39、中文、英文、数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$

]]>
后端开发
豆瓣、优酷等几大网站的技术构架资料 walkman023@gmail.com (肖灿) Sun, 7 Jun 09 22:35:05 豆瓣网的技术构架,看附件

                                                          豆瓣网技术架构的发展历程.rar (1.2 MB)
优酷网站构架分析
                           Web网站架构案例分析-从优酷网浅谈大型网站的架构和优化.pdf (1.79 MB)
]]>
后端开发
phpchina 推荐、精华帖子: 分享一个统一支付接口 walkman023@gmail.com (肖灿) Sun, 7 Jun 09 22:32:04    该接口实现了对国内绝大多数支付网关的兼容,能够快速地应用在电子商务程序中。
   目前代码已经支持网银在线、财付通中介支付、财付通即时支付以及支付宝,更多的支持可自行根据附件包中的API文档开发。

   请保留原作者的版权信息

   如果有任何疑问和建议,可以联系QQ 29459187或者直接在论坛交流!欢迎交流

   设计图如下:

  

 

   点击下载源文件

]]>
技术讨论
phpchina 推荐: FastCGI 不完全高级指南(PHP版,Windows平台) walkman023@gmail.com (肖灿) Sun, 7 Jun 09 22:28:04 一、FastCGI是什么?
  FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail-Over特性等等。
FastCGI的官方站点在http://www.fastcgi.com

  FastCGI的工作原理是:
  1、Web Server 启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module);
  2、FastCGI进程管理器自身初始化,启动多个CGI解释器进程 (在任务管理器中可见多个php-cgi.exe)并等待来自Web Server的连接。
  3、当客户端请求到达Web Server时,FastCGI进程管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi.exe。
  4、FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI子进程关闭连接时,请求便告处理完成。FastCGI子进程接着等待并处理来自FastCGI进程管理器(运行在 WebServer中)的下一个连接。 在正常的CGI模式中,php-cgi.exe在此便退出了。

  在上述情况中,你可以想象 CGI通常有多慢。每一个Web请求PHP都必须重新解析php.ini、重新载入全部dll扩展并重初始化全部数据结构。使用FastCGI,所有这些都只在进程启动时发生一次。一个额外的好处是,持续数据库连接(Persistent database connection)可以工作。

二、为什么要使用FastCGI,而不是多线程CGI解释器?
  这可能出于多方面的考虑,例如:
  1、你无论如何也不能在windows平台上稳定的使用多线程CGI解释器,无论是IIS ISAPI方式还是APACHE Module方式,它们总是运行一段时间就崩溃了。奇怪么?但是确实存在这样的情况!
  当然,也有很多时候你能够稳定的使用多线程CGI解释器,但是,你有可能发现网页有时候会出现错误,无论如何也找不到原因,而换用FastCGI方式时这种错误的概率会大大的降低。我也不清楚这是为什么,我想独立地址空间的CGI解释器可能终究比共享地址空间的形式来得稳定一点点。
  2、性能!性能?可能么,难道FastCGI比多线程CGI解释器更快?但有时候确实是这样,只有测试一下你的网站,才能最后下结论。原因嘛,我觉得很难讲,但有资料说在Zend WinEnabler的时代,Zend原来也是建议在Windows平台下使用FastCGI而不是IIS ISAPI或Apache Module,不过现在Zend已经不做这个产品了。

三、不使用FastCGI的理由
  1、多进程比多线程消耗更多的服务器内存,php-cgi.exe解释器每进程消耗7至25兆内存,将这个数字乘以50或100试试。
  2、性能。确实有时候多线程CGI解释器更快,呵呵,而且有时候,它也很稳定。
  3、CGI?听起来就很土,呵呵

四、IIS FastCGI配置方法
  1、首先确定你已正确安装了PHP 4.3.x及更新的版本。早期版本的PHP并未默认加入FastCGI支持,如果你想在早期版本中工作,需要重新编译它。我们假设PHP安装在c:\php,支持FastFCGI的可执行文件名是php-cgi.exe。
    注意:建议在Php.ini中关闭cgi.force_redirect,启用fastcgi.impersonate,启用cgi.rfc2616_header

  2、下载http://www.caraveo.com/fastcgi/fastcgi-0.6.zip并将其中的isapi_fcgi.dll解压缩到c:\php目录下(不是必须在此目录,这里只是叙述方便)。

  3、使用regedit.exe建立如下注册表项:
  HKEY_LOCAL_MACHINE:Software\FASTCGI\.php (必需)

  4、在此项下建立如下键值:
  字符串类型:AppPath,值为c:\php\php-cgi.exe (必需)
  字符串类型:BindPath,值为php-fcgi      (必需)
  以下是可选配置键值:
  DWORD类型:StartServers,启动时默认启动的解释器个数,默认值5
  DWORD类型:MaxServers,最大解释器个数,默认25
  DWORD类型:IncrementServers,当解释器不够用时增量个数,默认2
  DWORD类型:Timeout,增量解释器(超出StartServers数目的)存活时间,默认600(秒)
  DWORD类型:ThreadPoolSize,线程池大小,仅IIS下有效,默认10
  DWORD类型:Impersonate,仅IIS有效,如果为1,使用IIS安全标志,为0则关闭此特性。不要关闭它除非你不担心安全问题。默认1
  DWORD类型:MaxPostData,Post数据预读Byte限制,默认0
  DWORD类型:BypassAuth,仅IIS有效,如果为1并且isapi_fcgi.dll被配置为IIS Filter,同时IIS被配置为使用BASIC Authentication,这将强制所有认证请求使用IIS匿名用户。这一选项的目的是允许脚本实现自己的安全机制。默认0
  BINARY类型:CustomVars,附加环境变量值,新行分隔,Null结束

  5、如果是IIS6,添加一个Web服务扩展指向c:\php\isapi_fcgi.dll,并允许。应用程序池中的“最大工作进程数”请保持为1。

  6、添加应用程序扩展映射关系:
1). 在Internet信息服务管理器中,选择网站或应用程序的根目录。
2). 打开目录属性页(右键选择“属性”),再选择“主目录”。
3). 点击“配置”按钮,选择“映射”Tab页。
4). 点击“添加...”,在“可执行文件”设为: c:\php\isapi_fcgi.dll,扩展名设为.php,一定要选择“确认文件是否存在”,然后“确定”保存设置。
5). 再同样添加对.php3或.phtml扩展名的支持(可选)。
6). 保存设定并重新启动IIS。

  7、测试一下,同时请求多个Web页面,然后察看任务管理器中的进程,页面完成后php-cgi.exe进程持续运行并不退出。

五、Apache配置方法
  1、首先确定你已正确安装了PHP 4.3.x及更新的版本。早期版本的PHP并未默认加入FastCGI支持,如果你想在早期版本中工作,需要重新编译它。我们假设PHP安装在c:\php,支持FastFCGI的可执行文件名是php-cgi.exe。
    注意:建议在Php.ini中打开cgi.force_redirect,关闭fastcgi.impersonate,关闭cgi.rfc2616_headers。

  2、下载http://www.fastcgi.com/dist/mod_fastcgi-2.4.2-AP20.dll,放到Apache 2.x的Modules目录中。

  3、确定Apache 2.x在CGI方式下可以正常运行PHP。httpd.conf中存在如下几行:
    ScriptAlias /php/ "c:/php/"
    Action application/x-httpd-php "/php/php-cgi.exe"
    SetEnv PHPRC "C:/php"
    AddType application/x-httpd-php .php

  4、在httpd.conf中添加:
    LoadModule fastcgi_module modules/mod_fastcgi-2.4.2-AP20.dll
    # 说明:此处的 -processes 3 表示启动三个 php-cgi.exe 进程,
    # 关于 FastCgiServer 的详细参数请参考 FastCGI 文档。
    FastCgiServer "c:/php/php-cgi.exe" -processes 3

  5、重新启动Apache,测试同上。

六、高级配置
  设想这样一种场景,你的服务器上同时跑Apache 2和IIS 6,两个Web服务器都跑php应用。那么,有如下三种可能:
  A、php使用iis isapi和apache module安装,均为多线程方式运行。这个和FastCGI没有关系。
  B、其中一个服务器使用FastCGI方式,另一个使用多线程方式。这个能运行正常。
  C、两个均使用FastCGI方式,这个往往不正常。一般表现为:
    两个服务器各自启动一些php-cgi.exe进程,然后服务器之一不解释php页面,或者隔一会儿就派生新的php-cgi.exe进程(可怕呀)。

  为什么呢?我想大概是因为上面使用的两个东西(iis isapi和apache module)的作者大概并没有想过要和对方同时使用吧,呵呵。想了想,Apache 2和IIS 6如果可以共用一批php-cgi.exe解释器就好了,既不浪费内存,估计也不会有调度问题了。
  经过研究和测试证明,这个想法是可行的。但是,由于Shane Caraveo并未在ISAPI DLL中提供使用外置FastCGI服务的功能,因此在此场景中只能是由IIS负责启动和管理php-cgi.exe,然后配置Apache去使用这些受 IIS管理的php-cgi.exe进程。

  配置方法:
  1、按上述四中的方法配置IIS FastCGI。
  2、基本按上述五中的方法配置Apache FastCGI,五.4改为在httpd.conf中添加:
    LoadModule fastcgi_module modules/mod_fastcgi-2.4.2-AP20.dll
    # 使用外部FastCGI服务器,请参考 FastCGI 文档。
    FastCgiExternalServer "c:/php/php-cgi.exe" -socket "php-fcgi"
  注意:-socket参数后的值必须与HKEY_LOCAL_MACHINE:Software\FASTCGI\.php中BindPath的值一致,这样两个FastCGI进程管理器才会使用同一个命名管道连接php-cgi.exe。

  注意:此配置中php-cgi.exe进程只受IIS中的FastCGI进程管理器管理, Apache的繁忙请求并不会使IIS中的FastCGI调度更多的php-cgi.exe进程。因此,在IIS中配置FastCGI时应当使 StartServers值足够大,以避免php解释器数量不足。同样带来的问题是,如果IIS关闭了,那么Apache就会找不到Php解释器了,这个要留心。

  由此带来的一个问题是:此时的php.ini中cgi.force_redirect、fastcgi.impersonate、cgi.rfc2616_headers应该怎么设定呢?这个留给大家去思考吧……呵呵

  另外一个可能遇到的问题是,IIS非常空闲,一段时间后由IIS启动的php-cgi.exe退出了,则apache就解释不了 Php了,怎么办呢?这时可以访问一下iis网站,php-cgi.exe就又起来了,晕哦。一个建议是使用IIS 6的进程池管理,在应用程序池中关掉“空闲超时”,并且,在“应用程序池标识”中将运行账号设定为与Apache服务启动账号一致。

 

]]>
技术讨论
phpchina:深入分析discuz的管理后台技术 walkman023@gmail.com (肖灿) Sun, 7 Jun 09 22:27:10    discuz的后台拥有着非常变态的实现过程, 即没有html文件, 全部的实现都靠几个函数来完成,当然这种结构下就促使了它的后台单一化,及极其难修改. 整体来说过程是非常清晰的, 仅仅用了几个通用函数就解决了这一页页的后台管理.

   现在我们开始分析.

  admincp.php文件:

  详细:http://bbs.phpchina.com/thread-126114-1-1.html

]]>
技术讨论
phpchina:互联网新经济发展高峰论坛 6月羊城开幕 walkman023@gmail.com (肖灿) Sun, 7 Jun 09 22:26:26   随着经济环境的一步步回暖,以及国家振兴信息产业计划的实施等诸多利好消息,中国的互联网产业在经历严峻的危机后正蓄势待发,无论是互联网的基础IDC行业,还是在冬天中仍然保持旺盛的网游,电子商务等行业,作为企业的决策层与管理者,无一不对接下来逐步看好的经济预期中可能蕴藏的商业机遇充满了期待。

  由中国IDC圈主办的中国互联网运维技术峰会暨全国IDC用户巡展活动,将国内外著名互联网公司、电信运营商、IDC服务商、互联网增值服务商的技术精英汇集一堂,探讨行业热点话题,分享先进技术,引领中国互联网的良性发展。

  中国互联网运维技术峰会广州分站的大幕将于6月24日拉开,为与当前经济形式更加契合,峰会的主题特定为“金融海啸下互联网新经济发展”,参与互动嘉宾将超过500人,是一场华南互联网领袖的思想交流盛宴,论坛将邀请互联网企业的领军人物以及业界专家和政府官员,全方位探讨金融海啸下互联网经济发展与变革,并从技术创新、盈利模式、风险投资等方面展现互联网企业如何化“危”为“机”。

  作为中国互联网运维技术峰会的第一站,本次会议受到了众多知名媒体的关注,新华网、人民网、腾讯网、搜狐IT、网易科技、中华网、比特网、21CN、太平洋电脑网、中关村在线、互联网周刊等几十家媒体均进行了专门报道,并将及时跟踪会议进程,同时本次广州站的会议也受到了地方门户的大力支持,深圳新闻网、奥一网、南方网、金羊网等均将派出团队进行现场报道。

  主 标 题:金融海啸下互联网新经济发展论坛

  副 标 题:全国IDC用户巡展活动

  活动时间:2009年6月24日 (14:00-18:00)

  地 点:广州总统大酒店5楼总理厅

  参会人数:500人

 

]]>
技术讨论
大头小菜 walkman023@gmail.com (肖灿) Sat, 6 Jun 09 00:53:51 大头小菜

]]>
大头的相片
小菜 walkman023@gmail.com (肖灿) Sat, 6 Jun 09 00:41:38 小菜

]]>
朋友的相片
UCenter Home2.0:新版改进重细节(全球最大的社区软件提供商康盛创想(Comsenz)旗下的UCenter Home新版本研发已经进入官方测试阶段,日前UCenter Home 2.0α测试版本已经在官方站点上线) walkman023@gmail.com (肖灿) Fri, 5 Jun 09 23:40:51 最新消息,全球最大的社区软件提供商康盛创想(Comsenz)旗下的UCenter Home新版本研发已经进入官方测试阶段,日前UCenter Home 2.0α测试版本已经在官方站点上线。

  上线测试的UCenter Home 2.0引入了全新的个人资料系统,更加完备的个人资料系统。个人资料将获得全面增强,主要包括基本资料、联系方式、教育信息、工作信息、个人信息等,并全面支持隐私设置,让用户填写资料免除被骚扰之忧。在新版本中,个人资料同时将支持与群组整合,比如在教育信息中,如果填写了同一个学校,便会同时被引导到这个学校的群组里面。

 


 
设置用户基本资料


  页面顶部动态提醒改进,不仅新通知会提醒,有了新好友申请,新招呼等等,都会获得及时的提醒。状态更新改进,更加方便的状态更新框,让你每天更新状态更加方便、快捷。首页动态显示调整,尝试性的将站内动态优先级提升,便于站内交流。随便看看全新改版后,站内精华,一目了然。寻找好友功能的细节改进,让找同学、老乡、男女朋友、同事等,寻找好友功能全面增强。个人主页的改版,让查看其它用户的记录、日志、话题等更加方便,不再需要进行风格转换和页面跳转。

设置积分系统规则LUPA开源社区
 


  康盛创想产品总监李国德表示UCenter Home当前一系列细节的改进只有一个目的,就是要让用户留在站点里。例如UCenter Home新版本全新的积分系统多达几十条,站长通过后台操作可以自由调控的积分规则,严谨的防作弊手段,实现娱乐化的积分获得提醒。

  截至2009年4月,UCenter Home作为中国市场占有率第一的社区SNS软件,已经有超过13万的站点用户。UCenter Home所建立的SNS应用体系模型得到业界的普便认可,已经成为中国互联网接受程度最高的SNS用户习惯标准之一。

 
]]>
技术讨论
phpchina:互联网新经济发展高峰论坛 6月羊城开幕 walkman023@gmail.com (肖灿) Fri, 5 Jun 09 23:39:50   随着经济环境的一步步回暖,以及国家振兴信息产业计划的实施等诸多利好消息,中国的互联网产业在经历严峻的危机后正蓄势待发,无论是互联网的基础IDC行业,还是在冬天中仍然保持旺盛的网游,电子商务等行业,作为企业的决策层与管理者,无一不对接下来逐步看好的经济预期中可能蕴藏的商业机遇充满了期待。

  由中国IDC圈主办的中国互联网运维技术峰会暨全国IDC用户巡展活动,将国内外著名互联网公司、电信运营商、IDC服务商、互联网增值服务商的技术精英汇集一堂,探讨行业热点话题,分享先进技术,引领中国互联网的良性发展。

  中国互联网运维技术峰会广州分站的大幕将于6月24日拉开,为与当前经济形式更加契合,峰会的主题特定为“金融海啸下互联网新经济发展”,参与互动嘉宾将超过500人,是一场华南互联网领袖的思想交流盛宴,论坛将邀请互联网企业的领军人物以及业界专家和政府官员,全方位探讨金融海啸下互联网经济发展与变革,并从技术创新、盈利模式、风险投资等方面展现互联网企业如何化“危”为“机”。

  作为中国互联网运维技术峰会的第一站,本次会议受到了众多知名媒体的关注,新华网、人民网、腾讯网、搜狐IT、网易科技、中华网、比特网、21CN、太平洋电脑网、中关村在线、互联网周刊等几十家媒体均进行了专门报道,并将及时跟踪会议进程,同时本次广州站的会议也受到了地方门户的大力支持,深圳新闻网、奥一网、南方网、金羊网等均将派出团队进行现场报道。

  主 标 题:金融海啸下互联网新经济发展论坛

  副 标 题:全国IDC用户巡展活动

  活动时间:2009年6月24日 (14:00-18:00)

  地 点:广州总统大酒店5楼总理厅

  参会人数:500人

 

]]>
技术讨论
phpchina 网友:xingTemplate模板引擎正式上线了 walkman023@gmail.com (肖灿) Fri, 5 Jun 09 09:57:40

xingTemplate 介绍:
        xingTemplate 是一个基于PHP的模板引擎,主要对于PHP程序的方面快速开发设置.它可以快速将您的模板文档编译为PHP文件,然后进行调用输出。 有效的提高项目的开发速度及管理。 xingTemplate 模板引擎的特点,内置输出缓存管理。提高PHP程序的处理速度。方便快捷的模板语法风格。

xingTemplate 特点:
        支持无限子模板套用
        自动读取模板所需资源,并且及时释放资源,严格的资源利用管理机制.
        可自定义模板语法标签
        支持更改提示语言种类
        完善的错误提示机制
        高效快速的编译速度
        简易的模板语法的使用方法
        可控制是否直接插入PHP代码
        支持模板二层缓存
        支持模板文件大小限制
        附带模板引擎运行时间统计功能
        更多xingTemplate特点,等待您的发现.

xingTemplate 是一个小巧而强大的PHP模板引擎,相信它会为您的开发带来更多的快乐。
xingTemplate 是一个免费的软件,您可以把在自己的商业项目中,并且您对此项目拥有所有权.


下载地址:http://www.xingtemplate.com/?action=download

xingTemplate的官方网站:http://www.XingTemplate.com

]]>
技术讨论
phpchina 网友测试:cakePHP真是慢到吐血 walkman023@gmail.com (肖灿) Wed, 3 Jun 09 20:38:42

 

URL分发和视图渲染时间都超过0.1s

总运行时间接近2s

]]>
技术讨论
PHPchina:PHP文化浅谈——做个有底蕴的PHPer walkman023@gmail.com (肖灿) Tue, 2 Jun 09 15:37:06 当越来越年轻的中国人逐渐淡忘那一个个传统的节日而越来越关注西方的外来节日,却有人迫不及待地吸收甚至占据中国传统文化。

在这个快餐时代,我们(包括我自己)更多地关注在实用、快速见效的东西上面,似乎一慢下来就会被淘汰、抛弃,尤其是在这个日新月异的互联网时代。

但是,我们能没有底蕴吗?——毫无疑问,不能。而且是无需理由地回答“不能”。如果需要理由,那请自己寻找吧。

——仅以牢骚

如果你想要知道PHP是什么,你会怎么做?我想绝大多数人都是使用搜索引擎或百科,我也是其中一员。不过不管其它地方怎么说,还是官方网站最为权威。下面引用一段php.net的原文:

What is PHP?
PHP (recursive acronym for "PHP: Hypertext Preprocessor") is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML.
我粗糙地翻译下。PHP取自“PHP: Hypertext Preprocessor”这段内容(PHP:超文本预处理器)的首字母,它是一种广泛使用的开源脚本语言,特别适合Web开发并且能够嵌入到HTML中。

由此我们可以简要地知道PHP是一种用来进行Web开发的语言。

1995年6月8日,PHP1.0版本正式发布,并正式命名为“Personal Home Page Tools”。相对于C语言的70年代末80年代初而言,PHP属于比较年轻的行列。也幸亏历史是这样发展的,否则PHP后来要用什么编写呢?

如果要追本溯源的话,PHP最早是在1994年用Perl编写的,而且功能简单——只是为了统计网站的来访人数和自己的在线简历。

那么我们现在不得不来了解PHP最早的作者了:Rasmus Lerdorf——这个名字自然值得我为他特别处理得比较显眼。^_^
Rasmus Lerdorf为了要维护个人网页:显示个人履历以及统计网页流量而创造出了PHP并流传开来。后来也随着越来越多的网站使用了PHP并强烈增加新特性,Rasmus Lerdorf也不断地增强着PHP,并产生了PHP2.0版本,定名为PHP/FI(Form Interpreter)。此时的Rasmus Lerdorf在多伦多做一份咨询工作。

而随后的版本——PHP3.0则令人觉得变化巨大。首先是开发方式的改变:由单干转向多人开发。其次是Zeev Suraski和Andi Gutmans两位大侠的加入。随着该版本的发布,用户人数飞速增长。
PHP的其中一样重要核心便是Zend引擎,而Zend引擎是由仍在以色列技术学院的学生Zeev Suraski和Andi Gutmans开发的。之后,他们成立了Zend公司。显然这个名称是取自于他们的名字。
PHP4.0版本采用了Zend引擎,而Zend在PHP界也如日中天。毕竟有两位权威人士的坐镇,且这两位人士都是PHP创建的核心人物,Zend公司想不成功都难。PHPChina论坛中有位坛友的帖子让我印象很深刻,大概内容是:Zend于PHP界,正如微软于软件界。

而之后,迎来了我们目前最为熟悉的PHP5。以PHP5为里程碑来看待,那么在这个里程碑时刻,有着8位数的网站数量采用PHP来建造,其中有Google、百度、雅虎等家喻户晓的网站。
当然,PHP6也同在我们能触摸到并仍在展望的前方。PHP与我们同行。

附录:Rasmus Lerdorf简介
Rasmus Lerdorf于1968年9月22日出生于格陵兰,因创造了PHP而受人瞩目。正如前文提到的,PHP的首两个版本是由他独自开发的,而之后的版本则是由团体开发的。
1993年他以拿到学士学位的成果从加拿大一所大学毕业,后来就职于雅虎。
更多了解:
http://www.phpchina.com/html/14/n-33714.html
http://tech.sina.com.cn/i/2007-05-19/10191516200.shtml
 

]]>
技术讨论
开源软件可以是成功的商业行为,揭密:开源软件七大盈利模式 walkman023@gmail.com (肖灿) Tue, 2 Jun 09 15:34:42 开源软件在发展历程中,已经不仅仅是开放源代码的免费软件。开源软件与商业并不冲突,它是一种新兴的商业模式。与传统的商业软件相比,开源软件采用了开放源代码、免费分发等形式,减少了营销与销售成本,更易于广泛传播。

开源软件可以是成功的商业行为,那么这意味着什么呢?首先,商业公司必须要能够生存和盈利;其次,商业公司生存的意义在于为用户创造价值。那么我们来看看开源软件是如何生存、如何创造价值、并如何借助其创造的价值来获得回报的。
在开源软件领域中,常见的盈利模式一共有7种。下面,让我们来逐一列举和分析。

盈利模式之一:多种产品线
在这种模式中,利用开源软件为直接产生收入的专有软件来创造或维持一种市场地位。例如,开放源代码的客户端软件带动了服务器软件的销售,或者借用开源版本带动商业许可版本的产品销售。
这种模式应用的比较普遍。如 MySQL 产品就同时推出面向个人和企业的两种版本,即开源版本和专业版本,分别采用不同的授权方式。开源版本完全免费以便更好的推广,而从专业版的许可销售和支持服务获得收入。再如 Redhat 自 Redhat Linux 9.0 后将原桌面操作系统转为 Fedora 项目,借 Fedora Core Linux 在开源社区的声望而促进 Redhat Enterprise Linux AS/ES/WS 服务器产品线的销售。

盈利模式之二:技术服务型
在这种模式中,开放源代码软件采用了一种全新的市场定位,并非面向产品,而是针对技术服务。
JBoss就是这种模式的典型代表。JBoss 应用服务器完全免费,而通过提供技术文档、培训、二次开发支持等技术服务而获得收入。

盈利模式之三:应用服务托管(ASP)
这种模式适用于基于开源软件的应用服务供应商(ASP)。
例如,PHP Live! 就是一种构架于 PHP、MySQL 之上的开源软件,它可为企业用户提供实时交谈服务。目前已经有数十家公开提供 PHP Live! 托管服务的应用服务提供商。

盈利模式之四:软、硬件一体化
这种模式是针对硬件制造商的。随着竞争的普及,市场压力迫使硬件公司开发并维护软件,但是软件本身却并不是利润中心,因而采用开源软件。
这种模式为大型公司广泛采纳,比如 IBM HP 等服务器供应商巨头,通过捆绑免费的 Linux 操作系统销售硬件服务器。SUN 公司近期将其 Solaris 操作系统开放源码,以确保服务器硬件的销售收入,也是这种模式的体现。

盈利模式之五:附属品
在这种模式中,出售开放源代码的附加产品。比如在低端市场,出售杯子和T恤衫等;在高端市场上,出售专业编辑出版的文档和书籍。
O'Reilly集团是销售开源软件附加产品公司的典型案例,他出版了很多优秀的开放源代码软件的参考资料。O'Reilly实际上雇用和支持了一些著名的开放源代码黑客(例如Larry Wall和Brain Behlendorf),并以此提高它在市场上的声望。

盈利模式之六:品牌战略、服务致上
在这种模式中,开源公司通过开源软件先天的传播优势,以极低的成本建立和传播品牌。并通过向用户提供产品相关的服务来获得回报。
康比尔公司的 Compiere ERP & CRM 软件是这种模式的典型案例。康比尔公司开发了开源的 ERP & CRM 软件,由于其产品优秀,很快便获得了北美、欧洲和亚洲中小企业用户的认可,Compiere 品牌也因此迅速地传播到了世界各地,在企业管理软件市场已经成为全球知名品牌。

盈利模式之七:市场策略
这种模式,是一种快速抢占市场的营销策略,主要是为以后增强版产品的销售打下基础。
这种情形的案例有很多。比如,微软宣称部分的公开 Office 的源代码,就是执行这种策略。另一个案例则是 CRM 领域的新星 SugarCRM,这款由速加科技开发的开源版本从2004年上半年公开下载后广为传播,为在9月推出的盒装专业版套件做好口碑上的准备。

开源软件的经营模式多种多样,随着开源软件的发展,会有更多的盈利模式应运而生。事实上,一家公司可能混合采用其中的几种盈利模式,比如康比尔公司不仅采用了第六种品牌策略,同时也采用了第二种提供技术服务的方式。

在开源软件大潮的冲击之下,包括微软在内的商业软件公司,也开始认可开源软件"软件成为服务"的本质。微软支持的金牌合作伙伴已经提供包括 Exchange Server 2003、SharePoint Server 2003 等在内的托管服务,如 ASP-One.com 每月每用户起价1美元的 SharePoint Server 2003 租赁服务和全包价9.95美元每月的 Exchange Server 2003 租赁服务。
在欧洲和亚太地区各国政府的压力下,微软被迫开放Windows 和Office 的部分源代码,以改善政府的信任度,赢得庞大的政府采购订单。

开源软件的商业运动正方兴未艾。这是否会对传统的商业模式构成致命一击?开源软件在走向成熟的过程中,企业用户和政府用户由怀疑上升到愿意尝试,并最终形成了信任。开源软件已经成为软件业未来发展的重要趋势。正如 Navica 公司 CEO 本纳德·高登所说,"短短两三年间,任何人在选择任何企业软件之时,都开始考虑一个问题:是否有开源软件可作替代?"

原文链接:http://tech.163.com/04/1022/13/13A5N90K000915CE.html

]]>
技术讨论
开源点评:今天来介绍一下“Protocol Buffers”(以下简称protobuf)这个玩意儿 walkman023@gmail.com (肖灿) Tue, 2 Jun 09 15:33:31 今天来介绍一下“Protocol Buffers”(以下简称protobuf)这个玩意儿。本来俺在构思“生产者/消费者模式 ”系列的下一个帖子:关于生产者和消费者之间的数据传输格式。由于里面扯到了protobuf,想想干脆单独开一个帖子算了。

  ★protobuf是啥玩意儿?
  为了照顾从没听说过的同学,照例先来扫盲一把。
  首先,protobuf是一个开源项目(官方站点在“这里 ”),而且是后台很硬的开源项目。网上现有的大部分(至少80%)开源项目,要么是某人单干、要么是几个闲杂人等合伙搞。而protobuf则不然,它是鼎鼎大名的Google公司开发出来,并且在Google内部久经考验的一个东东。由此可见,它的作者绝非一般闲杂人等可比。
  那这个听起来牛X的东东到底有啥用处捏?简单地说,这个东东干的事儿其实和XML差不多,也就是把某种数据结构的信息,以某种格式保存起来。主要用于数据存储、传输协议格式等场合。有同学可能心理犯嘀咕了:放着好好的XML不用,干嘛重新发明轮子啊?!先别急,后面俺自然会有说道。
  话说到了去年(大约是08年7月),Google突然大发慈悲,把这个好东西贡献给了开源社区。这下,像俺这种喜欢捡现成的家伙可就有福啦!貌似喜欢捡现成的家伙还蛮多滴,再加上 Google的号召力,开源后不到一年,protobuf的人气就已经很旺了。所以俺为了与时俱进,就单独开个帖子来忽悠一把。

  ★protobuf有啥特色?
  扫盲完了之后,就该聊一下技术方面的话题了。由于这玩意儿发布的时间较短(未满周岁),所以俺接触的时间也不长。今天在此是先学现卖,列位看官多多包涵 :-)

  ◇性能好/效率高
  现在,俺就来说说Google公司为啥放着好端端的XML不用,非要另起炉灶,重新造轮子。一个根本的原因是XML性能不够好。
  先说时间开销:XML格式化(序列化)的开销倒还好;但是XML解析(反序列化)的开销就不敢恭维啦。俺之前经常碰到一些时间性能很敏感的场合,由于不堪忍受XML解析的速度,弃之如敝履。
  再来看空间开销:熟悉XML语法的同学应该知道,XML格式为了有较好的可读性,引入了一些冗余的文本信息。所以空间开销也不是太好(不过这点缺点,俺不常碰到)。
  由于Google公司赖以吹嘘的就是它的海量数据和海量处理能力。对于几十万、上百万机器的集群,动不动就是PB级的数据量,哪怕性能稍微提高0.1% 也是相当可观滴。所以Google自然无法容忍XML在性能上的明显缺点。再加上Google从来就不缺造轮子的牛人,所以protobuf也就应运而生了。
  Google对于性能的偏执,那可是出了名的。所以,俺对于Google搞出来protobuf是非常滴放心,性能上不敢说是最好,但肯定不会太差。

  ◇代码生成机制
  除了性能好,代码生成机制是主要吸引俺的地方。为了说明这个代码生成机制,俺举个例子。
  比如有个电子商务的系统(假设用C++实现),其中的模块A需要发送大量的订单信息给模块B,通讯的方式使用socket。
假设订单包括如下属性:
--------------------------------
  时间:time(用整数表示)
  客户id:userid(用整数表示)
  交易金额:price(用浮点数表示)
  交易的描述:desc(用字符串表示)
--------------------------------
  如果使用protobuf实现,首先要写一个proto文件(不妨叫Order.proto),在该文件中添加一个名为"Order"的message结构,用来描述通讯协议中的结构化数据。该文件的内容大致如下:

 

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

message Order
{
  required int32 time = 1;
  required int32 userid = 2;
  required float price = 3;
  optional string desc = 4;
}

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

 


  然后,使用protobuf内置的编译器编译 该proto。由于本例子的模块是C++,你可以通过protobuf编译器的命令行参数(看“这里 ”),让它生成C++语言的“订单包装类”。(一般来说,一个message结构会生成一个包装类)
  然后你使用类似下面的代码来序列化/解析该订单包装类:


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

// 发送方

Order order;
order.set_time(XXXX);
order.set_userid(123);
order.set_price(100.0f);
order.set_desc("a test order");

string sOrder;
order.SerailzeToString(&sOrder);

// 然后调用某种socket的通讯库把序列化之后的字符串发送出去
// ......

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

// 接收方

string sOrder;
// 先通过网络通讯库接收到数据,存放到某字符串sOrder
// ......

Order order;
if(order.ParseFromString(sOrder))  // 解析该字符串
{
  cout << "userid:" << order.userid() << endl
          << "desc:" << order.desc() << endl;
}
else
{
  cerr << "parse error!" << endl;
}

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

 


  有了这种代码生成机制,开发人员再也不用吭哧吭哧地编写那些协议解析的代码了(干这种活是典型的吃力不讨好)。
  万一将来需求发生变更,要求给订单再增加一个“状态”的属性,那只需要在Order.proto文件中增加一行代码。对于发送方(模块A),只要增加一行设置状态的代码;对于接收方(模块B)只要增加一行读取状态的代码。哇塞,简直太轻松了!
  另外,如果通讯双方使用不同的编程语言来实现,使用这种机制可以有效确保两边的模块对于协议的处理是一致的。
  顺便跑题一下。
  从某种意义上讲,可以把proto文件看成是描述通讯协议的规格说明书(或者叫接口规范)。这种伎俩其实老早就有了,搞过微软的COM编程或者接触过CORBA的同学,应该都能从中看到IDL(详细解释看“这里 ”)的影子。它们的思想是相通滴。

  ◇支持“向后兼容”和“向前兼容”
  还是拿刚才的例子来说事儿。为了叙述方便,俺把增加了“状态”属性的订单协议成为“新版本”;之前的叫“老版本”。
  所谓的“向后兼容”(backward compatible),就是说,当模块B升级了之后,它能够正确识别模块A发出的老版本的协议。由于老版本没有“状态”这个属性,在扩充协议时,可以考虑把“状态”属性设置成非必填 的,或者给“状态”属性设置一个缺省值(如何设置缺省值,参见“这里 ”)。
  所谓的“向前兼容”(forward compatible),就是说,当模块A升级了之后,模块B能够正常识别模块A发出的新版本的协议。这时候,新增加的“状态”属性会被忽略。
  “向后兼容”和“向前兼容”有啥用捏?俺举个例子:当你维护一个很庞大的分布式系统时,由于你无法同时 升级所有 模块,为了保证在升级过程中,整个系统能够尽可能不受影响,就需要尽量保证通讯协议的“向后兼容”或“向前兼容”。

  ◇支持多种编程语言
  俺开博以来点评的几个开源项目(比如“Sqlite ”、“cURL ”),都是支持很多种 编程语言滴,这次的protobuf也不例外。在Google官方发布的源代码中包含了C++、Java、Python三种语言(正好也是俺最常用的三种,真爽)。如果你平时用的就是这三种语言之一,那就好办了。
  假如你想把protobuf用于其它语言,咋办捏?由于Google一呼百应的号召力,开源社区对protobuf响应踊跃,近期冒出很多其它编程语言的版本(比如ActionScript、C#、Lisp、Erlang、Perl、PHP、Ruby等),有些语言还同时搞出了多个开源的项目。具体细节可以参见“这里 ”。
  不过俺有义务提醒一下在座的各位同学。如果你考虑把protobuf用于上述这些语言,一定认真评估对应的开源库。因为这些开源库不是Google官方提供的、而且出来的时间还不长。所以,它们的质量、性能等方面可能还有欠缺。

  ★protobuf有啥缺陷?
  前几天刚刚在“光环效应 ”的帖子里强调了“要同时评估优点和缺点”。所以俺最后再来批判一下这玩意儿的缺点。
  ◇应用不够广
  由于protobuf刚公布没多久,相比XML而言,protobuf还属于初出茅庐。因此,在知名度、应用广度等方面都远不如XML。由于这个原因,假如你设计的系统需要提供若干对外的接口给第三方系统调用,俺奉劝你暂时不要考虑protobuf格式。
  ◇二进制格式导致可读性差
  为了提高性能,protobuf采用了二进制格式进行编码。这直接导致了可读性差的问题(严格地说,是没有可读性)。虽然protobuf提供了TextFormat这个工具类(文档在“这里 ”),但终究无法彻底解决此问题。
  可读性差的危害,俺再来举个例子。比如通讯双方如果出现问题,极易导致扯皮(都不承认自己有问题,都说是对方的错)。俺对付扯皮的一个简单方法就是直接抓包并dump成log,能比较容易地看出错误在哪一方。但是protobuf的二进制格式,导致你抓包并直接dump出来的log难以看懂。
  ◇缺乏自描述
  一般来说,XML是自描述的,而protobuf格式则不是。给你一段二进制格式的协议内容,如果不配合相应的proto文件,那简直就像天书一般。
  由于“缺乏自描述”,再加上“二进制格式导致可读性差”。所以在配置文件方面,protobuf是肯定无法取代XML的地位滴。

  ★为什么俺会用上protobuf?
  俺自从前段时间接触了protobuf之后,就着手把俺负责的产品中的部分 数据传输协议替换成protobuf。可能有同学会问,和protobuf类似的东东也有不少,为啥独独相中protobuf捏?由于今天写的篇幅已经蛮长了,俺卖个关子,把这个话题留到“生产者/消费者模式[5]:如何选择传输协议及格式?”。俺会在后续的这个帖子里对比各种五花八门的协议格式,并谈谈俺的浅见。


本文来自CSDN博客:http://blog.csdn.net/program_think/archive/2009/05/31/4229773.aspx

]]>
技术讨论
PHPChina资讯:Azure拥抱PHP是好是坏?从另一个角度看微软开源策略 walkman023@gmail.com (肖灿) Tue, 2 Jun 09 15:32:25         PHPChina资讯:在微软的Web应用程序托管环境Windows Azure里,将要发生可怕的事情。微软总部Redmond的Slugworth,不顾一切想要赶上Mountain View的巧克力工厂,推出了在他们web应用平台上的PHP支持。微软的Windows Azure是Google App Engine的竞争对手,并试图通过支持互用性和标准来获得更多人气。

  APP Engine和Windows Azure都以向开发人员承诺自动可扩展性为荣,就如同在19世纪初的美国,一个带着草帽的旅行商,穿着红白细条纹相间的西装,和身材矮小的助手一起自夸他们的含有秘密配方的补品能够治愈你所有痛苦。 

  朋友,我有一个提供给您的正确的行动步骤。您对于可扩展性有什么疑问吗?您是否对于规格化数据模式来优化热点访问路径有些无能为力?您是否写了个N方循环的程序,同时抱怨在你的运行环境上的执行速度奇慢无比?那么,一步一步来,因为我已经为您想好了解决方案。 

  那些巧舌如簧的人的危险就是,他们可以让一个很差劲的程序员认为自己是优秀的。谷歌做了足够的工作,通过对Java或Python限制APP Engine来把麻烦置之事外。现在你会说,这让Java开发人员怎么办,但是当APP Engine首次带着对Python的支持现身时,他们就立即明确表示,你应该对这个表示敬畏。(51CTO编者注:Google App Engine是Google的云平台,于2008年4月初推出,一开始只支持Python;在2009年4月初的一周年之际,App Engine推出了对Java系列语言的支持。)

  针对这一点,似乎微软正在采取我喜欢称之为的小人物同盟战略:每个人都是赢家,甚至是一个被直线球正中脸部的孩子,直到本赛季结束只能坐在板凳上等待,听着大人们鼓励他说,这看起来并不那么糟糕。 

  那么,请允许我向您介绍专业的PHP程序员。你看,PHP就是像一把手枪。就其本身而言,它只是一个没有生命的工具,没有道德倾向。如果被握在一个有责任感的公民手中,它就可以用来造福社会。但如果被握在没有受过训练或精神不稳定的人手中,它就可能会引起令人发指的罪行。 

  每当有这样的悲剧发生,其他开发人员就会迅速责备PHP。如果PHP是非法的,那么Yahoo!将永远不会出现。如果我们对PHP严格管制,那么将不会有Digg 。现在说“如果没有PHP,世界将更美好”是不公平的。但社会当然可以尽可能少地鼓励它,这就是为什么Azure对PHP的支持让我感到很苦恼。

  PHP的伟大贡献是,它能够让经验不足的程序员快速解决小问题,这对于那些本职不是做web应用的人来说是很棒的一件事。但是,当微软开始告诉人们可以不必担心可扩展性时,就导致了一个潜在完全失败的产生。

]]>
技术讨论
EasyUI新组件-拖拽类EasyDragDrop,弹出层基类EasyLayer,遮罩类EasyMask,Popup类 EasyUI层与拖拽系列控件 walkman023@gmail.com (肖灿) Sun, 31 May 09 23:21:30 EasyUI层与拖拽系列控件
  
基于EasyUI开发的可扩展附加组件:拖拽类EasyDragDrop,弹出层基类EasyLayer,遮罩类EasyMask,Popup类
  
  
EasyUI拖拽类EasyDragDrop.js
  
new easyDragDrop(dragArea,moveArea,aMatrix,dashedMove)
     拖拽类构造函数
     参数:可拖动元素,需要移动的元素,可拖动范围[上,右,下,左],是否虚框拖拽
  
easyDragDrop属性:
  
     dragArea 拖拽对象
     moveArea 移动对象
     aMatrix 可移动范围
     dashedMove 是否开启虚线框移动
     dashedBox 虚框
     cm 是否指定了移动范围
     x 移动对象当前的x坐标
     y 移动对象当前的y坐标
  
easyDragDrop事件:
  
     onbeforedrag 拖动前事件,形参(x,y)
     ondrag 拖动时事件,形参(x,y)
     ondrop 拖动放开后事件,形参(x,y)
  
easyDragDrop方法:
  
getMASize()
     获取移动对象当前大小
     参数:无
     返回值:[width,height]
  
easyDragDrop演示
  
EasyUI弹出层基类EasyLayer.js
  
easyLayer(olayer,zindex,width,height)
     弹出层类构造函数
     参数:弹出层对象(如不指定,将自动创建一个DIV),Z坐标(zindex),宽,高
  
easyLayer属性:
  
     layer 层元素
     zindex Z坐标(zindex)
     width 宽
     height 高
     isopen 是否开启
  
easyLayer事件:
  
     onbeforeopen 开启前事件,需要返回值(true|false),如果返回false,层将不会开启
     onopen 开启后事件
     onbeforeclose 关闭前事件,需要返回值(true|false),如果返回false,层将不会关闭
     onclose 关闭后事件
  
easyLayer方法:
  
open(x,y)
     开启层
     参数:x坐标(如不指定,默认为窗体可见区域中间位置),y坐标(如不指定,默认为窗体可见区域中间位置)
     返回值:无
  
close()
     关闭层
     参数:无
     返回值:无
  
EasyUI遮罩类EasyMask.js(继承自弹出层基类EasyLayer)
  
easyMask(olayer,width,height,zindex,scolor,opacity,hs)
     遮罩类构造函数
     参数:弹出层对象(如不指定,将自动创建一个DIV),宽(如不指定或指定为100%则为窗体全宽度),高(如不指定或指定为100%则为窗体全高度),Z坐标(zindex),遮罩颜色(rgb值),不透明度(0-100整数值),开启时是否隐藏窗体滚动条
  
easyMask属性:
  
     scolor 遮罩颜色
     opacity 不透明度
  
easyMask事件:
  
     oncountchange 引用计数发生改变事件
     继承自easyLayer的其他事件
  
easyMask方法:
  
open(x,y)
     开启遮罩(重写继承自easyLayer的方法)
     参数:x坐标(默认为0),y坐标(默认为0)
     返回值:无
  
close()
     关闭遮罩(重写继承自easyLayer的方法)
     参数:无
     返回值:无
  
EasyUI Popup类EasyPopup.js(继承自弹出层基类EasyLayer)
  
easyPopup(olayer,sclass,closecls,scolor,tcolor,dragdrop,width,height,zindex)
     Popup类构造函数
   参数:弹出层对象(如不指定,将自动创建一个DIV),指定样式名(默认为easypopup),指定关闭标识样式名(默认为closebtn),标题背景及边框颜色(默认为#808080),标题文字颜色(默认为#ffffff),是否允许拖动,宽,高,Z坐标(zindex)
  
easyPopup属性:
  
     closecls 关闭标识样式名
     fixsize 是否固定大小,如果是,则不做内容大小自适应(默认为false)
     autofullsize 是否完全自适应内容大小,哪怕超过屏幕可见区域(默认为false,如果超过屏幕可见区域,则大小适应屏幕可见区域的尺寸)
  
easyPopup事件:
  
     onclick 弹出层内容单击事件
     继承自easyLayer的其他事件
  
easyPopup方法:
  
autosize()
     自适应内容大小
     参数:无
     返回值:无
  
detectsize()
     自动调整弹出层尺寸大小以适应内容大小
     参数:无
     返回值:无
  
disable()
     屏蔽当前Popup层使用
     参数:无
     返回值:无
  
enable()
     恢复当前Popup层使用
     参数:无
     返回值:无
  
hideShadow()
     隐藏阴影层
     参数:无
     返回值:无
  
setShadow(opacity,rx,ry,cb)
     设置阴影层(如果不调用此方法,则默认不开启阴影层)
     参数:不透明度,相对内容层的x坐标(默认为10),相对内容层的y坐标(默认为10),是否使用圆角(预留for future)
     返回值:无
  
setTitle(stitle)
     设置标题文字
     参数:标题文字
     返回值:无
  
setContent(scontent)
     设置内容
     参数:内容
     返回值:无
  
open(x,y)
     开启遮罩(重写继承自easyLayer的方法)
     参数:x坐标,y坐标
     返回值:无
  
close()
     关闭遮罩(继承自easyLayer的方法)
     参数:无
     返回值:无
  
EasyUI层与拖拽系列控件在API及演示

http://www.easyui.org.cn/easydraglayer.html#EasyDragDrop

]]>
前端设计
经典对白 walkman023@gmail.com (肖灿) Sun, 31 May 09 23:07:31 A 说:这么懒,自己的衣服都不洗?

B 回道:我有 妈(吗?)

]]>
综合资讯
PHP 脚本里没有线程的概念,只有 PHP 解释器的实现有线程与否的概念 walkman023@gmail.com (肖灿) Sun, 31 May 09 15:37:44 PHP 脚本里没有线程的概念,只有 PHP 解释器的实现有线程与否的概念。PHP 解释器通过 TSRM 层来实现对 PHP 脚本屏蔽线程。

另外,PHP 解释器未必使用多进程的运行方式。在 Apache 下,它还可以嵌入多线程方式的 httpd 子进程,以多线程的方式来运行,一个线程对应一个 HTTP 请求的处理。当然此时如果 PHP 解释器的部分代码没有做到线程安全,那可能就会出问题(据称 PHP 解释器的核心部分都是线程安全的,不过可能有些扩展代码的质量不高,存在线程不安全的问题)。

关于 PHP 部分,robbin的说法基本是错误的。PHP 解释器进程持有它需要的所有资源,它也带 GC。 PHP 解释器进程有两层面的 GC,一层是在请求结束时必须释放所有该次请求内申请的资源,并清扫该次环境;另一层是在请求执行内,它也存在 GC,这就是通常所说的 GC,比如变量的引用计数实现。

]]>
综合资讯
PHP Java Ruby python 评论比较 walkman023@gmail.com (肖灿) Sun, 31 May 09 15:10:38 简单的来说:
PHP 就是: Quick and Dirty
Java 就是: Beauty and Slowly
Ruby 就是: Quick and Beauty
python 就是: Quick and Simple

]]>
综合资讯
PHPChina 让开源软件真正用起来在于执行力 walkman023@gmail.com (肖灿) Sun, 31 May 09 15:09:57    曾经有一段时间,许多人都认为开源的希望在中国。特别是在2001年的时候,中国开展的第一次软件正版化政府采购在北京进行,全面采购了基于开源软件发展起来的国产基础软件,包括国产Linux和国产办公软件,微软产品全部出局。这一事件在全球引起很大震动,当时许多人更是认为,在桌面领域打破微软垄断的希望就在中国。此后,我国政府继续通过政策、财政和科技攻关项目等加强对开源软件的支持力度,经过几年的发展,我国产Linux操作系统和Office办公软件在技术上已经具备了替代微软操作系统和办公软件的能力,但实际推广情况并不乐观,特别是实际的使用情况。这问题到底出在哪?

在中国,linux操作系统等国产基础软件的推广一直受困于用户多年的“使用习惯”和事实上的大面积盗版,留给国产基础软件的市场极为狭小。即使是在政府领域,作为支持开源软件的最重要力量和战场,在公用财政支持的采购领域,也未得到真正的大面积应用。相反,国际上一些国家却已实实在在地把Linux用了起来。

在挪威,大面积采用开源软件首先开始于教育部门,越来越多的学校全盘采用开源软件,此后不断向其他领域扩展。挪威政府此前还公布一项政策,要求所有公共部门在2006年前必须制定采用开源软件的计划。此外,还要求所有公共部门的IT系统在2009年前全部采用开放标准。挪威政府对开放标准的支持力度直接促进了国内采用开源软件的热情,目前,全国上下向Linux大规模迁移的计划正在进行中,在许多城市正逐步地将市政管理的所有桌面迁移到开源操作系统上。

在巴西,推广开源软件经历的是一种“自下而上”的路线,在州和市政府不断加大推广和迁移步伐的基础上,巴西联邦政府开始全国性的推广策略。可以说,是州和市政府的推广经验首先为全国的大规模推广铺平了道路。据媒体报道,目前,巴西22个联邦部门中已有7个在使用开源软件,包括许多开源桌面配置,其中有至少4000台主机使用OpenOffice.org。最近,巴西政府正在进一步研究财政方案,考虑制造二百万台预装Linux的低成本笔记本,并将其中的100万台分发给地方学校使用。

在法国,国家宪兵部门和准军事警察部队逐步开始弃用微软的操作系统和办公软件,转为使用开源软件。在美国,最新出现的对开源软件的扶持政策是美国纽约州立法机构修改美国税法,对开源软件开发者进行个人所得税补贴(减免20%),最高补贴限额为200美元/每年。在美国的一揽子经济刺激计划中,提到了要促进开源软件在医药部门的应用,这对开源软件在美国的发展也将产生直接的促进作用。

在俄罗斯,此前盗版率高达99%,同样深切面临打击盗版和发展国产软件的压力,最终,俄罗斯政府以加强开源软件发展作为打击盗版的道路。从2007年起,俄罗斯在所有学校部署采用开源软件,并在各地举办各种学习班开展Linux培训。(以上例子摘自媒体报道。)

……

其实,认可开源软件能用的人非常多,但认为开源软件“好用”的人就相对要少许多。在我国,所谓的好用,其标准就是微软。说微软就是好用的标准,显然是不科学的,但习惯力量就是这样认为。

挪威从教育开始,巴西是从试点开始走向政府的统一行动,这些举措我们其实也开展多年,但并未实现最终的全国性的推广成效。我们在教育领域已有试点,在电子政务系统领域试点更是非常多。最典型的如全国40所重点高校Linux实验室、北京市平谷区圈国产化的解决方案、湖北荆门掇刀区的电子政务系统、中联部的全国产解决方案等都是采用Linux的成功试点。但在大面积推广时,我们确实举步维艰。理由听起来都很充分。

是国产软件没有准备好吗?可是,如果不能大面积的使用,国产软件永远不可能准备好。是我们没有相关的推广政策吗?国内支持国产软件的各种政策已很多,关键是在执行这一步,完全在于执行者的力度。我们在推广国产软件的过程中,明显地感到了“人治”的特色。同样的政策,遇到不同的人执行的效果就不一样。每一个成功的试点后面,都有一个强力推行国产软件的“第一责任者”。这种状况,在试点阶段是可以的,但要大面积推广则不行。

一些专家学者已经呼吁,促进开源软件的推广和实际应用关键在于政府的推广决心。在我国,虽然对于开源软件的支持一直在进行,但确实缺乏全盘推进的决断,无论是在教育领域还是在电子政务领域,都尚未制定和实施具体的大规模推广计划。在美国、在欧洲、在巴西,人们都认为为用户提供更多选择,以开源软件的推广来打破垄断是最佳方式。在我国,电子信息产业振兴计划和重大专项都在努力引导民族产业的发展。希望产业的大规模推广是我们下一步的重点。

去年的黑屏事件,再次凸显一个残酷的现实:操作系统和办公软件的绝对市场优势,使垄断者具备了操控用户的能力。因此,无论是从经济角度出发,还是从信息安全保障而言,都需要有关部门加大推广决心,加大对开源软件的支持力度,让更多的部门把开源软件和国产基础软件真正用起来,也将是促进我国软件产业全面发展的出路所在。


 

]]>
技术讨论
阿里妈妈广告代码2 walkman023@gmail.com (肖灿) Thu, 28 May 09 22:56:08 ]]> 技术讨论 Google外观设计主管道格拉斯·鲍曼(Douglas Bowman)愤然离职 不满数据中心论 walkman023@gmail.com (肖灿) Thu, 28 May 09 16:14:07 据国外媒体报道,谷歌首席产品外观设计部门主管道格拉斯·鲍曼(Douglas Bowman)上周五在一则博客中表示,鉴于谷歌管理层过于强调网页性能中的数据性能表现,而忽视产品外观设计的艺术元素,因此决定从谷歌辞职。

鲍曼表示,自谷歌创建以来,陆续招聘了大量技术工程师,工程师的任务自然是解决实际问题;然而谷歌管理层过于强调数据性能的表现,使产品外观设计师根本没有用武之地。他还表示,作为产品外观设计部门主管,自己甚至没有选择网页颜色的权利,这种工作环境使他感到十分压抑。

鲍曼在他的博文中还直率地指出,谷歌管理层在对待产品外观设计事宜的态度,多是从计算机代码、人机对话大前提着手,而缺乏艺术设计的基本素养。他还不点名地指出,谷歌负责用户体验的美女副总裁玛丽莎·梅耶尔(Marissa Mayer)掌握着产品外观设计的“生死大权”,但她本人就没有多少艺术眼光。

业界人士表示,鲍曼计划从谷歌离职,自然有其理由,但谷歌作为一家全球性大型互联网公司,如果轻易对用户界面作出重大调整,肯定会遭到用户的广泛批评。事实上,美国知名社交网站Facebook最近就对用户页面进行了重新设计,但最新调查结果发现,94%用户表示反对。

在周五的博文中,鲍曼没有透露他今后工作的新去向。

以下为鲍曼周五所撰写博文全文:

题目:谷歌,再见

今天是我在谷歌工作的最后一天。

我在谷歌工作已将近三年。我从无到有组建了一个团队。幸运的是,我招聘了一大批才华横溢的设计师。我们把网站外观设计理念引入谷歌。我所在团队能够密切合作,我对此此以自豪,并祝愿其他成员今后工作顺意。他们在今后工作中将面临大量挑战。但对我本人而言,已经是离开谷歌的时候了。

我是否该写下些感受文字?是的。我将在文章第二部分中加以描述。其实我并不是纯粹因为离职而离职。我也不愿意对我离职的理由进行任何掩饰。谷歌市场规模很大,这正是吸引我当初加盟谷歌的重要原因之一。试想一下,(我的设计风格)能够影响到数亿百万计的用户,我该从哪儿入手?然而不幸的是,我工作中却出现了一点小麻烦,我甚至都不愿再提起。

在我本人以首名产品外观设计师加盟谷歌时,该公司已创建了7年。如果一家公司一直没有招聘到经过古典艺术设计训练的设计师,应该说7年是个不短的时间。虽然谷歌此时已经拥有了一大批(网站外观)设计人员,但这些人员的从业背景多为计算机科学或人机对话技术(HCI),而且这些人员在公司的职位都不高。如果一家公司具有决策权高管并不懂得艺术设计的基本元素,该公司最终将因设计决策而耗尽精力。

只要有人拿出新型设计方案,就会招来大量批评声音。由于有人拿不定主意,其他人也会心生质疑。如此一来,具有艺术设计天资的人也会被无情扼杀。如果一家公司充满了工程师,在(高管层)拿不定主意时,他们自然会去询问工程师:“这样做行不行?”而解决问题的方式就是从数据角度入手,使问题解决过程更充满逻辑性。(设计)是否对数据有利?好,那就这样做吧。对数据性能不利?那你们再考虑考虑。数据成为了解决问题的唯一标准,使公司设计人员无法发挥自己艺术想像力。

确实如此,如果谷歌内部一个团队无法决定该采用哪种蓝色背景,他们就会对41种蓝色阴影进行测试,以确定哪一种性能表现最佳。我最近与人(注:指梅耶尔)进行了争执,主要是讨论一个图像的边框究竟应该是3、4或5个像素,并要求我拿出数据加以证明。我无法在这种环境下正常工作。我对这种微不足道的小事也要加以讨论越来越心生倦意。除谷歌外,世界上还有更多艺术设计的工作需要去做。

对于谷歌以数据为中心的做法,我无法加以指责。我也无法拿出相应数据来证明,他们的做法不利于谷歌市场业绩发展,甚至导致用户量减少。如果真是这样,(谷歌)股东数十亿美元的投资将受到威胁,再说谷歌用户遍布全球。因此这项工作并不好做。谷歌目前发展势头很好,其管理层也找到了市场运营的良好策略。在我加盟谷歌时,我希望能够给谷歌贡献一点个人微薄力量。但我进来后却发现,谷歌早就确定了它的发展路线。目前谷歌已是一艘航空母舰,而我只是一只意图推动这艘航空母舰向前的小划艇而已。

能够在谷歌工作,我对此心存感激。我在这儿学到了更多我原先没有想到的东西。我将怀念谷歌的免费午餐和不定期的按摩服务。我将怀念曾来谷歌演讲的作家、政治家和名人。我也会怀念曾有机会试玩正式上市前的各类玩具。最为重要的是,我将怀念那些才华横溢的同事。但我绝不会怀念那种由数据之剑来决生死的设计理念。

]]>
技术讨论
《华尔街日报》总编:Google是无耻的网络寄生虫 walkman023@gmail.com (肖灿) Thu, 28 May 09 16:12:28 北京时间4月7日消息:据国外媒体报道,美国《华尔街日报》总编罗伯特·汤姆森日前指名道姓抨击Google无偿使用媒体劳动成果为自己牟利,他表示Google这样的内容聚合者是网络时代的“寄生虫”。
  汤姆森对媒体表示:“毫无疑问,一些网站可以说成是互联网大肠中的寄生虫或者高科技绦虫”。
  汤姆森曾是英国《泰晤士报》总编,后来担任道琼斯公司的总编,去年五月份担任《华尔街日报》的执行总编。
  汤姆森此言直指Google。他说Google通过聚合《华尔街日报》和其他报纸的内容牟利,“Google辩称他们给网站带来了流量,但是Google的举动对于报纸传统品牌忠诚度没有益处。 ”
  汤姆森说:“Google无耻地进行了混淆,因此他们的许多用户不会把新闻内容和原创者联系起来。因此应该属于原创者的收入也没有得到。”
  这位报业高层表示,目前在内容原创者当中有一种集体认识,即他们正在承担成本,其他人正在掠夺收入果实,这种矛盾将会成为行动的催化剂。
  他说,许多读者逐渐认为,报纸内容在网上应该免费,他认为这种想法是错误的。
  汤姆森还举了道琼斯公司Factiva信息服务的例子,该服务向新闻内容提供商付费,这种模式和Google完全不同,也是比较合理的。
  汤姆森表示,Google这样的聚合网站应该知道,他们只是其他人所有的内容的运送者,他们是在“剥削”主流媒体的价值,“在认识我们内容的价值上,我们起码应该和这些聚合网站一样聪明。”

 

]]>
技术讨论
外刊《PC World》评10款最烂操作系统 微软独占四席 walkman023@gmail.com (肖灿) Thu, 28 May 09 16:04:08  《PC World》网站日前评出了迄今为止最差的10款操作系统,其中4款来自微软,分别是Windows 1.0、MS-DOS 4.0、Windows Me和Windows Vista.

  以下为《PC World》评出的最差10款操作系统(按时间顺序排列):

  1. OS/360 (1964年)

  2. 不兼容分时系统(ITS,60年代晚期)

  不兼容分时系统(ITS)是为在 MIT 中的 DEC PDP-6 和 PDP-10 写的操作系统和长期用在 MIT AI Lab 中.

  3. GNU Hurd (1983年)

  是一系列基于 GNU Mach 或者 L4 微内核的守护进程,这一套守护进程最终形成了 GNU 操作系统.

  4. Windows 1.01 (1985年)

  5. MS-DOS 4.0 (1988年)

  6. SCO Open Desktop (1989年)

  7. JavaOS (1996年)

  8. Windows Me (2000年)

  9. Lindows/ Linux XP Desktop (2001年/2006年)

  10. Windows Vista (2006年)

]]>
技术讨论
2009-04-20晚,Oracle正式宣布74亿收购Sun 不过问题是,sun收购了mysql,Oracle收购了sun,会不会影响Mysql的未来呢 walkman023@gmail.com (肖灿) Thu, 28 May 09 15:57:42 SANTA CLARA, Calif., April 20, 2009 -- Sun Microsystems (NASDAQ: JAVA) and Oracle Corporation (NASDAQ: ORCL) announced today they have entered into a definitive agreement under which Oracle will acquire Sun common stock for $9.50 per share in cash. The transaction is valued at approximately $7.4 billion, or $5.6 billion net of Sun's cash and debt. "We expect this acquisition to be accretive to Oracle's earnings by at least 15 cents on a non-GAAP basis in the first full year after closing. We estimate that the acquired business will contribute over $1.5 billion to Oracle's non-GAAP operating profit in the first year, increasing to over $2 billion in the second year. This would make the Sun acquisition more profitable in per share contribution in the first year than we had planned for the acquisitions of BEA, PeopleSoft and Siebel combined," said Oracle President Safra Catz.
"The acquisition of Sun transforms the IT industry, combining best-in-class enterprise software and mission-critical computing systems," said Oracle CEO Larry Ellison. "Oracle will be the only company that can engineer an integrated system - applications to disk - where all the pieces fit and work together so customers do not have to do it themselves. Our customers benefit as their systems integration costs go down while system performance, reliability and security go up."
There are substantial long-term strategic customer advantages to Oracle owning two key Sun software assets: Java and Solaris. Java is one of the computer industry's best-known brands and most widely deployed technologies, and it is the most important software Oracle has ever acquired. Oracle Fusion Middleware, Oracle's fastest growing business, is built on top of Sun's Java language and software. Oracle can now ensure continued innovation and investment in Java technology for the benefit of customers and the Java community.
The Sun Solaris operating system is the leading platform for the Oracle database, Oracle's largest business, and has been for a long time. With the acquisition of Sun, Oracle can optimize the Oracle database for some of the unique, high-end features of Solaris. Oracle is as committed as ever to Linux and other open platforms and will continue to support and enhance our strong industry partnerships.
"Oracle and Sun have been industry pioneers and close partners for more than 20 years," said Sun Chairman Scott McNealy. "This combination is a natural evolution of our relationship and will be an industry-defining event."
"This is a fantastic day for Sun's customers, developers, partners and employees across the globe, joining forces with the global leader in enterprise software to drive innovation and value across every aspect of the technology marketplace," said Jonathan Schwartz, Sun's CEO, "From the Java platform touching nearly every business system on earth, powering billions of consumers on mobile handsets and consumer electronics, to the convergence of storage, networking and computing driven by the Solaris operating system and Sun's SPARC and x64 systems. Together with Oracle, we'll drive the innovation pipeline to create compelling value to our customer base and the marketplace."
"Sun is a pioneer in enterprise computing, and this combination recognizes the innovation and customer success the company has achieved. Our largest customers have been asking us to step up to a broader role to reduce complexity, risk and cost by delivering a highly optimized stack based on standards," said Oracle President Charles Phillips. "This transaction will preserve and enhance investments made by our customers, while we continue to work with our partners to provide customers with choice."
The Board of Directors of Sun Microsystems has unanimously approved the transaction. It is anticipated to close this summer, subject to Sun stockholder approval, certain regulatory approvals and customary closing conditions.
There will be a conference call today to discuss the transaction at 5:30 a.m. Pacific time. Investors can listen to the conference call by dialing (719) 234-7870, passcode 923645. A replay will be available for 24 hours after the call ends at (719) 884-8882, passcode: 923645. A live audio webcast of the call will be made available at www.oracle.com/investor and a replay will be available for seven days after the call ends.
About Oracle
Oracle (NASDAQ: ORCL) is the world's largest enterprise software company. For more information about Oracle, please visit our Web site at http://www.oracle.com.
About Sun Microsystems
Sun Microsystems, Inc. (NASDAQ: JAVA) develops the technologies that power the global marketplace. Guided by a singular vision -- "The Network is the Computer" -- Sun drives network participation through shared innovation, community development and open source leadership. Sun can be found in more than 100 countries and on the Web at http://www.sun.com.
Trademarks
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

Sun, Sun Microsystems, the Sun logo, Java, Solaris and the Network is the Computer are trademarks or registered trademarks of Sun Microsystems, Inc. or its subsidiaries in the United States and other countries.

Cautionary Statement Regarding Forward-Looking Statements

This press release contains certain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934, including but not limited to, statements regarding Sun's expected contributions to Oracle's earnings and profits, the integration of Sun's product offerings into Oracle's business, the anticipated value of the combined business to customers and partners, and the expected closing of the proposed Merger. These forward-looking statements involve certain risks and uncertainties that could cause actual results to differ materially from those indicated in such forward-looking statements, including, but not limited to, the ability of the parties to consummate the proposed Merger, satisfaction of closing conditions precedent to the consummation of the proposed Merger, the ability of Oracle to successfully integrate Sun's operations and employees, the ability to realize anticipated synergies and cost savings of the proposed Merger, and such other risks as identified in Oracle's Annual Report on Form 10-K for the fiscal year ended May 31, 2008, Oracle's most recent Quarterly Reports on Form 10-Q, Sun's Annual Report on Form 10-K for the fiscal year ended June 30, 2008, and Sun's most recent Quarterly Reports on Form 10-Q, each as filed with the SEC, which contain and identify important factors that could cause the actual results to differ materially from those contained in the forward-looking statements. Oracle and Sun assume no obligation to update any forward-looking statement contained in this press release.

Additional Information about the Merger and Where to Find It

Sun plans to file with the Securities and Exchange Commission (the "SEC") and mail to its stockholders a proxy statement in connection with the proposed merger with Soda Acquisition Corporation, pursuant to which Sun would be acquired by Oracle (the "Merger"). The proxy statement will contain important information about the proposed Merger and related matters. INVESTORS AND STOCKHOLDERS ARE URGED TO READ THE PROXY STATEMENT CAREFULLY WHEN IT BECOMES AVAILABLE. Investors and stockholders will be able to obtain free copies of the proxy statement and other documents filed with the SEC by Sun through the web site maintained by the SEC at www.sec.gov. In addition, investors and stockholders will be able to obtain free copies of the proxy statement from Sun by contacting Investor Relations by telephone at (800) 801-7869 (within the U.S.) or (408) 404-8427 (outside the U.S.), or by mail at Sun Microsystems, Inc., Investor Relations, Mail Stop UMPK14-336, 4150 Network Circle, Santa Clara, California 95054, USA.

Sun and its directors and executive officers may be deemed to be participants in the solicitation of proxies from the stockholders of Sun in connection with the proposed Merger. Information regarding the interests of these directors and executive officers in the transaction described herein will be included in the proxy statement described above. Additional information regarding these directors and executive officers is also included in Sun's proxy statement for its 2008 Annual Meeting of Stockholders, which was filed with the SEC on September 24, 2008. This document is available free of charge at the SEC's web site at www.sec.gov, and from Sun by contacting Investor Relations by telephone at (800) 801-7869 (within the U.S.) or (408) 404-8427 (outside the U.S.), or by mail at Sun Microsystems, Inc., Mail Stop UMPK14-336, 4150 Network Circle, Santa Clara, California 95054, USA, or by going to Sun's Investor Relations page on its corporate web site at www.sun.com.

Press Release Contacts:
Karen Tillman
Oracle Corporate Communications
650.607.0326
Contact via Email
Karen Khan
Sun Global Communications
415.297.5035
Contact via Email
Roy Lobo
Oracle Investor Relations
650.506.4073
650.506.4074
Contact via Email
Ron Pasek
Sun Investor Relations
408.710.6462
Contact via Email

 
]]>
技术讨论
Toibe 2009-05 编程语言排行 walkman023@gmail.com (肖灿) Thu, 28 May 09 15:56:16
Position
May 2009
Position
May 2008
Delta in Position Programming Language Ratings
May 2009
Delta
May 2008
Status
1 1 Java 19.537% -1.35%   A
2 2 C 16.128% +0.62%   A
3 3 C++ 11.068% +0.26%   A
4 4 PHP 9.921% -0.28%   A
5 5 (Visual) Basic 8.631% -1.16%   A
6 7 Python 5.548% +0.65%   A
7 8 C# 4.266% +0.21%   A
8 9 JavaScript 3.548% +0.62%   A
9 6 Perl 3.525% -2.02%   A
10 10 Ruby 2.692% +0.05%   A
11 11 Delphi 2.327% +0.30%   A
12 14 PL/SQL 1.101% +0.34%   A
13 13 SAS 0.801% -0.12%   A
14 15 Pascal 0.776% +0.18%   A
15 26 RPG (OS/400) 0.678% +0.43%   B
16 27 ABAP 0.670% +0.43%   B
17 12 D 0.628% -0.82%   A-
18 23 MATLAB 0.517% +0.25%   B
19 21 Logo 0.504% +0.17%   A-
20 19 Lua 0.486% +0.12%   B

]]>
技术讨论
Google旗下服务出现重大故障 影响全球用户 北京时间5月15日 walkman023@gmail.com (肖灿) Thu, 28 May 09 15:54:39
        北京时间5月15日消息,据国外媒体报道,Google今天遭遇了一次影响全球用户的重大故障,其旗下的众多应用出现了服务中断,不过目前已经恢复正常。

  据用户反映,Google搜索引擎和Google新闻搜索服务运行非常缓慢甚至无法访问,另外Gmail、YouTube、Google地图和Google Reader等多个Google服务也都出现故障。

Google服务出现故障的消息在微博客Twitter上迅速传播,googlefail迅速成为Twitter上最热门的搜索关键字。

  Google应用在中断了3个多小时候开始陆续恢复正常,其发言人表示将对该故障进行调查,并向用户道歉。

微软有关人士对Google此次事件表示同情,并指出由此可见人们不能仅依赖单一搜索引擎。

  Google营运副总裁乌尔斯霍尔茨(Urs Hoelzle)在博客中表示,导致此次故障的原因是一个系统错误。据其表示大约有14%用户受到影响。


 

]]>
技术讨论
Web开发者称Dreamweaver正在死去 本文的作者是Tom Arah,一个著名的设计师 walkman023@gmail.com (肖灿) Thu, 28 May 09 15:53:03 Web开发者称Dreamweaver正在死去
本文的作者是Tom Arah,一个著名的设计师:

我已经收到了很多关于我最近一期数码设计专栏的非常善意的电子邮件,但是我不得不承认,其中有一些让我感到些微不爽。

这些邮件是设计者们为了感谢我而发的,当他们从印刷物设计转移到网页设计的时候,我曾为他们指向了Dreamweaver的道路。他们已经对Dreamweaver心怀感激好多年了,它为他们的网页设计职业提供了最好的平台,感激是他们的心意。

但问题在于:Dreamwveaver正在走向死胡同……

公平地说,这不是Dreamweaver的错,也不是Adobe和它的开发团队的问题——最新的 Dreamweaver CS4 是近几年最令人印象深刻的发行版本。此外,尽管 Microsoft Expression Web 看起来比 FrongPage 摆出了更具实质威胁的姿态,Dreamweaver依然是最棒的基于HTML/CSS网页的好用编辑器。

Dreamweaver和它的用户们真正的问题在于:网络的本性就是变化太快。各种动态生成的网络应用,从巨擘Amazon到普通的blog,它们都在提供多得多的功能——内嵌的评论,投票,Rss feeds,等等——比起基于静态HTML建立的最佳网站能够提供的。

这不是附加功能的问题,而是完全基础性的改变。从根本上来说,一个网站是内容为王的——发布内容并让它可以被找到——对于这两个核心任务,Dreamweaver 和其它静态HTML编辑器已经被证明有基础性的缺陷。

根本原因在于旧模式不是可扩展的或者有活力的,网站核心管理员需要手工制作每个网站的每个页面,更糟的是,还要手动添加必要的导航帮助用户找到内容。未来唯一可行的做法是内容贡献者都可以发布内容,不管他是站长还是访客,而最好的导航应该围绕着用户不断贡献的动态内容而被构建。

换言之,web2.0不是一个空口号,它和过去从根本上分道扬镳,而Dreamweaver站在了错误的一边。那么,这就是Dreamweaver和以Dreamweaver为生的传统网页设计师的末日吗?

最终会是。在不久的将来每个网站都将成为一个动态生成的网络应用,而今天所有基于多重静态网页建立的站点都将会被挤掉和替代。

好消息是,对于坦然接受这个事实的网页设计师而言,这个过程中其实蕴藏着一个巨大无比的机遇——想想克朗代克淘金热吧。

这是可以做到的。就像Dreamweaver易化了平面设计师进入基于标记语言的HTML新世界的迁移一样,Joomla和Drupal这样的内容管理系统易化了静态Web 1.0设计师转向基于php脚本的web2.0新世界的迁移过程。多关注它们一些,你将为你能够做到的东西感到惊奇,而且整个过程你不会碰到一行代码。

我不知道该如何极力推荐这一点。如果你是一个Dreamweaver使用者,不要为升级到最新版本和探究Adobe移植末端用户贡献到dreamweaver的无益尝试而感到烦恼,而是应该节省金钱并把时间投入到认真研究网页设计的真正未来:基于服务器的内容管理系统。

Dreamweaver 正在死亡,Drupal万岁。
 

]]>
技术讨论
《卫报》今天撰文称,由于互联网社交网站、带有上网功能的移动电话和政府不断膨胀的视频监视器的同时作用下,全球数据量正在加速增长 walkman023@gmail.com (肖灿) Thu, 28 May 09 15:51:42 Internet总数据量接近5000亿GB 增长速度高过NASA火箭
《卫报》今天撰文称,由于互联网社交网站、带有上网功能的移动电话和政府不断膨胀的视频监视器的同时作用下,全球数据量正在加速增长.
目前全球的数据总量已经达到4870亿GB,如果将其印刷和装订成册,形成的书将厚得超出冥王星到地球距离的10倍,而且增长速度高过NASA火箭的爬升速度.
数码相机及世界上日益增多的监视摄像机中的大型文件在这数字宇宙中占据了很大的比例.虽然全球经济正处衰退之中,所谓的机对机通信的迅速增加—— 如读卡机读取牡蛎卡(Oyster card,是英国一种如香港八达卡的交通卡),或者卫星导航系统请求获取实时位置——见证了个人数字创造活动的激增.

根据一项由技术咨询公司国际数据公司(IDC)提供、IT公司EMC公司赞助的最新研究表明,由于手机用户的激增,这个数字宇宙的规模预计能在未来18个月内翻番.这两家公司于2007年的第一份有关数字宇宙的报告中表示,当时的世界数字内容总量是1610亿GB.

在数字宇宙中,约70%的信息是由私人产生的,包括电话、电子邮件、照片、网上银行交易,或者在包括Twitter在内的社交网站上发贴.EMC 咨询公司总经理麦克·奥腾朵夫(Mike Altendorf)说:“照像手机之类的设备以及社交网站之类的Web2.0服务,已造就了一个数字内容储存者的王国.”

但是,对绝大多数数字内容进行保护及托管的是企业和机构.目前,生成信息的30%以上,包括从病人护理记录到个人财务信息,早就有高标准保护措施的需求了.IDC/EMC的那份研究报告认为,这个比例将在2012年增长到45%左右.

由于去年金融危机之后,政府调控趋紧,各家公司的数字存储需求越发增长.为遵守各项规则条例,必须存档的数字化信息量占数字宇宙的份额预计将从去年25%增长到2012年的35%.

IDC/EMC的研究报告估计,支持这数字宇宙正常运作的计算机、网络及储存设施总计成本为六万亿美元左右.再加上医疗设备、娱乐及内容制作相关成本,总计开支比这个数字(即六万亿美元)的一倍还多.
 

]]>
技术讨论
邵晓锋:支付宝随时可以送给国家 阿里巴巴集团高层在内部讨论时基本达成共识,如果政府需要,支付宝随时可以送给国家,但基于银行有各自的利益考虑,支付宝不能送给银行 walkman023@gmail.com (肖灿) Thu, 28 May 09 15:50:20 网易科技讯 5月27日消息 支付宝总裁邵晓锋今日接受网易科技专访时表示,支付宝在中国诚信体系的建设中扮演了十分重要的角色,阿里巴巴集团高层在内部讨论时基本达成共识,如果政府需要,支付宝随时可以送给国家,但基于银行有各自的利益考虑,支付宝不能送给银行
此前马云曾在公开场合做过类似的描述,马云称做支付宝的压力很大,有人说阿里巴巴在做金融行业,金融就是政治。“但是我认为,如果我不做,将对国家有害,对行业有害。正如果有一天国家需要支付宝,我想都不会想,会在1秒钟内把支付宝全部送给国家。”
在对话中,邵晓锋称以支付宝目前的发展速度,不用三年的时间将超过贝宝(Paypal)。“淘宝在超过eBay后淘宝失去目标,现在只好和沃尔玛竞争,和淘宝一样,支付宝在超过贝宝后很快也没有目标”。

“支付宝三年超过贝宝”
网易科技:淘宝在超越eBay后,在寻找自己的竞争对手,目前是要超越沃尔玛,支付宝的对手在哪?
邵晓锋:按照支付宝现在的发展速度,不用三年时间将超过贝宝。淘宝在超过eBay后就失去了目标,现在只好和沃尔玛竞争,支付宝在超过贝宝后很快也没有目标。
年收费10亿是“胡扯”
网易科技:有媒体报道称支付宝目前年收入超过10亿,实际情况是如何的?
邵晓锋:这是“胡扯”,支付宝没有公布过类似的数据
网易科技:大概是什么数量级,和这个数据有多大的差异?
邵晓锋:支付宝这几年来已经实现了收支平衡,数据不方便透露。
手机支付系统即将推出
网易科技:听说手机版的支付宝即将推出,目前进展如何?
邵晓锋:是的,我们一直在研发手机支付系统,这个是用户需求出发的,手机支付是支付宝重要的领域,会尽快推出。
网易科技:手机版的支付宝是什么样的模式?
邵晓锋:用户很快可以看到手机版的支付宝,首先考虑的是用户使用的便利性。
支付宝随时可以国有化
网易科技:支付宝在金融特殊的地位,会不会导致某天被国有化?
邵晓锋:我们高层之前有过讨论,马云和大家有过共识,只要政府打个招呼,说希望支付宝国有化,我们二话不说。我有时会开玩笑,说以前我做公务员,未来很可能某一天又变成公务员。
阿里巴巴曾为是否做物流探讨三年
网易科技:卫哲此前否认阿里巴巴会进军物流,其实你们是否考虑过发展物流业务?
邵晓锋:的确,我们就是否做物流内部讨论了整整3年,后来决定还是不做。这个产业太大了,做这个也不是我们擅长的事情。但我们淘宝现在拥有的业务量,完全能对物流行业进行约束与规范,现在看这种策略是很好的。

]]>
技术讨论
郎咸平--2009国际国内宏观经济形势分析 (四、五、六、七)-我最喜欢看郎咸平说经济 walkman023@gmail.com (肖灿) Thu, 28 May 09 14:06:37 http://www.wlotx.com/vieworgresourcedetail.shtml?method=orgresdetail&resid=VIDE0000000000000256

http://www.wlotx.com/vieworgresourcedetail.shtml?method=orgresdetail&resid=VIDE0000000000000257

http://www.wlotx.com/vieworgresourcedetail.shtml?method=orgresdetail&resid=VIDE0000000000000258

http://www.wlotx.com/vieworgresourcedetail.shtml?method=orgresdetail&resid=VIDE0000000000000259

感谢草根经济学家ADAM提供

]]>
郎咸平 专版
郎咸平---2009国际国内宏观经济形势分析 (三) 我最喜欢看郎咸平说经济 walkman023@gmail.com (肖灿) Thu, 28 May 09 13:07:49 ]]> 郎咸平 专版 郎咸平---2009国际国内宏观经济形势分析 (二) 我最喜欢看郎咸平说经济 walkman023@gmail.com (肖灿) Thu, 28 May 09 13:01:18 ]]> 郎咸平 专版 郎咸平---2009国际国内宏观经济形势分析 (一) 我最喜欢看郎咸平说经济 walkman023@gmail.com (肖灿) Thu, 28 May 09 12:55:52 ]]> 郎咸平 专版 阿里妈妈广告代码 walkman023@gmail.com (肖灿) Wed, 27 May 09 23:39:23 alimama_pid="mm_10378275_1839221_7635523"; alimama_type="h"; alimama_sizecode="12"; alimama_tkw = {}; alimama_tkw.w_i=468; alimama_tkw.h_i=60; ]]> 技术讨论 PHP设计模式实例之(观察者模式、策略模式、简单工厂模式) walkman023@gmail.com (肖灿) Wed, 27 May 09 12:05:39 有太多的人想了解设计模式,今天无事在此发表一下,希望对想了解设计模式的道友有所帮助,觉的好的朋友帮忙顶一下,让更多的朋友一起来了解 对这些东西感兴趣的可以去我的空间看看 http://home.phpchina.com/space.php?uid=71501

观察者模式 /**

* 定义观察接口

*/

interface Subject

{

public function Attach($Observer); //添加观察者

public function Detach($Observer); //踢出观察者

public function Notify(); //满足条件时通知观察者

public function SubjectState($Subject); //观察条件

}

 

/**

* 观察类的具体实现

*/

class Boss Implements Subject

{

public $_action;

 

private $_Observer;

 

public function Attach($Observer)

{

$this->_Observer[] = $Observer;

}

 

public function Detach($Observer)

{

$ObserverKey = array_search($Observer, $this->_Observer);

 

if($ObserverKey !== false)

{

unset($this->_Observer[$ObserverKey]);

}

}

 

public function Notify()

{

foreach($this->_Observer as $value )

{

$value->Update();

}

}

 

public function SubjectState($Subject)

{

$this->_action = $Subject;

}

}

 

/**

* 抽象观察者

*

*/

abstract class Observer

{

protected $_UserName;

 

protected $_Sub;

 

public function __construct($Name,$Sub)

{

$this->_UserName = $Name;

$this->_Sub = $Sub;

}

 

public abstract function Update(); //接收通过方法

}

 

/**

* 观察者

*/

class StockObserver extends Observer

{

public function __construct($name,$sub)

{

parent::__construct($name,$sub);

}

 

public function Update()

{

echo $this->_Sub->_action.$this->_UserName." 你赶快跑...";

}

}

 

$huhansan = new Boss(); //被观察者

 

$gongshil = new StockObserver("三毛",$huhansan); //初始化观察者

 

$huhansan->Attach($gongshil); //添加一个观察者

$huhansan->Attach($gongshil); //添加一个相同的观察者

$huhansan->Detach($gongshil); //踢出基中一个观察者

 

$huhansan->SubjectState("警察来了"); //达到满足的条件

 

$huhansan->Notify(); //通过所有有效的观察者

 

 

]]>
技术讨论
发布 文件共享管理系统 - PHPME_SHARES Alpha 1.0 演示及测试地址(已添加下载) walkman023@gmail.com (肖灿) Wed, 27 May 09 12:04:36 由于目前开放演示测试未发布开源版本,于是简要介绍:
PHPME_SHARES是PHP+MySQL+Smarty+jQuery基于MVC模式开发的一款多用户文件共享管理系统,目前测试的版本功能包括能对文件进行添加、删除、下载,对目录进行添加和删除,也可以限制全局配额和自定义用户配额,防盗链、防迅雷.....

欢迎大家测试,如果大家对该程序感兴趣,我会在最近处理一下大家提交的BUG后开源发布。

演示地址: http://shares.phpme.info/index.php
BUG反馈:http://claymore.phpme.info/index.php/view_97.html
好的建议: http://claymore.phpme.info/index.php/view_98.html


我把代码拿出来了,
最近忙着考试没什么时间整理了,
感兴趣的可以拿去看看吧....
2009.05.18


对了,安装配置请先导入SQL文件然后修改inclide/php/config.inc.php进行配置
管理员是注册的第一个用户....

]]>
技术讨论
[FleaPHP/Qee] QeePHP 应用程序源代码(整合 Discuz7、UCenter),快速开发的绝佳素材 walkman023@gmail.com (肖灿) Wed, 27 May 09 12:02:26 http://qeephp.com/ 社区本身就是使用 QeePHP 开发框架的应用程序,与 UCenter、Discuz 进行了集成。

主要功能包括:


网站文章管理
项目与插件的发布、修改、管理操作
应用展示的发布、修改与管理
友情链接、网站设置等等

利用这个应用程序,可以轻松改为企业网站、社区网站等等。里面的模块也可以拆分出来做成 CMS、留言本、相册、下载站之类的功能。

这个集成包包括了 QeePHP 2.1.2447 框架、qeephp.com 社区平台源代码、Discuz7、UCenter 1.5,并且已经全部配置完成,解压缩后即可使用。

提醒:请仔细阅读压缩包中的 README.txt 文件。

下载地址:http://qeephp.com/projects/community

]]>
技术讨论
[讨论] [转帖] 开放源代码一体化HonoCMS,Blog,Cart,BBS,OA,代码自动生成器,可视化工作流。 walkman023@gmail.com (肖灿) Wed, 27 May 09 12:01:44 http://www.honoweb.com


HonoCMS 是php/mysql 开发的内容管理系统,blog,cart,bbs
1.动态网页管理 2.菜单管理
3.角色组管理 4.用户管理
5.权限管理 6.菜单栏目管理
7.内容发布管理 8.在线调查
9.友情链接 10.留言版
11.广告管理 12.在线问答
13.联系我们 14.模板管理
15.模块管理 16.数据备份

代码生成器 java 开发的
1.跨平台
2.与HonoCMS 集成无需编写后台代码
3.支持多语言开发
4.自动生成后台php代码
5.自动生成后台asp代码
6.自动生成后台jsp,javabeen代码

]]>
技术讨论
[ZendFramework] ZF与FCKeditor集成完全攻略(包括上传、浏览服务器图像) walkman023@gmail.com (肖灿) Wed, 27 May 09 12:01:02 FCKedtior是目前最流行和最强大的HTML在线编辑器之一,非常好用。本文介绍如何集成Zend framework和FCKeditor。

首先基本配置的修改,网上很多文章都有写,在此不再多说,最权威的资料当然是FCKeditor官网的:
http://wiki.fckeditor.net/Developer%27s_Guide/Integration/PHP

最主要是修改fckconfig.js文件。

下面说说和ZF的集成,以及一些需要注意的地方:

1。FCKeditor的安装
FCKeditor需要放在public的目录,即通过网站可以访问到的目录下。比如wwwroot/js/FCKeditor。

新版的FCKeditor需要加载一些配置XML文件,所以在你的Apache配置中,XML文件不能转向到ZF的bootstrap。
另外,下面的一些功能需要用到一些PHP文件,而在ZF项目中通常禁用对PHP文件的直接访问。

这些你都可以通过修改Apache服务器的URL重写规则来搞定:
RewriteCond %{REQUEST_URI} !^.*(\.html|\.xml|\.css|\.js|\.gif|\.png|\.jpg|\.jpeg)$|.*(FCKeditor).*

这样,XML文件不转向至index.php,而访问地址中包含FCKeditor字符的php文件也能直接访问。


2。集成

在你的模板文件中(即ZF的View部分,例如views/article/articleForm.php),需要添加表单的地方加入以下代码:

[复制PHP代码] [ - ]
PHP代码如下:

<?php
$oFCKeditor = new FCKeditor('ArticleBody') ;
$oFCKeditor->BasePath = "/js/FCKeditor/";
$oFCKeditor->Width = '600';
$oFCKeditor->Height = '500';
if($this->article->ArticleBody!=''){
$oFCKeditor->Value = $this->article->ArticleBody;
}else{
$oFCKeditor->Value = '';
}
$oFCKeditor->Create();
?>

 


这个表单可以同时用于添加和编辑文章,当文章内容不为空(即当前操作为编辑时),显示文章内容,否则为新增文章,表单内容为空。

提交本页面后,你可以使用$_POST['ArticleBody']来获取表单中的文字内容。


2。浏览服务器图像
在写文章的时候,希望可以直接浏览服务器上的图像,添加到文章里,就需要这个功能。
FCKeditor中本功能的实现在FCKeditor\editor\filemanager\browser\default\connectors\php目录的几个文件。

我们只需要修改
FCKeditor\editor\filemanager\browser\default\connectors\php\config.php

[复制PHP代码] [ - ]
PHP代码如下:
$Config['Enabled'] = true ; //一定要设定成true,本功能才启用
$Config['UserFilesPath'] = '/UserFiles/' ; //图像文件所在的目录,你可以根据自己的需要修改

 

 

设定好后你可以通过ftp上传图像文件到/UserFiles/image目录下,测试一下是否可以浏览。

注意:默认情况下,FCKeditor的图像文件要放在UserFiles下的image目录里,而不能直接放在UserFiles目录里。

3。图像上传

如果你想在写文章的时候,直接上传图像到服务器,然后插入到文章中,可以用这个功能。
FCKeditor中本功能的实现在FCKeditor\editor\filemanager\upload\php目录的几个文件。

我们也只需要修改该目录下的config.php

[复制PHP代码] [ - ]
PHP代码如下:
$Config['Enabled'] = true ;
$Config['UserFilesPath'] = '/UserFiles/' ; //上传目录的路径,通常和上面的浏览部分的路径设成一样的
$Config['UseFileType'] = true ; //不同上传文件类型是否分目录放置,图像文件会自动被上传到/UserFiles/image目录下,Flash则在/UserFiles/flash目录下

 

 

注意:UserFiles目录和其下的image目录要可写权限。

]]>
技术讨论
[ZendFramework] 利用FirePHP 和 Zendframework 1.6 调试PHP程序 walkman023@gmail.com (肖灿) Wed, 27 May 09 11:58:59 FirePHP 是Firefox 的扩充套件,但它可以帮你debug 后端PHP 的程式,听起来很神奇是吧?其实用的技术跟某些IDE 一样,要求你在写程式时加入一些追踪用的代码。通过使用Firephp你可以在Firebug的Console栏中看到要调试的数据,而不影响php程序的正常执行,所以说,这东西对于Ajax开发是很有帮助的!

在firefox中选 工具->获取组件-〉获取附件组件,然后搜索firephp 安装后重新启动 。此外还需要firefox的JavaScript调试插件 firebug。

Zendframework 1.6 内置了 firephp,也就是说你不必再安装其他的类就可以利用firebug的console输出调试信息。要使用这一功能,首先要firefox要安装firephp和firebug扩展,同时firebug必须启用net

我们来修改 zf项目的入口文件index.php,增加如下代码:
$logger = new Zend_Log();
$writer = new Zend_Log_Writer_Firebug();
$logger->addWriter($writer);
Zend_Registry::set('logger',$logger);
我们生成了一个logger并注册为全局变量。

接着,我们可以在任何需要调试的地方增加,可以放在controller,model,view等等任何地方。
$logger = Zend_Registry::get('logger');
$logger->log('This is a log message!', Zend_Log::INFO);
此处我们可以将'This is a log message!‘换成我们程序中的任何php变量

这是,打开firefox启用firebug ,访问刚才修改的应用,我们呢就可以看到在firebug的console输出了
This is a log mesage!
调试起来,php的调试工作简单多了,通过firebug console输出,你可以看到整个页面生成的状态,甚至直观感觉那条语句,哪部分执行的更慢。

太强了 真好用 这也不用 echo var_dump print_r exit了!

原文出处:竹叶河论坛

]]>
技术讨论
[ZendFramework] 如何用Zend_Cache_Frontend_Page对页面进行精细缓存 walkman023@gmail.com (肖灿) Wed, 27 May 09 11:58:22

]]>
技术讨论
[ZendFramework] ZendFramework手册历史版本汇总 walkman023@gmail.com (肖灿) Wed, 27 May 09 11:56:07 本人学习php时间较短,昨天才开始准备学习zf,看了一下手册,发现只有网页版的,没chm版的。没办法,今天晚上花了点时间把它做了一下(做了好几遍才满意),现在发上来给大家共享,方便大家学习。
那天看到了有mysql5.0版的chm,下下来之后,发现不能用,准备自己来做一下,做好了会尽快的传上来,供大家使用
 

1243396557.rar

]]>
技术讨论
[ZendFramework] 如何在Zend Framework中实现多模块(modules)及多模板(templates) walkman023@gmail.com (肖灿) Wed, 27 May 09 11:54:27 原文 :http://kimbs.info/blog/list/post/8/title/implement-multi-modules-and-multi-templates-in-Zend-Framework

 

模块设计(module design)能让应用程序的结构清晰,提高代码重用率。

Zend Framework在基于MVC结构之上,提供了一套完整的模块(module)设计方案,可以说ZF中的MVC是建立在模块下的,每个模块都可以拥有自己的完整的MVC。

模板设计(template design)则是为了更加灵活地处理视图(view),从而丰富界面。

但是在Zend Framework中为不同模块设置不同模板,甚至为同一模块设置多个模板都是不那么容易的,需要一定的配置和技巧。

下面让我们来看看如何在Zend Framework中实现模块化及模板化设计。

首先,目录结构如下 :
 

 

 

在application目录下我们设有modules及templates两个目录,其中各都有admin及front两个模块。modules中的各个模块的controllers文件夹是存放所有控制器的地方,如IndexController。templates中的各个模块目录则存放所有的模板,如上图模块front中存放了名为default和oceanStyle两种模板。

modules实现如下 :

// Application.ini
// 前端控制器(front controller)的模块设置
resources.FrontController.moduleDirectory                          = APPLICATION_PATH "/modules"
resources.FrontController.moduleControllerDirectoryName     = "controllers"
resources.FrontController.defaultModule                              = "front"

详细:http://bbs.phpchina.com/thread-123034-1-1.html

]]>
综合资讯
PHPChina资讯:Zend公司为Java提供的PHP解决方案 walkman023@gmail.com (肖灿) Wed, 27 May 09 11:51:47 PHPChina资讯:Zend技术已经开发出一种应用程序代替PHP,希望它可以慢慢的转移出部分失败的Java程序员,也包括那些依赖Java的web以及企业。
星期二的时候,公司被期待着揭开Zend服务器的面纱,支付PHP,伴随着劳资协议以及支撑和免费的Zend服务器社区版本。

Zend的主要主管以及共同创始人Andi Gutmans声称服务器工作五年就到了极限。它已经创建了Zend的架构以及与Windows,还有Oracle 与IBM的databases的整合。它还具有Eclipse PHP插件项目,使得运行时间体验更为精妙,并且支持开发者基于Eclipse的插件工具。

下一阶段,最新任命的CEO , Gutmans关注点是云计算。Gutmans说Reg是 Zend框架能够处理防火墙内部和外部虚拟化以及包装上的问题,在接下来的一年中使得云计算的发展更为顺利。尽管,Zend框架具有Amazon APIs特点,并且计划支持微软的Azure。

但是在这之前,伴随今天的应用程序服务器,Zend不仅仅是成千上万程序员想要使用PHP创建web以及商业应用软件的目标。Gutmans希望Zend转变个别人的想法,不再让他们认为Java已经变得难以驾驭并且让他们找到支付得起的Java企业级版本(Java EE)程序。

公司已经加入了开源的行列,比如SpringSource,Red Hat的Jboss以及Caucho。很久以前就已经认识到使用Java EE battle-ship应用程序服务器,像是IBM的WebSphere 以及Oracle的WebLogic,带来的挫折。他们转向OSGi来开发小型的以及有标准组件的Java应用服务器框架。

尽管Zend服务器的特点是作为Java与OSGi的桥梁,Gutmans 说OSGi为“过度以Java为中心”。与之替代的是,它提供一个使用REST 以及HTTP上面XML的应用服务器,他相信这会比Java更容易操作更易达到目的,因为到处都是各种类型的PHP。

像很多采用开源的公司,Gutmans相信经济衰退将会加速PHP的渗入,因此Zend服务器团队争取找到能够支付得起的Java开发者来创建或者维护web服务器,还有那些结算的Java EE应用程序。

Zend是正确的选择。仅仅有一个问题就是,是否它可以成功的让Java工程师失去理智,是否Zend 以及PHP能成为比Java EE更加成熟的选择。

个别情况下,Reg最近对全球的酒店连锁,跨洲际的酒店团队,也就是那些具有标志意义的主要的团队销售Java EE battleship小型软件,开源Java。

Bill Peer,IHG的企业决策人说他的大量系统平分了应用服务器,在合理化驱动下从八个到四个,销售WebLogic和WebSphere是仅有的大的,不开源的Java EE应用服务器使得结果有所降低。系统的四个首选应用服务器中的三个是开源Java:JBoss, Tomcat and Resin,Resin是应用服务器精选。

在IBM,BEA或者Oracle的顾问会帮助驱动IHG的合理性,它有权使用代码,并且有能力避免不必要的开销以及延期。

“我们与一个新的小组合作,他们从没有使用过Resin”,Peer说。“他们很兴奋,因为他们可以看到内部环节。你不再需要那些超级顾问进驻,帮忙解决问题。所以很多事情不再需要雇佣别人来解决。”

在其他方面,IHG已经为Java挑选Terracotta的开源为全球范围内4,000酒店运行预定程序保留系统。系统分散发布并且保留数据,用户不再需要依赖一个单一的,迟缓的集中式主机。再者,对Peer来说,主要是有权使用Terracotta的代码,与IHG开发者现有的Java和开源的知识相结合,他们就可以创建系统。

“Terracotta配备的更好——我们需要启动,进攻Java虚拟机以及sync,而不是留着拴在中心以及基于下载的服务”,Peer说,“我们中的很多人都像小丑一样,就像是陷入了代码的魔咒。

我把IHG的例子拿给Gutmans,他相信PHP可以为公司提供的更多,比如IHG吸取Java EE的优点,开发小型软件以及开源平台。

尽管Zend服务器的主要读者是PHP程序员,主要为了创建Web基础的应用程序,Gutmans相信PHP在企业中扮演一个重要角色,由于PHP应用程序的存在,就像是为企业目录管理以及文献管理设计的Drupal和Knowledge Tree。这些项目可以充分考虑产品的内部逻辑结构和特性进行编译,并且可以使用PHP扩展。

“我们看到很多我们的大客户都是以应用程序开始,像是Drupal,Magento 或者Knowledge Tree,他们以此扩展”,他说。

公司的Zend服务器社区版本可以编译Linux, Windows和 OS X,性能改进的PHP,Java连通性,以及管理者界面特性。Zend服务器可以提供相似服务除了自动的软件升级,修补程序,Linux安全补丁,微软的 Windows (MSI)一到三年内的订阅费起始于$1,195。PHP的修补程序也会被改为可以在社区中使用,但不是现在——下一个PHP版本发布。

最后,PHP 和Windows之间没有整合,一个伤害PHP 和 Windows的事实是,因为其性能缓慢,50%的PHP使用Windows部署。

“人们知道很好的PHP应用程序,他们可以下载并且使用” Gutmans说,“五年前,PHP到处都是但是缺乏成熟以及协同工作的能力而没有办法成为IT界主流,但是现在aPHP已经成为了主流”。

通过各种不同策略性的发展,我们能够看到伴随着网络泡沫的破灭,Zend已经突破“衰退”并加速发展中。

 

]]>
技术讨论
我的照片 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:27:21 大头的相片 我的照片 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:27:00 大头的相片 教学楼 学士服 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:26:41 大头的相片 教学楼 学士服 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:26:20 大头的相片 学士服照片 大家一起 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:26:02 大头的相片 我的学士服照片 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:25:42 大头的相片 我们的学士服 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:25:15 大头的相片 我们的学士服 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:24:49 大头的相片 我们的学士服 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:24:34 大头的相片 我的学士服照片 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:24:13 大头的相片 寝室一家2 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:23:26 大头的相片 寝室一家 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:23:05 大头的相片 我个人照 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:22:43 大头的相片 再来一张 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:22:16 大头的相片 我杨小庆青青刘丹 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:21:41 大头的相片 我和杨小庆 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:21:05 大头的相片 我的学士服照 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:20:34 大头的相片 我的学士服照 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:20:11 大头的相片 毕业集体照时,和朋友的合照 walkman023@gmail.com (肖灿) Wed, 27 May 09 10:19:08 毕业集体照时,和朋友的合照

]]>
大头的相片
现场图文:从WebGame到SocialGame的娱乐化经济 walkman023@gmail.com (肖灿) Mon, 25 May 09 23:38:15         PHPChina资讯:2009第四届中国互联网站长年会于5月17日在北京长城饭店召开,这也是康盛创想和落伍者联合主办的成立八周年庆典站长聚会。搜狐IT作为“全程门户报道”将全程视频、图文直播本次年会。

  以下为“从WebGameSocialGame娱乐经济”圆桌论坛现场实录:

  耿志军:

  感谢熊先生的精彩分享!接下来我们又是一个圆桌会议,我主持这个会议应该是最有价值的会议。为什么这么讲呢?因为我们的题目是拥抱增长从Webgame到Socialgame,有一批公司逐渐有了更好的盈利。今天上台的嘉宾,他们至少是月收入一百万或者是五百万、一千万的俱乐部,他们通过我们Webgame和Socialgame,也给上千名站长带来直接的现金收益。

  所以下面有请:游戏谷CEO张福茂、联众CEO伍国梁、都牛互动CEO王征、动网总裁吴萌、九维互动CEO孙宇、五分钟CEO郜韶飞、晨兴创投合伙人刘芹。 

  各位比较能挣钱的大佬都已经入座,既然圆桌会议交给我,我可能提的问题相对尖锐一点或者让大家难受一点。因为每次圆桌会议都是你说我说大家记不住什么事情。所以我今天做了一点变动,我同时也准备了笔和纸,我们对他们的回答做一点记录。

  本次圆桌会议上来是介绍自己,我希望加进去一些元素,所以先把道具给大家分发一下。我的第一个问题是,介绍一下自己的公司,因为有的非常著名,但是公司和人你并不一定特别的熟悉。所以我希望介绍的时候包含三个内容你有几款游戏,你有多少玩家,精确到五万级。一个月平均能有多少钱的收入精确到十万级,因为平时大家都说谁收入多少钱,去年出现了很多奇迹,所以我希望了解一下,请大家开始写东西。

  伍国梁:

  严格地说我们刚刚开始,我们现在大概有160多款游戏,每天大概是250万左右的流量,我的月收入大概1250万左右。

  张福茂:

  我是游戏谷张福茂,现在我们公司有两款游戏运营,目前我们华山论剑这个游戏日活跃用户,每天可以玩华山论剑的用户有15万玩家。如果收入精确到每月十万级应该是550万。

  郜韶飞:

  我们运行一款游戏开心农场,我们平台加起来日运行率是700万,我们每个月大概收入300多万,变化比较快。

  耿志军:

  我相信在座的人99%的人已经玩过开心农场了,所以我们今天给他一点掌声。

  孙宇:

  大家好,我是九维网的孙宇,我们是一家做开发和运营的公司,目前正在开发的游戏已经在运营的有四款,目前有2500万以上的注册用户,用收入在2000万以上。

  王征:

  大家好,我是都牛网的王征,我们做了很多年,从不赚钱,到卖广告,最后我们回到了网游。我们有五款游戏正在运营,每日登录游戏用户大概是50万人,总共注册活跃的游戏人数大概600万,我们月收入大概是200万到300万,因为我们变化比较大。

  吴萌:

  我们最早也是做社区软件的,我们从去年开始做Webgame,去年我们做了一款游戏。我们用户总的注册有一千万,我们每个月的收入是750万左右。我们从12月1号开始上线,我们到现在一共只有五个月的时间。

  弈天网络:

  我这边有几个数据,我第一个写的是30,现在我们做的网页游戏推广的有30家,现在我们付给站长的工薪大概是300万左右。

  耿志军:

  你觉得Webgame和Socialgame的投资价值如何呢?

  刘芹:

  应该说这个行业的发展速度确实比较快,因为从我们关注到Webgame和Socialgame这个趋势,只有一年左右的时间,特别是像gamegame进入到国内。我觉得这个行业证明了一点,就是说互联网娱乐产品它的多元化的特征,以及对外乎细分需求量的发展方面,我觉得还是很有潜力的。因为以前大家印象中的游戏是大型游戏或者是休闲的游戏,大家像Webgame,用更短的时间可以得到娱乐的体验,我觉得这个是多元细分的特点。

  我觉得Webgame和Socialgame,目前的可诉发展也验证了我之前的判断。也就是网络游戏最主要的改变,是把人从人机交互,改成人与人的交互。Webgame里面有很多策略的游戏,我觉得也得到了相当的发展。所以我觉得从这个意义上来讲,我们从大的方面来讲,对整个互联网娱乐的方向是非常看好的。

  在方向上面,我觉得在座的对我们来讲投资的机会也会不断的出现。在座的诸位应该都应该保持接触。因为创业是一个长线过程,其实短期之内的收入多和少,我觉得能反映出一些成绩以及他们背后的原因。在这么短的时间内光听他们的收入,如果是这样的话投资就变的很容易了。

  耿志军:

  我们第一轮的话题就过去了,我们第二个话题是,因为大家知道金融危机,但是Webgame和Socialgame反其道而行之,它是逆风飞扬的状况。我们探讨一下为什么在金融危机的情况下Webgame和Socialgame有如此好的发展呢?我希望每个嘉宾给两个原因,然后我们再汇总一下到底有哪些原因导致了这些状况的发生。

  伍国梁:

  我简单写了一个,我们看到Webgame和Socialgame,以及大型网络游戏的洗牌表现得不错。在金融危机下面,游戏确实在大风大浪下面,它有很特殊的东西在里面。

  张福茂:

  根据我自己做游戏的经验,我大概总结两条:

  第一,潜在用户基础很大,今天站长大会我们也来参加了,为什么呢?因为这个对大家所有的用户流其实都是我们的潜在客户群,包括Manyou也是我们潜在的用户群。所以网络游戏的用户潜力巨大,潜在的用户也是巨大的。

  第二,包括戴总和很多大佬都讲到了互联网的易用性,其实Webgame发展到今天,它的易用性满足了大部分对于简单用户的需求。因为网络游戏操作比较复杂,特别是鼠标游戏指定来点的很容易,这也是导致网络游戏大规模发展的因素之一。

  刘芹:

  第一,互联网的开放性确实得到体现,因为Webgame是根据流量做的。有很多有流量高的,有很多游戏运营商,包括游戏社区,甚至跟游戏不搭档的流量公司,都愿意拿自己的流量跟小的运营公司合作。

  第二,游戏门槛的降低,因为传统互联网游戏运营,它是以网吧推广为主的,需要很大的人力和资金来解决渠道。我觉得现在整个对于所有Webgame和Socialgame来讲,其实给他们带来了方便,降低了他们在推广和运营方面的门槛,所以造成Webgame和Socialgame发展,一个是开放,一个是门槛的降低。

  郜韶飞:

  我觉得Webgame和Socialgame是互联网发展到一定阶段必然出现的因素,到后面Facebook开放,我觉得这是互联网发展一定阶段必然会出现的。因为它符合了人为的需求,这个需求是永远存在的。但是当互联网发展到开始拥有互联网帐号的时候,这个时候我跟熟人之间更容易交流,所以我觉得这个游戏跟用户需求有关。

  我觉得Webgame和Socialgame都有一个特点就是便宜,跟一些单机游戏,尤其是电视游戏你需要买光盘。金融危机到来的时候,大家可能会节省开支,这个时候会砍掉这些东西。你没有必要为这个而借鉴,它甚至比其他的娱乐品都便宜,这是低成本娱乐。

  弈天网络:

  整个互联网发展,并不是说有什么特定的东西。Webgame盈利方式非常简单,因为之前有网络游戏的产生。所以这块做起来,它开发是比较简单的。一个是必然产物,因为它本身就有网游,还有一个原因是开发比较简单,开发成本比较低,见效快。

  孙宇:

  我跟前面的观点都一致,都差不多。我额外补充一点,因为我们的目标客户群跟传统游戏的目标人群有关联性,无论从玩家的体验都具有共同性。

  耿志军:

  孙总的意思就是说我们单独有一个市场,所以它容易发展,我们并不是跟传统的游戏抢用户。

  王征:

  我觉得前面已经总结的差不多了,我同意孙总说的,它作为新型的传统类型,是因为它满足了一批新的用户需求,这个用户需求是我们所说的白领,他们有足够的钱。但是他们没有时间去玩大型的游戏,但是他们有游戏的需求。而Webgame是一个新兴市场,它的爆发式增长是我们可以预估到的,所以我非常同意刚才孙总说的意见。

  我自己总结了两个意见:

  第一,我认为网络游戏是很便宜的消费模式,当然我们不鼓励一个月花几万、几十万为游戏投入,相对于其他的产品来讲,网络游戏一天一两块钱是非常便宜的休闲娱乐模式,所以它会被越来越多的老百姓接受。

  第二,金融危机发生以后,使得人们在人迹交往和逃避现实的心理需求变的更加厉害,大家很需要在网上找到一种新的与人沟通,包括逃避现实的情绪,在这个阶段网络游戏被更多的人所接受。

  吴萌:

  第一,为什么现在它变的很火呢?其实在很多年前就已经有这样的游戏,但是早期他很不规范。现在大家都来做这个市场,把这个市场规范了,也做的很炫、很酷,用户比较容易接受。

  第二,现在白领一族很多时候上班是发呆的,以前没有一种产品或者是产物给他们消耗时间,你在上班的时候打开一个窗口,等老板来了以后关掉需要等20秒,但是现在不需要了,我认为这是第二个原因。

  耿志军:

  技术性比原来提高了。

  吴萌:

  主要是之前过于简单,而且极不规范,有很多规则是不健全的。

  耿志军:

  我们这个话题出来以后总结了很多原因,现在我们总结下来还可以找到很多的原因,为什么Webgame在金融危机的情况下有更好的发展。因为我知道很多站长在引进Webgame和Socialgame运营。同时我们会选择哪种游戏,我们希望嘉宾就一个话题给我们总结一下,哪种游戏适合哪一种社区。

  吴萌:

  其实现在从我们的观察来看,感觉还没有做到特别的细分。你是一个什么网站,你只能放什么样的游戏。其实现在大家的选择性更倾向于这个游戏是不是比较主流的游戏,这个游戏是否能带来比较客观的收益。以及包括这个游戏的生存周期是不是比较长,针对与站长的话,可能还会考虑成本是不是很高,需要多少个服务器等等。现在网络游戏还没有到专门为某一种网站提供某一种游戏的阶段。比如说像策略类的等等,它接入的有很多种游戏。因为你在这个群体里有一些是不同的玩家。可能有30%的人是喜欢玩Webgame的,有其他的人是喜欢玩Socialgame的。

  耿志军:

  并不是某一种特色的网站非要上某一种游戏。

  王征:

  目前说什么样的游戏适合什么样的社区太早。第一个原因是Webgame本身,它的游戏类型、游戏的题材、游戏的模式都在创新,它还在创新中,并不是说现在市场已经饱和或者是完全开发出来了。当然它有一定的参与性,比如说我们知道Webgame有一个特殊的游戏,有非常多的小孩在里面玩,对于我们来讲不适合做这样的产品。Webgame市场各方面都在创新,现在还远远没有到做细分市场的时候。

  第二个原因是社区本身现在也正在探索的过程中,今天我们来参加会议,我们在做不同类型的SNS。社区究竟可以做成什么样子呢?它面向用户群有特殊的应用和特殊的模式也在变化中,所以这两个动态的产品,目前来说我们要下一个定义非常难。社区跟游戏可能不是那么严格分开的,我们所谓讲的游戏里面有社区,社区里面有游戏,我认为在一年到两年之内会出现这样的产品。新的产品包含了Webgame的游戏规则商业模式。同时它也具备了社交网站的互动性和交流,也包括了一些社区网站的可能性,这样的话才有很多厂家研发,这最终会对社区有影响。

  孙宇:

  我想每个做游戏的公司,他的目标客户群是相关的。所以说哪个社区网站适合做这个,我也回答不出来。但是这个跟Webgame有相关性,从我们目前开发的游戏针对的目标用户来讲,主要是针对上班族的。我们定义是什么呢?起码得20岁以上才开始上班,所以我们公司划了一个线,如果以30岁为标准的。你的目标用户群定义在30岁收益肯定最高,如果你的距离拉的越远收益肯定越低。一般来说是这样的,如果周围都是社区的老太太都是50岁以上的也不行,这是我们自己的体会。可能我们在开发游戏的时候,目标的最终定位会有一点差距。

  弈天网络:

  其实说到玩游戏,我在这里算是最差的。我发表一下我自己的观点,还没有说多大能够细分到什么程度,这是一个时间的问题。我们也接触过很多站长,他们想做游戏,在投放的时候能够做好预算。

  郜韶飞:

  如果在座的是站长的话,你们肯定玩过这个游戏,在我们的收入模式上,无论是针对大型白领,还是其他的人群。但是小到几岁的小孩子,大到几十岁的老太太都有,一家人一起玩的也很多。一些小孩在玩,他为了能够偷到别人的东西一家人都来玩,这个也非常普遍。所以我觉得这对在座的站长来说是最好的消息,无论你们是做什么网站的,其实都可以把我们的游戏挂上去,你们的用户群都有这样的需求。

  其实开心农场给你贡献的不仅仅是收入,我们跟Webgame有很大的区别,我们有700万的月收入,我们更多的给社区带来了联动,我觉得这点可能是在座希望得到的,我们将来的游戏会坚持这个方向,它会娱乐大众人群。

  耿志军:

  因为最近一段时间有很多开发Socialgame的公司或者是个人,但是我们可以看到很多开发Socialgame或者是Webgame,他们已经拿到很多钱,并且他们有很好的发展。但是在国内不知道是什么情况,现在是不是可以融资呢?在什么样的情况下可以投资Socialgame这个公司呢?

  我想借这个机会谈谈我自己的看法,中国的SNS的平台,来做自己私有的开发社区。我觉得这是一种做法,而且国内大部分开发的都还是学习别人的做法。所以在这种背景下面,Webgame和Socialgame的发展,到底在什么环境中才能做成长线和大规模的应用。我觉得在座的各位都需要探讨和学习,但是从用户的需求上来看,其实不是年纪大的热情,但是这里面确实有一些特点,年龄大的人他娱乐的时间非常多,我觉得这些问题也希望在未来的时间里供大家探讨找到答案。

  张福茂:

  我觉得它是来不及完全细分的市场,因为我自己在开发,自己也在做游戏。我们在做的时候,也是通过一些合作伙伴,也包括广告商做精准营销,这个时候我们会考虑到,我们的用户到底适合哪个网站,我们各个产品不同。我觉得现在Webgame在未来的一年到两年里,大家更多的会专注于做一个事情,你更像什么,我觉得它针对的社区截然不同。它更偏向于游戏化和游戏化战略,有的可能更偏向于社区类的网站。比如说我们的游戏,华山论剑是武侠的游戏,我们在社区化比较倾向。

  伍国梁:

  可能我们很多在座的站长,还没有想合作。总体来说,在题材方面会不会马上准确知道什么游戏对用户最好。要找好的运营商,我们发现游戏推出来以后能不能维持在长期的高水平,这是我们关注的。你不一定要有自己的服务器,我们联众在三国题材、武侠题材反映比较好,这个可能是因为用户的特性。

  耿志军:

  如果联众也能够进入到这里面,我们是非常欢迎的。现在是提问时间,请大家提问。

  提问:

  台上的各位做游戏的朋友们,我们也是做网页游戏的。现在我这边有这样一个问题,想向大家请教一下。因为网页游戏它没有客户端,所以在推广上面,现在主要是靠网站上打广告。我想问的是,除了广告联盟,你们觉得现在更好的或者是比较适合网络游戏的推广方式有哪些,如果有实际情况能不能分享一下效果。

  张福茂:

  我简单回答一下你的问题,其实网页游戏在前半阶段的时候用网名推广很好用。随着后面的题材变多,网民的成本也在增加,大家都有感受。因为网页游戏它的特点不仅仅是网民可以做推广的,首先你要明白你的产品是给哪些人做的。如果你开始做的产品不知道是给谁做的,这是很危险的事情。只是说你做网游是广泛撒网的过程,这样才能捕到更多的鱼。如果你清楚你的用户在哪里,你会利用精准营销的手段做推断。比如说你是航海类的,可能有些航海类的站点或者是社区,或者是有游戏类的站点,这是比较适合的。因为网络游戏是发展中的早期阶段,大家用的推广手段比较单一,无非是互联网。其次就是门户网站或者是社区网站推广。

  假设有一天网络游戏被逼的满大街发信用卡的时候,我分享一下我们自己的感受,我觉得做成一个品牌其实不容易,贵在坚持,如果你能坚持的话不要换产品的品牌,一个产品的品牌不是一朝一夕能做成的,有可能是半年,或者是一年,或者是好几年,能坚持下去就可以。

  提问:

  我想问一下伍总,因为我也是网游公司的,我一直想找合作。但是联众一直把我拒之门外,我今天听到伍总说关键是看运营,我想知道你说运营的考核标准是什么,如果我们可以达到标准是不是可以跟你们合作呢?

  伍国梁:

  我们在合作方面一直是非常开放的,我们确实非常关注运营能力。因为从我们过去几年的经验来看,可以大大的往提高,要关注它的生命力。比如说有没有运营团队,有没有运营经验,他做的成绩怎么样,我们会关注这些资料来做最终的决定。如果你想跟我们合作的话,到时候我会跟你换个名片,到时候我们再谈。

  提问:

  我今天来这边感觉学到了很多的东西,我想问一下Webgame跟Socialgame,如果我们想从事网络营销,我们应该怎么样把握这方面的投入?

  弈天网络:

  你的意思是想在这两个类型的网站里投放广告,比如说电子商务网站适适合投放Webgame和Socialgame。刚才我已经讲过了,是一个是人群,是哪个人群,这个人群在Webgame或者是Socialgame里面到底是不是相符的。对我来讲其实比较简单,因为大部分玩网络游戏还是以白领和上班族为主的,我觉得如果参考这些是比较合适的。因为你之前看到了数据才能够明确,之前你的两个客户群我觉得是非常合适的,特别是Webgame,因为大部分都是上班族。

  耿志军:

  谢谢各位的提问,也谢谢我们的嘉宾,我们这场圆桌论坛到此结束!

]]>
技术讨论
PHPChina资讯:中国互联网服务品牌化 垂直细分市场加速增长 walkman023@gmail.com (肖灿) Mon, 25 May 09 23:36:57      PHPChina资讯:日前,在北京长城饭店召开的“2009第四届中国互联网站长年会”上,“将增长进行到底”成为与会者共同关注的主题。中国互联网服务品牌论坛首次依托互联网站长年会推出了域名IDC行业峰会,大力弘扬“求生存、图发展”的精神。

     面对当前域名IDC行业的稳步增长趋势,本届年会邀请了国内数十名域名IDC行业领军人物与站长零距离对话,针对与互联网发展关系最密切的域名IDC服务讨论作为两大核心议题展开讨论,就中国互联网服务品牌化的趋势做了分析。当前国内中小互联网站长的消费最具增长活力,必将成为中国互联网服务尤其是域名IDC服务的一个非常重要的组成部分。国内以域名IDC服务为代表互联网基础服务将细分市场稳步增长,呈现出品牌化的发展趋势。艾瑞咨询高级分析师王芳用翔实的数据,结合当前域名IDC行业的发展趋势做了《中国域名主机发展及趋势》的分析报告。

     报告指出,2008年中国网站数量增速超过90%,达到287.8万个,中国域名服务市场规模达9亿元。在整个市场背景环境之下,国内越来越多的中小站长建立属于自己的网站,以自己关注的主题内容去开拓相关的内容,提供更加专业细分的互联网服务。从当前的一些调研数据来看,在国内互联网作为一种新的营销途径,越来越多的中小企业意识到只有通过建立互联网网站,才能让更多非本地的用户了解自己的产品,通过互联网这种形式来把自己的产品推销出去。当前相关调研数据显示,不论站长还是中小企业对域名需求越来越大,对于网站建设相关的IDC需求也越来越大。

     作为中国互联网基础服务的核心,当前域名IDC服务的发展趋势大概可总结为五点。第一、以.COM和.CN域名为主的域名,仍然是主流的域名应用类型。当前.CN域名的增长趋势非常快,国内.CN和.COM.CN域名将继续扮演发展的主流角色。第二、移动互联网相关的.mobi域名将成为市场新的热点。随着今年年初3G牌照的发放,移动互联网未来的发展和增长也是值得大家关注。第三、就是网站建设越来越智能化,智能化主机将受企业用户的青睐。对于中小站长来说,他们需要考虑的事情越来越简单。第四、速成网站提速中小企业的信息化进程。以康盛创想为例的互联网服务企业,将会提供越来越智能化的建站服务。第五、虚拟主机内置自助建站系统将成为个人用户建站的首选。中小站长建站的门槛将越来越低,速成型的中小网站服务,将会成为未来的发展方向和趋势。

     本届年会特别评选出了国内最受站长欢迎的域名IDC服务商。中国万网、商务中国、新网、35互联、中国数据、炎黄网络、点击网络、新网互联、景安网络等荣获“2008-2009年度最受站长欢迎的IDC服务商”;名富网、中国万网、易名中国、商务中国、新网、35互联、新网互联、第一商务、琥珀网、国域网等荣获“2008-2009年度最受站长欢迎的域名服务商”,金名网和世经互联分别荣获“2008-2009年度最受站长欢迎的域名交易平台”和“2008-2009年度最佳IDC服务模式创新奖”。


 

 

 

]]>
技术讨论
第一次大头贴 walkman023@gmail.com (肖灿) Mon, 25 May 09 22:13:15 大头的相片 俺的第一次大头贴 walkman023@gmail.com (肖灿) Mon, 25 May 09 22:12:20 大头的相片 学位服照 walkman023@gmail.com (肖灿) Mon, 25 May 09 22:10:41 大头的相片 qq登陆框里的历史记录太多不好选择自己的QQ号码?教你如何删除QQ登陆框里的号码的历史记录 walkman023@gmail.com (肖灿) Mon, 25 May 09 20:37:06  

    1)  打开QQ软件

    2)   点击“设置”,后 可以看到下图

    3) 

]]>
综合资讯
phpchina 中国最好的PHP学习论坛 从5月22号开始 调整发帖权限 walkman023@gmail.com (肖灿) Sat, 23 May 09 22:13:57 敬告全体会员:      
       由于近期论坛内广告泛滥,给会员的正常使用造成了很大的影响,虽然各个版块的版主都在全力清除,但还是无法完全抑制。因此经过版主组的集体讨论,决定近期对论坛的发帖权限进行调整:除问答求助版块和夜色版块外,论坛内其余版块发帖权限提升为“象”(积分达到50),由此而给新会员带来的不便,还请大家谅解。
       过段时间,如情况有所好转,我们还将恢复以前的发帖权限。

                                                                                                                                                                       PHPChina官方
                                                                                                                                                                           2009.5.22

原帖子:http://bbs.phpchina.com/thread-121985-1-1.html

]]>
技术讨论
Google发布Chrome浏览器2.0正式版 Chrome 2.0正式版版本号为v2.0.172.28 walkman023@gmail.com (肖灿) Sat, 23 May 09 21:35:18 距离Google发布首款Chrome浏览器已有8个月的时间,在这段时间内,Chrome进行了大量的更新,2.0版本也早已从今年年初开始进行Beta测试。今天,Google终于发布了Chrome V2.0的首个正式版本。

 

Chrome 2.0正式版版本号为v2.0.172.28,实际上比目前最新的测试版版本号低不少。但Google将这一版本作为V2.0的首个正式版发放,除了从Chrome网站下载外,之前版本的Chrome通过自动更新也将统一升级到这一版本。

Chrome 2.0正式版相比之前版本修正了超过300项bug,提高了稳定性。并通过采用新版本的WebKit引擎和V8 JavaScript引擎,提高了浏览速度。新特性还包括:

 

改进新标签页 在新标签页页面中,可以自行选择删除“最常访问的网站”,去除那些自己经常访问,却又“不便被他人看到”的网页缩略图。

 

真全屏模式 浏览中按下F11可进入真全屏模式,去除所有的工具栏、按钮甚至任务栏。

 

表格自动完成 改进填写网页内容时的自动完成功能。

 

Chrome 2.0正式版官方支持的操作系统包括Windows XP和Windows Vista。但这一版本也首次对Windows 7的新改进窗口尺寸自定义功能提供了支持。

 

Chrome v2.0.172.28正式版下载:
http://www.myfiles.com.cn/soft/0/2.htm

Chrome 2.0最新测试版v2.0.181.1 Beta下载:
http://www.myfiles.com.cn/soft/42/42610.htm

Google发布Chrome浏览器2.0正式版

]]>
技术讨论
Sun首席执行官Jonathan Schwartz近日表示,Sun正在创建一个全球最大的Java应用程序商店,希望通过它带动服务器销量并带来更多的业务 walkman023@gmail.com (肖灿) Sat, 23 May 09 21:33:24 Sun首席执行官Jonathan Schwartz近日表示,Sun正在创建一个全球最大的Java应用程序商店,希望通过它带动服务器销量并带来更多的业务。

Java软件应用程序商店拥有广阔的前景,从上世纪90年代发布以来,Java逐渐流行起来,目前全球有无数的软件开发人员在使用Java进行开发工作,Sun估计基于Java的软件程序已经应用在超过45亿台计算机、手机和其他设备上。

Schwartz指出,该应用程序商店主要面向PC用户,预计用户将超过10亿。对比苹果的应用程序商店,尽管只有2100万iPhone手机用户,不过其软件下载量已经超过了10亿次。由此看来,Java软件应用程序商店有很大的发展潜力。

Sun计划提供一个简单的网站,以便Java开发人员可以提交编写的软件,并对其进行统一评估,然后推荐给用户。Schwartz表示公司会在6月2日的旧金山JavaOne大会上公布更多关于Java应用程序商店的细节。
 

]]>
技术讨论
PHPChina资讯:红杉资本周逵:坚持并让用户得到满足就能成功 walkman023@gmail.com (肖灿) Fri, 22 May 09 18:25:37          PHPChina资讯:2009第四届中国互联网站长年会于5月17日在北京长城饭店召开,这也是康盛创想和落伍者联合主办的成立八周年庆典站长聚会。搜狐IT作为“全程门户报道”将全程视频、图文直播本次年会。  
  以下为红杉资本周逵先生在本次年会上的致辞:  

  周逵:大家好!

  今天真的是一个盛会,如果不是嘉宾的话我就进不来的,这个也是社区的力量,也是中国互联网的力量。

其实我已经把我的时间更多的让给周总了,如果我第一个讲我会用70%到80%的是刚才周总讲的。从我的理解来看,虽然我们是再做投资,其实我们跟创业者想的东西都是一样的。我们也在寻找用户在想什么,用户缺什么。现在谁给他们提供一个很好的产品和方案,所以我也想今天跟大家交流这些东西,因为你们最贴近用户。

  我对互联网的理解相对浅薄一些,但是我们把我们的角度看的一些跟大家做一些分享。互联网发展这么长时间,我们寻找未来能变成很有潜力,能做到未来很有地位和价值的公司。现在长的最漂亮、最壮的公司,互联网最早像一张电子报纸,像新浪他用最好的手段把数据信息传递出去。慢慢以后出来了动画更高级的获得方式,像百度和Google这样的公司出来了。这样的公司出来以后,刚开始只是一个苗头,我相信创业者想到就开始动手了,根本没有想到今天这么大的繁荣。它确实符合用户的需要,虽然是一个很小的苗头,这个苗头每个站长和小的创业者都可以看到。虽然是小的苗头,但是可以把它做成用产品和技术手段可以表达出来,让用户得到满足,只要他能坚持,在这里面做的最出色就可以成功,我们知道Google或者是百度都摘苹果树上最高的果子。

  我举个例子,我曾经看到过21世纪经济报道,还有一个是广州都市报,其实我想说的越LOCAL越有价值,越本地越有价值。在小的互联网上的小群体或者互联网更生活化的东西,互联网上更真实的东西已经形成一个平台。当它80%的人都在开发产品的时候,实际上它是摘不到这个果子的。所以说我们更关心谁离的更近,确实像今天的奇虎和Discuz都是投资人,我们在两三年前在追赶这个趋势。

  在摘更小的果子的时候可能不跟摘大果子一样的做法,像新浪一样我这个架构是浑然一体的。如果是在小的环境当中把它细分,因为细分是网络价值,以前做不到,其实细分需求早就在那里了,只不过细分成本太大。我认为这是一个巨大的创业机会,但是在小的社区里面,细分到每一个人,它不像新浪和百度有那么大的资源。它一定会变成最高效率的方式,其实在最贴近用户的市场可能会衍生出最先进的市场。这个就需要分工,可能IT部门会有一类公司做,我的市场部门和创意部门都会有一类公司做。

  刚才说的这些东西都不重要,最重要的是用户,你对用户的需求,你离用户最近这才是有价值的。其实刚才说的IT、广告、商务,你要做一个集成商,你满足用户的需求以后你看看用户需要什么,这是市场最早的产品。当我们在观察这个过程中,我们也看到这是互联网的信息平台的演变和我们做过的工作。 另外一个环节是互联网是信息平台,它比较好用,也比较好玩。现在互联网更多的是生活平台,至少从这个角度来说,我确实很同意周总的观点。盛大和51、开心,其实我觉得这些公司有共同的价值,他就是让用户在上面获得参与,你看到这些市场都是在互相参与、互相学习,我们在这上面也做了很多投资。

  我们这几年投资的方向,一个是广告,也就是向企业收费,让他们更健壮茁壮的发展。做视频广告的公司,做手机广告的公司和做互联网上的广告公司。另外一波是收费,怎么帮他们支付和收钱,因为现在这个设施不是被这个群体假设的,但是这个群体有蓬勃的需求,我们帮助他们收费,帮助小的站点和商家发展新的生意,因为只有用户有价值了,你自己才会有价值。

  未来有两个方向,我觉得从这个平台上必然会向上演变,大家需要关注两个方向,现在绝大部分的用户还没有上网,现在上网的人数只有1/3,也就是我们说的无线互联网。无线互联网的序幕刚刚打开,很多用户只花了1/3或者是1/4的可用时间在网站上,我觉得这是需要我们关注的巨大空间。它变成生活平台以后,它逐渐会有一些更有用的东西上来,他们变成一个商务平台,我下班娱乐,上班工作。他们可能会在工作的需求上面有更多的表达,这也是我们看互联网能给个人带来什么。我们的做法是一起跟你发觉需求,每一个阶段有真正的需求可以表达,我们在每一个阶段都会做出来。

 

]]>
技术讨论
PHPChina资讯:现场图文:从WebGame到SocialGame的娱乐化经济 walkman023@gmail.com (肖灿) Fri, 22 May 09 18:24:57     PHPChina资讯:2009第四届中国互联网站长年会于5月17日在北京长城饭店召开,这也是康盛创想和落伍者联合主办的成立八周年庆典站长聚会。搜狐IT作为“全程门户报道”将全程视频、图文直播本次年会。

    以下为“从WebGame到SocialGame的娱乐化经济”圆桌论坛现场实录:
 

   

        耿志军:

  感谢熊先生的精彩分享!接下来我们又是一个圆桌会议,我主持这个会议应该是最有价值的会议。为什么这么讲呢?因为我们的题目是拥抱增长从Webgame到Socialgame,有一批公司逐渐有了更好的盈利。今天上台的嘉宾,他们至少是月收入一百万或者是五百万、一千万的俱乐部,他们通过我们Webgame和Socialgame,也给上千名站长带来直接的现金收益。

  所以下面有请:游戏谷CEO张福茂、联众CEO伍国梁、都牛互动CEO王征、动网总裁吴萌、九维互动CEO孙宇、五分钟CEO郜韶飞、晨兴创投合伙人刘芹。

  各位比较能挣钱的大佬都已经入座,既然圆桌会议交给我,我可能提的问题相对尖锐一点或者让大家难受一点。因为每次圆桌会议都是你说我说大家记不住什么事情。所以我今天做了一点变动,我同时也准备了笔和纸,我们对他们的回答做一点记录。

  本次圆桌会议上来是介绍自己,我希望加进去一些元素,所以先把道具给大家分发一下。我的第一个问题是,介绍一下自己的公司,因为有的非常著名,但是公司和人你并不一定特别的熟悉。所以我希望介绍的时候包含三个内容你有几款游戏,你有多少玩家,精确到五万级。一个月平均能有多少钱的收入精确到十万级,因为平时大家都说谁收入多少钱,去年出现了很多奇迹,所以我希望了解一下,请大家开始写东西。

  伍国梁:

  严格地说我们刚刚开始,我们现在大概有160多款游戏,每天大概是250万左右的流量,我的月收入大概1250万左右。

  张福茂:

  我是游戏谷张福茂,现在我们公司有两款游戏运营,目前我们华山论剑这个游戏日活跃用户,每天可以玩华山论剑的用户有15万玩家。如果收入精确到每月十万级应该是550万。

  郜韶飞:

  我们运行一款游戏开心农场,我们平台加起来日运行率是700万,我们每个月大概收入300多万,变化比较快。

  耿志军:

  我相信在座的人99%的人已经玩过开心农场了,所以我们今天给他一点掌声。

  孙宇:

  大家好,我是九维网的孙宇,我们是一家做开发和运营的公司,目前正在开发的游戏已经在运营的有四款,目前有2500万以上的注册用户,用收入在2000万以上。

  王征:

  大家好,我是都牛网的王征,我们做了很多年,从不赚钱,到卖广告,最后我们回到了网游。我们有五款游戏正在运营,每日登录游戏用户大概是50万人,总共注册活跃的游戏人数大概600万,我们月收入大概是200万到300万,因为我们变化比较大。

  吴萌:

  我们最早也是做社区软件的,我们从去年开始做Webgame,去年我们做了一款游戏。我们用户总的注册有一千万,我们每个月的收入是750万左右。我们从12月1号开始上线,我们到现在一共只有五个月的时间。

  弈天网络:

  我这边有几个数据,我第一个写的是30,现在我们做的网页游戏推广的有30家,现在我们付给站长的工薪大概是300万左右。

  耿志军:

  你觉得Webgame和Socialgame的投资价值如何呢?

  刘芹:

  应该说这个行业的发展速度确实比较快,因为从我们关注到Webgame和Socialgame这个趋势,只有一年左右的时间,特别是像gamegame进入到国内。我觉得这个行业证明了一点,就是说互联网娱乐产品它的多元化的特征,以及对外乎细分需求量的发展方面,我觉得还是很有潜力的。因为以前大家印象中的游戏是大型游戏或者是休闲的游戏,大家像Webgame,用更短的时间可以得到娱乐的体验,我觉得这个是多元细分的特点。

  我觉得Webgame和Socialgame,目前的可诉发展也验证了我之前的判断。也就是网络游戏最主要的改变,是把人从人机交互,改成人与人的交互。Webgame里面有很多策略的游戏,我觉得也得到了相当的发展。所以我觉得从这个意义上来讲,我们从大的方面来讲,对整个互联网娱乐的方向是非常看好的。

  在方向上面,我觉得在座的对我们来讲投资的机会也会不断的出现。在座的诸位应该都应该保持接触。因为创业是一个长线过程,其实短期之内的收入多和少,我觉得能反映出一些成绩以及他们背后的原因。在这么短的时间内光听他们的收入,如果是这样的话投资就变的很容易了。

  耿志军:

  我们第一轮的话题就过去了,我们第二个话题是,因为大家知道金融危机,但是Webgame和Socialgame反其道而行之,它是逆风飞扬的状况。我们探讨一下为什么在金融危机的情况下Webgame和Socialgame有如此好的发展呢?我希望每个嘉宾给两个原因,然后我们再汇总一下到底有哪些原因导致了这些状况的发生。

  伍国梁:

  我简单写了一个,我们看到Webgame和Socialgame,以及大型网络游戏的洗牌表现得不错。在金融危机下面,游戏确实在大风大浪下面,它有很特殊的东西在里面。

  张福茂:

  根据我自己做游戏的经验,我大概总结两条:

  第一,潜在用户基础很大,今天站长大会我们也来参加了,为什么呢?因为这个对大家所有的用户流其实都是我们的潜在客户群,包括Manyou也是我们潜在的用户群。所以网络游戏的用户潜力巨大,潜在的用户也是巨大的。

  第二,包括戴总和很多大佬都讲到了互联网的易用性,其实Webgame发展到今天,它的易用性满足了大部分对于简单用户的需求。因为网络游戏操作比较复杂,特别是鼠标游戏指定来点的很容易,这也是导致网络游戏大规模发展的因素之一。

  刘芹:

  第一,互联网的开放性确实得到体现,因为Webgame是根据流量做的。有很多有流量高的,有很多游戏运营商,包括游戏社区,甚至跟游戏不搭档的流量公司,都愿意拿自己的流量跟小的运营公司合作。

  第二,游戏门槛的降低,因为传统互联网游戏运营,它是以网吧推广为主的,需要很大的人力和资金来解决渠道。我觉得现在整个对于所有Webgame和Socialgame来讲,其实给他们带来了方便,降低了他们在推广和运营方面的门槛,所以造成Webgame和Socialgame发展,一个是开放,一个是门槛的降低。

  郜韶飞:

  我觉得Webgame和Socialgame是互联网发展到一定阶段必然出现的因素,到后面Facebook开放,我觉得这是互联网发展一定阶段必然会出现的。因为它符合了人为的需求,这个需求是永远存在的。但是当互联网发展到开始拥有互联网帐号的时候,这个时候我跟熟人之间更容易交流,所以我觉得这个游戏跟用户需求有关。

  我觉得Webgame和Socialgame都有一个特点就是便宜,跟一些单机游戏,尤其是电视游戏你需要买光盘。金融危机到来的时候,大家可能会节省开支,这个时候会砍掉这些东西。你没有必要为这个而借鉴,它甚至比其他的娱乐品都便宜,这是低成本娱乐。

  弈天网络:

  整个互联网发展,并不是说有什么特定的东西。Webgame盈利方式非常简单,因为之前有网络游戏的产生。所以这块做起来,它开发是比较简单的。一个是必然产物,因为它本身就有网游,还有一个原因是开发比较简单,开发成本比较低,见效快。

  孙宇:

  我跟前面的观点都一致,都差不多。我额外补充一点,因为我们的目标客户群跟传统游戏的目标人群有关联性,无论从玩家的体验都具有共同性。

  耿志军:

  孙总的意思就是说我们单独有一个市场,所以它容易发展,我们并不是跟传统的游戏抢用户。

  王征:

  我觉得前面已经总结的差不多了,我同意孙总说的,它作为新型的传统类型,是因为它满足了一批新的用户需求,这个用户需求是我们所说的白领,他们有足够的钱。但是他们没有时间去玩大型的游戏,但是他们有游戏的需求。而Webgame是一个新兴市场,它的爆发式增长是我们可以预估到的,所以我非常同意刚才孙总说的意见。

  我自己总结了两个意见:

  第一,我认为网络游戏是很便宜的消费模式,当然我们不鼓励一个月花几万、几十万为游戏投入,相对于其他的产品来讲,网络游戏一天一两块钱是非常便宜的休闲娱乐模式,所以它会被越来越多的老百姓接受。

  第二,金融危机发生以后,使得人们在人迹交往和逃避现实的心理需求变的更加厉害,大家很需要在网上找到一种新的与人沟通,包括逃避现实的情绪,在这个阶段网络游戏被更多的人所接受。

  吴萌:

  第一,为什么现在它变的很火呢?其实在很多年前就已经有这样的游戏,但是早期他很不规范。现在大家都来做这个市场,把这个市场规范了,也做的很炫、很酷,用户比较容易接受。

  第二,现在白领一族很多时候上班是发呆的,以前没有一种产品或者是产物给他们消耗时间,你在上班的时候打开一个窗口,等老板来了以后关掉需要等20秒,但是现在不需要了,我认为这是第二个原因。

  耿志军:

  技术性比原来提高了。

  吴萌:

  主要是之前过于简单,而且极不规范,有很多规则是不健全的。

  耿志军:

  我们这个话题出来以后总结了很多原因,现在我们总结下来还可以找到很多的原因,为什么Webgame在金融危机的情况下有更好的发展。因为我知道很多站长在引进Webgame和Socialgame运营。同时我们会选择哪种游戏,我们希望嘉宾就一个话题给我们总结一下,哪种游戏适合哪一种社区。

  吴萌:

  其实现在从我们的观察来看,感觉还没有做到特别的细分。你是一个什么网站,你只能放什么样的游戏。其实现在大家的选择性更倾向于这个游戏是不是比较主流的游戏,这个游戏是否能带来比较客观的收益。以及包括这个游戏的生存周期是不是比较长,针对与站长的话,可能还会考虑成本是不是很高,需要多少个服务器等等。现在网络游戏还没有到专门为某一种网站提供某一种游戏的阶段。比如说像策略类的等等,它接入的有很多种游戏。因为你在这个群体里有一些是不同的玩家。可能有30%的人是喜欢玩Webgame的,有其他的人是喜欢玩Socialgame的。

  耿志军:

  并不是某一种特色的网站非要上某一种游戏。

  王征:

  目前说什么样的游戏适合什么样的社区太早。第一个原因是Webgame本身,它的游戏类型、游戏的题材、游戏的模式都在创新,它还在创新中,并不是说现在市场已经饱和或者是完全开发出来了。当然它有一定的参与性,比如说我们知道Webgame有一个特殊的游戏,有非常多的小孩在里面玩,对于我们来讲不适合做这样的产品。Webgame市场各方面都在创新,现在还远远没有到做细分市场的时候。

  第二个原因是社区本身现在也正在探索的过程中,今天我们来参加会议,我们在做不同类型的SNS。社区究竟可以做成什么样子呢?它面向用户群有特殊的应用和特殊的模式也在变化中,所以这两个动态的产品,目前来说我们要下一个定义非常难。社区跟游戏可能不是那么严格分开的,我们所谓讲的游戏里面有社区,社区里面有游戏,我认为在一年到两年之内会出现这样的产品。新的产品包含了Webgame的游戏规则商业模式。同时它也具备了社交网站的互动性和交流,也包括了一些社区网站的可能性,这样的话才有很多厂家研发,这最终会对社区有影响。

  孙宇:

  我想每个做游戏的公司,他的目标客户群是相关的。所以说哪个社区网站适合做这个,我也回答不出来。但是这个跟Webgame有相关性,从我们目前开发的游戏针对的目标用户来讲,主要是针对上班族的。我们定义是什么呢?起码得20岁以上才开始上班,所以我们公司划了一个线,如果以30岁为标准的。你的目标用户群定义在30岁收益肯定最高,如果你的距离拉的越远收益肯定越低。一般来说是这样的,如果周围都是社区的老太太都是50岁以上的也不行,这是我们自己的体会。可能我们在开发游戏的时候,目标的最终定位会有一点差距。

  弈天网络:

  其实说到玩游戏,我在这里算是最差的。我发表一下我自己的观点,还没有说多大能够细分到什么程度,这是一个时间的问题。我们也接触过很多站长,他们想做游戏,在投放的时候能够做好预算。

  郜韶飞:

  如果在座的是站长的话,你们肯定玩过这个游戏,在我们的收入模式上,无论是针对大型白领,还是其他的人群。但是小到几岁的小孩子,大到几十岁的老太太都有,一家人一起玩的也很多。一些小孩在玩,他为了能够偷到别人的东西一家人都来玩,这个也非常普遍。所以我觉得这对在座的站长来说是最好的消息,无论你们是做什么网站的,其实都可以把我们的游戏挂上去,你们的用户群都有这样的需求。

  其实开心农场给你贡献的不仅仅是收入,我们跟Webgame有很大的区别,我们有700万的月收入,我们更多的给社区带来了联动,我觉得这点可能是在座希望得到的,我们将来的游戏会坚持这个方向,它会娱乐大众人群。

  耿志军:

  因为最近一段时间有很多开发Socialgame的公司或者是个人,但是我们可以看到很多开发Socialgame或者是Webgame,他们已经拿到很多钱,并且他们有很好的发展。但是在国内不知道是什么情况,现在是不是可以融资呢?在什么样的情况下可以投资Socialgame这个公司呢?

  我想借这个机会谈谈我自己的看法,中国的SNS的平台,来做自己私有的开发社区。我觉得这是一种做法,而且国内大部分开发的都还是学习别人的做法。所以在这种背景下面,Webgame和Socialgame的发展,到底在什么环境中才能做成长线和大规模的应用。我觉得在座的各位都需要探讨和学习,但是从用户的需求上来看,其实不是年纪大的热情,但是这里面确实有一些特点,年龄大的人他娱乐的时间非常多,我觉得这些问题也希望在未来的时间里供大家探讨找到答案。

  张福茂:

  我觉得它是来不及完全细分的市场,因为我自己在开发,自己也在做游戏。我们在做的时候,也是通过一些合作伙伴,也包括广告商做精准营销,这个时候我们会考虑到,我们的用户到底适合哪个网站,我们各个产品不同。我觉得现在Webgame在未来的一年到两年里,大家更多的会专注于做一个事情,你更像什么,我觉得它针对的社区截然不同。它更偏向于游戏化和游戏化战略,有的可能更偏向于社区类的网站。比如说我们的游戏,华山论剑是武侠的游戏,我们在社区化比较倾向。

  伍国梁:

  可能我们很多在座的站长,还没有想合作。总体来说,在题材方面会不会马上准确知道什么游戏对用户最好。要找好的运营商,我们发现游戏推出来以后能不能维持在长期的高水平,这是我们关注的。你不一定要有自己的服务器,我们联众在三国题材、武侠题材反映比较好,这个可能是因为用户的特性。

  耿志军:

  如果联众也能够进入到这里面,我们是非常欢迎的。现在是提问时间,请大家提问。

  提问:

  台上的各位做游戏的朋友们,我们也是做网页游戏的。现在我这边有这样一个问题,想向大家请教一下。因为网页游戏它没有客户端,所以在推广上面,现在主要是靠网站上打广告。我想问的是,除了广告联盟,你们觉得现在更好的或者是比较适合网络游戏的推广方式有哪些,如果有实际情况能不能分享一下效果。

  张福茂:

  我简单回答一下你的问题,其实网页游戏在前半阶段的时候用网名推广很好用。随着后面的题材变多,网民的成本也在增加,大家都有感受。因为网页游戏它的特点不仅仅是网民可以做推广的,首先你要明白你的产品是给哪些人做的。如果你开始做的产品不知道是给谁做的,这是很危险的事情。只是说你做网游是广泛撒网的过程,这样才能捕到更多的鱼。如果你清楚你的用户在哪里,你会利用精准营销的手段做推断。比如说你是航海类的,可能有些航海类的站点或者是社区,或者是有游戏类的站点,这是比较适合的。因为网络游戏是发展中的早期阶段,大家用的推广手段比较单一,无非是互联网。其次就是门户网站或者是社区网站推广。

  假设有一天网络游戏被逼的满大街发信用卡的时候,我分享一下我们自己的感受,我觉得做成一个品牌其实不容易,贵在坚持,如果你能坚持的话不要换产品的品牌,一个产品的品牌不是一朝一夕能做成的,有可能是半年,或者是一年,或者是好几年,能坚持下去就可以。

  提问:

  我想问一下伍总,因为我也是网游公司的,我一直想找合作。但是联众一直把我拒之门外,我今天听到伍总说关键是看运营,我想知道你说运营的考核标准是什么,如果我们可以达到标准是不是可以跟你们合作呢?

  伍国梁:

  我们在合作方面一直是非常开放的,我们确实非常关注运营能力。因为从我们过去几年的经验来看,可以大大的往提高,要关注它的生命力。比如说有没有运营团队,有没有运营经验,他做的成绩怎么样,我们会关注这些资料来做最终的决定。如果你想跟我们合作的话,到时候我会跟你换个名片,到时候我们再谈。

  提问:

  我今天来这边感觉学到了很多的东西,我想问一下Webgame跟Socialgame,如果我们想从事网络营销,我们应该怎么样把握这方面的投入?

  弈天网络:

  你的意思是想在这两个类型的网站里投放广告,比如说电子商务网站适适合投放Webgame和Socialgame。刚才我已经讲过了,是一个是人群,是哪个人群,这个人群在Webgame或者是Socialgame里面到底是不是相符的。对我来讲其实比较简单,因为大部分玩网络游戏还是以白领和上班族为主的,我觉得如果参考这些是比较合适的。因为你之前看到了数据才能够明确,之前你的两个客户群我觉得是非常合适的,特别是Webgame,因为大部分都是上班族。

  耿志军:

  谢谢各位的提问,也谢谢我们的嘉宾,我们这场圆桌论坛到此结束!

 

]]>
技术讨论
jQuery论坛整理综合贴 非常好的学习jquery学习总结资料 walkman023@gmail.com (肖灿) Fri, 22 May 09 09:52:34

jQuery论坛整理综合贴

jQuery基础学习

Jquery1.3 中文参考手册API

jquery 超级牛B 初级教程

jQuery 技巧总结

推荐 15天学会JQuery

一个jquery的调用文件案例,详解ajax的“6”大时态

Jquery实现简单的表格添加、编辑、删除教程

jquery教程之链式操作(很容易的制作双色表格)

JQuery中文基础教程

强人作品 - JQuery1.2.6源码分析

jQuery 源码+实例+注释 [新手提高速成]


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

jQuery问题解答

jquery與firefox不兼容的問題

jquery如何获取一组radio被选中项的值?

JQUERY获取form表单text,areatext,radio,checkbox,select值

jquery如何删除指定内容的节点?

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

jQuery实用插件

推荐jquery插件,都是很实用的 非常多大家慢慢看

简单的仿flash导航(jquery)

jquery插件示例----可自由拖动板块的页面

jQuery---仿Mootools导航菜单(精彩,代码可以下载)

表单验证,基于jQuery

jQuery+setInterval模仿魔兽世界buff倒计时

jquery拖动层布局效果[下载]

query插件-jdMenu(强大的导航菜单)

推荐资源,基于jQuery的Ajax在线词典

10款jquery特效【原创】

基于JQuery地区三级联动列表

基于jQuery可控制内容数量的分页代码

jQuery validate 表单验证

用jquery 及jquery ui插件轻松打造仿开心网无刷新头像上传功能【修改】

基于jQuery 常用WEB控件收集[收藏][20090225]

jQuery教程---20行代码的购物车效果 [20090311]

5款性能出色的JavaScript图表插件 [20090312]

 

]]>
前端设计
[总结]“XML / HTML / CSS / JS / AJAX”版精华汇总 walkman023@gmail.com (肖灿) Fri, 22 May 09 09:50:47 HTML



CSS

 



JavaScrip

 



Ajax

 

]]>
前端设计
搜狐专访:星辉互联:牵手电子商务 IDC业劲吹“绿色风” walkman023@gmail.com (肖灿) Fri, 22 May 09 09:46:42 新浪 http://tech.sina.com.cn/i/2009-05-19/09143104633.shtml

搜狐 http://it.sohu.com/20090518/n264031217.shtml

腾讯QQ http://tech.qq.com/a/20090521/000301.htm

网易 http://news.163.com/09/0518/17/59K6VFG80001125P.html

中国网 http://www.china.com.cn/economic ... ontent_17794762.htm

赛迪网 http://news.ccidnet.com/art/954/20090518/1772329_1.html

慧聪网 http://info.tele.hc360.com/2009/05/191345141333.shtml


星辉互联:牵手电子商务 IDC业劲吹绿色风

时下,作为互联网行业的基石,IDC业推动着我国互联网的快速前进。IDC企业每一次的业务创新,都相应带来互联网企业的“连锁效应”。

  日前,一股“绿色之风”在IDC业兴起,一些IDC业实力企业纷纷推出创新业务,全力满足下游互联网企业的发展要求。期间,作为国内IDC业领军企业的星辉互联( www.eydns.com)相继推出shopex绿卡授权主机以及绿色企业G邮,成为这股“绿色风潮”的策源地。

  近几年IDC业务一直在以较高速度增长,主要原因是由于电子商务、P2P、网络视频业务的兴起,为IDC行业开拓出一片新的天地。其中电子商务的发展最为快速,并已成为不少IDC公司的业务亮点。

  据星辉互联相关负责人介绍,5月11日公司已经与国内领先的网店提供商ShopEx达成战略合作伙伴协议,ShopEx授权星辉互联为ShopEx"绿色保障计划"金牌合作伙伴。由ShopEx提供正版ShopEx软件及绿卡授权码,星辉互联为客户域名注册、空间租用、免费预装ShopEx网店系统、免费调试ShopEx 网店程序、ShopEx网店系统商业正版授权、并提供“ShopEx 绿色保障计划”。

  笔者了解到,星辉互联针对ShopEx开发了ShopEx专用主机,提供ShopEx最新版的一键安装功能,只需要不到一分钟即可完成ShopEx的安装,无需下载、上传等复杂的流程。星辉互联网店专用主机,可完美支持Shopex4.72/4.8等所有版本的伪静态功能,一键开启,非常简单方便。针对部分外贸型网店的需求,星辉互联提供ShopEx专用主机;针对南北互通问题,星辉互联提供双线机房子,彻底解决跨网访问速度太慢的问题。

  一直以来,企业邮箱也是开展电子商务的重要渠道,由此,G级容量绿色邮箱一经面市,变获得众多企业的追捧。“我们采用了全新的邮局内核,有效过滤和拦截大多数垃圾邮件;其系统高效、安全、易用;并支持标准的SMTP、POP3、IMAP4 服务;同时,具备提供WEB 方式的收发邮件和系统管理功能等等多项创新功能” 星辉互联负责人不无骄傲的说。

  专业人士指出,在针对企业的邮箱服务中,市场竞争随着技术的发展与客户需求的细化已经越来越激烈。客户选择企业邮箱无论从产品本身还是品牌,较以往任何一个时期更为敏感挑剔,众多中小企业邮箱供应商艰难运作,作为互联网最主要的产品,只有真正优质与差异化的企业邮箱才能在市场竞争中脱颖而出。

  根据诺达咨询数据显示,到2010年IDC市场规模将达到108亿元,同时,08年中国电子商务规模达到3万亿,同比增长14.7%;由此,像星辉互联这样率先牵手电子商务企业的IDC公司,必将获得市场发展先机,通过电子商务道路,为现有IDC业务开拓出新天地,并最终带动IDC业冲出经济危机。

]]>
技术讨论
看猪八戒网史上最牛网站推广:用展会来推广网站 walkman023@gmail.com (肖灿) Fri, 22 May 09 09:46:04 常见的线上推广网站方法SEO,论坛群发,Email群发,软文写作,投放网络广告等,估计大家用的多了,见的多了。但是大家有没有尝试过去做做线下的推广呢? 比如扫楼,参加展会,电话营销等等。今天我就跟大家聊聊如何在展会推广自己的网站!这可是阿里巴巴,百度等很多巨头屡试不爽的推广招术。

    全国各地每天都会有展会进行,一场展会下来总会有几万人甚至几十万关注到。重庆这个不以会展作为支柱产业的城市每年都有举行大大小小的展会1300多场!房交会,车展,工艺品展等等太多了。你的站主要面向本地人或者中小企业,展会推广更是一定要尝试的。可能大家觉得去展会上推广网站难度太大,我这里以猪八戒网在全球采购会上的推广案例给大家分享展会上如何做推广:

    在第十二届全球采购会上猪八戒网这次推广可以号称史上最牛的网站推广方式:用悍马,美女,充气娃娃(金钱+美女+性)等吸引眼球!

   
  一辆悍马来充当广告载体,引来无数路人纷纷合影。

     
    两个充气娃娃更是吸引到了重庆市市长王鸿举的驻足观看


   

    美女,猪八戒网同样没有放过,10位小MM为猪八戒网发放资料


    大家肯定会说我没有猪八戒网这么财大气粗,那没关系,先别扔鸡蛋。那就按照以下步骤来:

   
     ◎    预热推广

      一般展会都有会有宣传手册、招商手册、门户网站、专刊、简报、会刊等,这些东西都是以定点投放、定向投寄、合作伙伴赠阅为主要形式,让参会的主要人员、企业、厂商接收,这个时候你可以联系组委会的人与他商谈交换事宜:比如在你的网站放上大量展会的信息,吸引更多人到展会现场,组委会一定会很感兴趣,这样就实现覆盖了部分参会的主要人员、企业、厂商,达到了预热推广效果。

     ◎    加温推广

     展会要开始了,该到你异想天开的时候了,你可以针对展会的主题和内容来思考用什么样的点子最吸引人。不同的展会用户群并不相同,当然你也可以想到通用的点子。展会一般都集中在一个或者几个展厅,你就是请几个美女挂到牌子到处转悠效果都会很好。现在这个就业形势,一个专业模特给几包中华烟钱就让你差遣一天了。当然你还可以想想更妙的点子。

    ◎    全力推广

    大大小小的展会都会记者去报道的。看到扛相机的就上去聊聊吧。记者嘛,100元-300元的红包包上,把事先准备好希望他报道的稿件给他,或者请他在现场关注一下的你的点自给个只字片言的报道,你明天就上报纸了!还有各大地区网站、电视台等,都用同样的方法啊!第二天全方位、立体式的密集报道,将你网站的人气推向高潮,将吸引各路人士广泛关注。

]]>
技术讨论
根据微软官方 Messenger Support 博客的公告 微软关闭部分国家的 Windows Live Messenger 服务 walkman023@gmail.com (肖灿) Fri, 22 May 09 09:44:33     根据微软官方 Messenger Support 博客的公告,微软已经关闭以下几个国家的 Windows Live Messenger 服务,原因是美国政府的禁令。这些国家包括:古巴、叙利亚、伊朗、苏丹、朝鲜。
 

   

    若以上五国用户登录 Windows Live Messenger 则会遇到以下错误信息:

810003c1: We were unable to sign you in to the .NET Messenger Service.

诡异(庆幸)的是,中国未在黑名单中,而同为社&会%主#义@国家的朝鲜和古巴已经被封,看来事态已经相当严重。-.- 但具体是何原因,微软并未透露。
LiveSide: Microsoft Shuts Off Windows Live Messenger IM For Users In Countries Embargoed By The US (Error 810003c1)

]]>
技术讨论
传域名大王蔡文胜投资4399游戏网 walkman023@gmail.com (肖灿) Thu, 21 May 09 09:55:20 5月20日凌晨消息,据消息人士透露,国内知名域名投资人蔡文胜已经投资了在线4399游戏网(包括4399.com和4399.net),具体金额不详。

值得注意的是,4399网站首页显示其运营公司为广州游家信息技术有限公司。据消息人士称,该公司正是蔡文胜投资的公司之一。

据悉,4399创始人李兴平也是国内最大网址站hao123的创始人,hao123此前被百度耗资千万收购,目前已经成为百度旗下最优质的资产之一。而4399游戏网则主要提供各种在线小游戏服务,目前其Alex全球排名709名,每日独立访问量达数百万。据百度搜索风云榜统计,每天网民搜索“4399”这一关键字的搜索数量列第8位。

据业内人士分析,4399游戏网站流量巨大存在两个主要原因。一是休闲小游戏市场火热招徕了大量网民的注意,二就是4399游戏网坚持专注小游戏领域,获得了大量网民口碑。

另据知情人士透露,51创始人庞升东此前也曾与李兴平协商投资4399.com,不过一直未能如意。

据悉,目前4399游戏网站也成为国内最赚钱的休闲网站之一。仅其运营的《热血三国》一款游戏,每个月带来的收入就接近50万元。此外,4399还通过合作运营的方式,运营了《英雄之门》、《三国风云》等在内的多款网页游戏。

据公开信息,李兴平还投资了视频分享网站155.com,持有近40%的股份,其他投资项目包括IP地址查询网站IP138.com,手机资讯网站3533.com等。

此外,蔡文胜也投资了国内多个个人网站,截至发稿前,蔡文胜与李兴平均未就此作出回应。

 

]]>
技术讨论
多省遭遇罕见网络故障 网友称仿佛回到2006 walkman023@gmail.com (肖灿) Thu, 21 May 09 09:51:39 网络出现罕见瘫痪。从5月19日21:06开始,6个省的中国电信网络用户发现无法登录网络。与此同时,电信的客服部门源源不断地开始接到客服的投诉。对于罕见的互联网网络大瘫痪,许多网民称,仿佛又回到了2006年底,当时台湾地震造成海底通信光缆发生中断,中国内地的国际互联网访问质量受到严重影响。而昨天,中国电信对于此事已经做出回应,表示由于暴风影音网站自身域名解析故障,导致中国电信DNS服务器访问量突增,网络处理性能下降。目前中国电信各省DNS服务全部恢复正常,网络已完全通畅。

网民怀疑网络遭到黑客袭击

从5月19日晚上开始,一些受到影响的用户惊讶地发现,自己无法像平时那样登录互联网。很多网民发出这样的疑问,互联网络怎么啦?是不是遭遇黑客袭击?就是黑客袭击,能这样大面积造成网络瘫痪吗?

电信称由于暴风影音软件造成

电信人士解释,由于暴风影音客户端软件存在缺陷,在暴风影音域名授权服务器工作异常的情况下,导致安装该软件的上网终端频繁发起域名解析请求,引发DNS拥塞,造成大量用户访问网站慢或网页打不开。5月19日21:50开始,有江苏、安徽、广西、海南、甘肃、浙江六省用户申告访问网站速度变慢或无法访问。

暴风影音解释故障原因

昨天,记者采访了暴风影音有关人士,他向记者解释,5月19日,域名服务商“dnspod”的服务器受到大量来历不明的“肉鸡”的攻击,导致其服务瘫痪。“dnspod”的服务对象中就有播放平台服务商暴风影音。由于大量的暴风影音用户在打开暴风影音的网页或者使用其提供的在线视频服务,这些用户提交的访问申请无法找到正确的服务器,大量积累的访问申请导致各地电信网络负担成倍增加,网络出现堵塞,引起了19日晚的故障。

目前网络已经恢复正常

据了解,昨天下午,电信部门已经会同暴风影音部门一起开会讨论该事件,暴风影音CEO冯鑫表示,将会备份域名服务器,避免出现类似问题,在软件的互联网机制上增加安全考虑的调整,暴风的技术将加班加点,在三天内完成这个工作。

中国电信表示,其收到用户申告之后,立即屏蔽受影响省份存在解析故障的网络地址,目前,中国电信各省DNS服务全部恢复正常,网络已完全通畅。这次网络大瘫痪再次引起了人们对于互联网安全的担忧。

 

]]>
技术讨论
传雅虎女掌门疏远阿里巴巴欲重返中国(据国外媒体报道) walkman023@gmail.com (肖灿) Thu, 21 May 09 09:49:37 北京时间5月20日上午消息,据国外媒体报道,知情人士透露,自卡罗尔巴茨(Carol Bartz)出任雅虎新任CEO以来,雅虎与阿里巴巴之间的关系已开始疏远,并有意重返中国。

据消息人士透露,雅虎公司已在北京成立一个全球研发中心,该研发中心将是雅虎全球互联网战略的一个重要布局。

2005年,阿里巴巴以40%的股份换取雅虎中国业务及10亿美元的投资。但有消息称,自今年年初出任雅虎新任CEO以来,巴茨就一直疏远阿里巴巴,这让阿里巴巴高层感觉到,巴茨对雅虎核心业务之外的资产并不感兴趣。

知情人士称,在今年3月阿里巴巴高管访问美国期间,巴茨曾向阿里巴巴CEO马云表示,希望雅虎品牌能重返中国市场。因为一旦缺少了中国资产,雅虎就不可能售出高价。

而在去年微软向雅虎发出收购要约之后,阿里巴巴曾试图说服其他投资者收购雅虎所持有的阿里巴巴股份。

有消息称,阿里巴巴认为,巴茨出任雅虎CEO之后,两个月都未与阿里巴巴联络,无疑怠慢了阿里巴巴。此外,巴茨最近的亚洲之行也没有访问阿里巴巴,这让阿里巴巴高层感到不满。

对此,有知情人士称:巴茨已经用尽浑身解数来恶化与阿里巴巴之间的关系。

与此同时,微软CEO史蒂夫鲍尔默(Steve Ballmer)却在公开表示仍希望与雅虎进行交易的期间,先后两次会晤马云。

今年3月访美期间,马云曾先后与雅虎、谷歌和eBay高管举行了会晤,其中包括鲍尔默在内。鲍尔默上周访问杭州时,马云再次会见鲍尔默。
 

]]>
技术讨论
Gmail 结合 Google Translate,直接翻译邮件(附官方漫画) walkman023@gmail.com (肖灿) Thu, 21 May 09 09:47:56    终于可以在Gmail里直接将邮件在Google Translate支持的41重语言里来回的翻译了,这个功能很实用,实际上我认为这应该是早就推出的功能。

   不过该功能依然作为Gmail Labs存在,默认是不打开的,需要到设置里给打开。而且这次中文界面的Gmail也可以使用,而不像其它一些Gmail Labs项目只有英文才可使用。
 

  

message-translation-in-gmail

message-translation-in-gmail-3

   启用之后,遇到与你Gmail默认设置不同的语言,会出现翻译的菜单选项,点击后邮件就自动翻译过来了。如果你用中文界面,收到的信也是中文,就不会有翻译选项出现。如果你用英文界面,收到的信里只有短短几个中文字,有时候也不会出现翻译成英文的选项。

message-translation-in-gmail-1

message-translation-in-gmail-2

   不过Google Translate的质量……音乐是核武器的未来……

   为了庆祝Google Translate植入Gmail,Gmail官方Blog还制作了一个很搞的漫画,语言不通是多么可怕呀,可怕到要死翘翘了!

   gmail-translation-comic

   Update:Digital Inspiration说,他们终于可以看懂来自中国的垃圾邮件在讲什么了……囧……

]]>
技术讨论
【新浪科技讯】开心网正式起诉千橡不正当竞争 法院已经受理 walkman023@gmail.com (肖灿) Thu, 21 May 09 09:40:21        【新浪科技讯】 5月20日上午消息,新浪科技今日独家获悉,沉默已久的开心网kaixin001.com正式向法院提起诉讼,状告被业界戏称为山寨版开心网 kaixin.com持有方千橡不正当竞争,要求千橡停止使用近似网站名称,并公开赔礼道歉,北京第二中级人民法院已正式受理此案。

  新浪科技从北京市第二中级人民法院获悉,法院已正式受理此案。据了解,开心网在诉状中要求千橡停止使用“开心网”及与“开心网”近似的名称作为网站名称,并公开赔礼道歉。此举被业界看做开心网对“域名纷争”的正式回击。

  2008年3月开心人公司创立“开心网”,网络域名为kaixin001.com。当年开心网以独特的营销和产品成为互联网行业的一匹黑马,迅速成为中国最受关注的社交网站。有知情人透露,2008年9月千橡曾向开心网提出巨资收购要求,但遭到拒绝。2008年10月千橡购得 kaixin.com域名,并开通同样名为“开心网”的网站。

  据消息人士透露,开心网在诉状中称,千橡在网站名称、网络域名的主要部分、网站的服务功能、服务对象、服务内容均与开心网基本相同,而且其首页的设计风格也与开心网极其相似,这种做法已经构成不正当竞争。

  新浪科技随后联系开心网,其相关负责人表示对此不予评论,千橡公关部也表示对此暂不回应。有律师向新浪科技表示,很多用户和网民把千橡的某些营销做法当成是开心网所为,确实对开心网的合法权益造成损害。

  近日来千橡开心网的推广手段已引起许多网民不满,网友对其推广过程中侵犯用户隐私、发送垃圾邮件问题大量投诉。但开心网公司一直对千橡行为保持不评论状态。有接近开心网人士称,千橡行为导致网民真假难辨,导致开心网持续受到经济和声誉损失,迫使开心网不得不通过法律手段解决问题。

  业内人士认为,“真假开心网之争”一直是业内关注焦点,此次开心网采取行动必然引起新一轮SNS格局变动,也将对互联网行业竞争产生借鉴意义。(韩枝)
 

]]>
技术讨论
美股评论:Sun硬件业务命运已定(SUN(JAVA)上周递交的代理备案文件) walkman023@gmail.com (肖灿) Thu, 21 May 09 09:38:02         假如你认真阅读了SUN(JAVA)上周递交的代理备案文件,就会发现,这其实是一个贯穿性的主题。这份文件披露了更多细节,让人们更清楚地了解到这家麻烦缠身的系统及软件公司去年晚些时候是怎样开始四处推销自己的。

  在这一努力当中,SUN雇佣了瑞士信贷来帮助自己,但是这家券商在他们和甲骨文(ORCL)达成56亿美元的交易过程当中,其实根本没有发挥多大作用。起到关键作用的,还是SUN董事长麦克尼利(Scott McNealy)和甲骨文首席执行官埃利森(Larry Ellison)之间的友谊——麦克尼利二月间接触了埃利森,以确定是否存在“可能的交易”。

  这的确在埃利森的头脑中点燃了小小的火花,但是这火花恐怕没有麦克尼利所希望的那样光明。几周之后,在3月12日,甲骨文向SUN的董事会递交了一封信,提议收购某些软件资产。甲骨文还讨论了购买SUN少数股权投资,并进一步建立某种战略合作关系的问题。

  这样的理念并不足以让SUN感到开心,因为他们其实是在寻找整个企业的买家。因此,SUN并没有停止和其他方面的接触。

  “B方”

  文件还就SUN、甲骨文及竞争对手IBM(IBM)之间购并谈判的细节进行了更多曝光,解释了为什么和IBM之间的谈判会流产告终。还有一个非常让人吃惊又非常让人感兴趣的细节,那就是另外一个可能买家的存在,在文件中,它只被标示为“B方”。

  许多分析师都认为,这家B不是别人,只能是惠普(HPQ),尽管文件并没有提供任何实质性线索。文件显示,B方的管理团队是较早——甚至可能早到去年十一月——表示,这样的交易“在近期之内并不是B方的最佳时机”。事实上,即便到现在,惠普也还在消化他们迄今为止最大的收购对象,服务巨头 EDS。

  最终,甲骨文站了出来,但是他们的出价明显低于IBM最初的报价。IBM在最终以流产告终的谈判当中,后来也压低了报价。文件解释说,交易之所以会流产,是因为“实际”问题,意味着交易肯定会遭遇管理部门的挑战,而IBM未必会愿意面对这样的挑战。

  一段时间以来,华尔街上颇有一些人一直在谈论甲骨文进军低利润率硬件业务领域的问题。

  “战略角度说来,我们认为这一交易对于甲骨文而言是走得太远了。”Bernstein Research分析师萨科纳吉(Toni Sacconaghi)在四月下旬甲骨文收购SUN的消息宣布之后指出,“甲骨文一直在鼓吹硬件的整合,这和收购一家Unix服务器销售者的交易显然并不合拍。”

  从最初的立场出发,甲骨文很可能并不是真的想保留SUN的硬件业务。一些人现在认为,交易结束之后,甲骨文就会迅速出售SUN的硬件部门。假如这一幕不能迅速发生,则SUN的硬件业务部门就将面对巨大的变数,而这就会使得他们的客户大量流失。

  “他们把这部门留得越久,后者的价值就会变得越低。”Enderle Group的分析师安德鲁(Rob Enderle)认为,“IBM和惠普都会跑去瓜分他们的客户的。”

  安德鲁透露,他上周曾经和SUN的一些前管理层成员接洽,他现在相信甲骨文肯定会出售SUN的硬件部门。

  “甲骨文或许不会把它卖给IBM。”安德鲁补充道,“假如他们可以选择的话,他们显然会更加愿意选择惠普、戴尔或者联想。”

  甲骨文现在也和惠普有合作关系,比如他们在共同开发一种使用联合品牌的数据库产品。

  甲骨文已经表示,他们将保留SUN的硬件业务。不过,假如交易获得了股东的批准,甲骨文迅速改变立场也不会让人感到吃惊的。事实上,甲骨文现在已经有一些股东在对交易表示不满,认为它并不适当。更重要的是,考虑到SUN现在的财务状况,或许他们也会拍手叫好呢。

  (本文作者:Therese Poletti)
 

]]>
技术讨论
主流浏览器的一些CSS hack walkman023@gmail.com (肖灿) Tue, 19 May 09 20:20:33    前端时间刚刚专门研究了的针对IE8的CSS hack(原文地址: http://www.css88.com/archives/1210 ),不过很多朋友还是问我一些其他浏览器的css hack,其实我还真的没有去研究过,今天有个朋友又问我了,我也称这个机会学习了一下。
主要hack如下:
   
  

  
另外随着google Chrome和Safari浏览器的流行,找google Chrome和Safari CSS hack的人也不少。我也找了一下:

  

  
其中:OP表示Opera,SA表示Safari,Ch表示Chrome
 

]]>
前端设计
【教你一招】css布局口诀! CSS 一些技巧知识 walkman023@gmail.com (肖灿) Tue, 19 May 09 20:06:35 一、IE边框若显若无,须注意,定是高度设置已忘记;

二、浮动产生有缘故,若要父层包含住,紧跟浮动要清除,容器自然显其中;

三、三像素文本慢移不必慌,高度设置帮你忙;

四、兼容各个浏览须注意,默认设置行高可能是杀手;

五、独立清除浮动须铭记,行高设无,高设零,设计效果兼浏览;

六、学布局须思路,路随布局原理自然直,轻松驾驭html,流水布局少hack,代码清爽,兼容好,友好引擎喜欢迎。

七、所有标签皆有源,只是默认各不同,span是无极,无极生两仪—内联和块级,img较特殊,但也遵法理,其他只是改造各不同,一个*号全归原,层叠样式理须多练习,万物皆规律。

八、图片链接排版须小心,图片链接文字链接若对齐,padding和vertical-align:middle要设定,虽差微细倒无妨。

九、IE浮动双边距,请用display:inline拘。

十、列表横向排版,列表代码须紧靠,空隙自消须铭记。
 

]]>
前端设计
基于jQuery 常用WEB控件收集[收藏]控件比较多,部分控件以前的帖子里面出现过,等时间充足后再作调整! walkman023@gmail.com (肖灿) Tue, 19 May 09 20:02:17 原文地址: http://www.open-open.com/ajax/jQuery.htm

Horizontal accordion: jQuery

基于jQuery开发,非常简单的水平方向折叠控件。


Horizontal accordion: jQuery


jQuery-Horizontal Accordion

具有XBOX360 blade界面风格的水平方向Accordion。


jQuery-Horizontal Accordion


AutoComplete-JQuery

jQuery插件易于集成到现在的表单中(Form)。


AutoComplete-JQuery


Facebook like Autocomplete

基于jQuery开发,类似于FaceBoox提供的AutoCompleter。


Facebook like Autocomplete


jQuery Autocomplete Mod

jQuery Autcomplete插件。能够限制下拉菜单显示的结果数。


jQuery Autocomplete Mod


jqac

基于Jquery开发的Autocomplete插件。具有易于使用,配置简单,既可以利用Ajax读取数据也可以直接从本地获取数据。


jqac


jQuery Tag Suggestion

类似于del.icio.us提供的tag suggesting功能


jQuery Tag Suggestion


Autocomplete-jQuery ajax

利用jQuery(Ajax),PHP和MySQL开发的AutoCompleter。


Autocomplete-jQuery ajax


jQuery.Suggest

跨浏览器支持,基于jQuery开发的Autocomplete library。


jQuery.Suggest


Autocomplete- jQuery plugin

一个jQuery Autocompleter,提供缓存选项来限制对服务器的请求。


Autocomplete- jQuery plugin



jquery-aop

为JavaScript增加面向方面编程特性的jQuery插件。它能给任何函数添加Advices(BeforeAfterAround)。

jquery-aop


jQuery Pagination

jQuery分页插件


jQuery Pagination


Facebox

Facebox是一个基于jQuery,Facebook-style的lightbox。能够展示示images,divs或者整个远程页面。


Facebox


jwysiwyg

WYSIWYG jQuery插件。整个编辑器文件大小只有17Kb。


jwysiwyg


Flexigrid

Flexigrid是一个类似于Ext Gird,但基于jQuery开发的Grid。它具有的功能包括:可以调整列宽,合并列标题,分页,排序,显示/隐藏表格等。Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换。


Flexigrid


SimpleModal

SimpleModal是一个轻量级jQuery插件提供了一个简单的接口来创建模式对话框。


SimpleModal


Farbtastic

Farbtastic是一个color picker插件。它能够在一个页面中加入多个颜色选择控件,然后每个控件关联到页面中的一个元素比如:文本输入框。


Farbtastic


ContextMenu

用于创建右键弹出菜单的jQuery插件。


ContextMenu


Damn Small Rich Text Editor

基于jQuery开发,能够从IFRAME元素创建一个Rich Text Editor。提供了所有基本的Rich Text功能,可设置文本编辑区大小,Ajax上传图片等。


Damn Small Rich Text Editor


jNice

创建自定义外观的Form元素,功能与正常的Form元素相似。


jNice

imgAreaSelect

imgAreaSelect这个jQuery插件能够选取一张图片中一个矩形区域。


imgAreaSelect


jQuery calculate

jQuery计算插件,提供一些常用的数学计算功能比如:Sum、Average、Min、Max等。



jQuery calculate


Easy Slide

EasySlide是以jQuery为基础开发的一个图库展示插件,EasySlide可以将任何一个网页容器(Container)内的图形自动将其排列展示,并加上鼠标指向时的暂停效果(Pause),可以当作图库展示或是动画及广告Banner使用。


Easy Slide


Easy News

Easy News是一个可以让您轻松显示网站新闻或图文内容展示的jQuery插件,可设定Fade In-Out ,Slide Up-Down, Left To Right 的效果,调整显示速度,可自行修改CSS改变您为喜欢的风格。


Easy News


Easy News Plus

Easy News Plus是基于Easy News开发,滚动式新闻或图文内容展示的jQuery插件,但是与Easy News有完全不同的显示方式(以左右滑动为主要的显示方法)。

Easy News Plus


jTip

jTip一个利用jQuery开发的提示工具。jTip通过HttpXMLRequest获取内容。用法简单,只需要在你的元素的class上加上Jtip,并引入jtip.js及其样式即可以。


jTip


BetterTip

一个可以自定义Tooltip的jQuery插件。基于jTip,但比它来得更加灵活。


BetterTip


jQuery plugin: Accordion

用于创建 折叠菜单的jQuery插件。


jQuery plugin: Accordion


clueTip

clueTip这个jQuery插件方便您为链接或其它元素添加Tooltip功能。当链接包括title属性时,它的内容将变成clueTip的标题。clueTip中显示的内容可以通过Ajax获取,也可以从当前页面中的元素中获取。


clueTip


jQuery plugin: Treeview

这个插件能够把无序列表转换成可展开与收缩的Tree。


jQuery plugin: Treeview

jQuery plugin: Validation

jQuery校验插件。


jQuery plugin: Validation


Flot

Flot一个纯javascript绘画库,基于jQuery开发。它能够在客户端根据任何数据集快速生成图片。目前只能绘制线状图和柱状。


Flot


jQuery select box

模仿HTML select box实现功能的一个下拉菜单。


jQuery select box


jQZoom

基于jQuery开发的图片放大镜插件。


jQZoom


jQuery lightBox plugin

一个简单,强大基于jQuery开发的lightBox控件。


jQuery lightBox plugin


xmlObjectifier

基于jQuery开发,能够把XML DOM转换成 JSON的JavaScript library。

xmlObjectifier


jQuery Plugin: Text Highlight

利用javascript对页面中的关键字进行着色的jQuery插件。


jQuery Plugin: Text Highlight


jQuery UI

基于jQuery开发的一套UI框架。包括一些常用的工具,特效,UI控件。AccordionCalendarDialog(模式浮动对话框与确认框),SliderTable(可排序的表格),TabsMenuTreeUploader等。

jQuery UI


FastFind Menu Script

可拖动的嵌套菜单窗体,基于动态"AJAX"响应



FastFind Menu Script


iconDock

iconDock一个基于jQuery开发的Fisheye menu。


iconDock
 

jqUploader

结合Javascript与Flash开发,拥有上传进度条的文件上传控件。


jqUploader


jQuery UI Datepicker

基于jQuery开发的日期选择控件。


jQuery UI Datepicker


jQuery UI Tabs

jQuery UI Tabs:一个功能强大,易于使用的Tab控件。


jQuery UI Tabs


JQuery Portlets

这个jQuery插件提供一些Portlets功能包括:drag/drop,expand,collapse等。


JQuery Portlets


jstree

jsTree是一个基于jQuery的Tree控件。支持XML,JSON,Html三种数据源。提供创建,重命名,移动,删除,拖\放节点操作。可以自己自定义创建,删除,嵌套,重命名,选择节点的规则。在这些操作上可以添加多种监听事件。


jstree


jScrollPane

jScrollPane这个jQuery插件可以让你通过简单的CSS设置就能够替换所有分块元素在浏览器中默认的垂直滚动条样式。


jScrollPane


EasyDrag jQuery Plugin

这个jQuery Plugin能够为大部DOM元素添加拖放功能。


EasyDrag jQuery Plugin


jQuery Corner

不需要图片就能够创建各种圆角形状的jQuery插件。


jQuery Corner


JQuery Curvy Corners

用于创建圆角的jQuery插件。压缩之后大小只有9k。


JQuery Curvy Corners


jQuery Corner

更多圆角效果的jQuery插件。


jQuery Corner

jQuery Ajax Rater Plugin

能够动态创建Ajax Rater的jQuery插件。


jQuery Ajax Rater Plugin


jCarousel Lite

这个jQuery插件能够帮助你以滚动(carousel)的方式来组织图片和其它内容。


jCarousel Lite


jCarousel

jCarousel是一个jQuery插件用于控制一个列表项目的水平或垂直顺序,列表项目的内容可以是静态HTML内容或通过AJAX加载的内容。可以向前或向后滚动。


jCarousel


jQchart

基于Canvas+jQuery,可拖放/交互的简单图形控件。


jQchart


Accordion Menu script

基于jQuery开发的可折叠菜单。


Accordion Menu script


jQuery File Tree

jQuery File Tree是一个可配置的Ajax文件浏览器jQuery插件。可以通过CSS定制外观,指定文件树展开图标,可以自己定义展开/收缩事件、速度,配置加载信息等。 jQuery File Tree通过Ajax来获取文件信息。


jQuery File Tree


Farbtastic

Farbtastic是一个采用jQuery开发的颜色选择器控件。


Farbtastic


Damn Small Rich Text Editor

基于jQuery开发,压缩之后只有18k左右的Rich Text Editor。提供所有基本的RichText功能,调整文本区域大小,使用AjaxFileUpload插件上传图片,清除HTML标签,标记文本修改,支持多种浏览器(FF1.5+、IE7、IE6)。此外还支持通过插件来扩展文本处理功能。


Damn Small Rich Text Editor


jQuery Impromptu

用于创建模式对话框,确认对话框,输入内容对话框的jQuery插件。


jQuery Impromptu


Spacegallery-Jquery

一个采用jQuery开发,类似于Flash效果的图库(image gallery)。


Spacegallery-Jquery

jQuery Slider Gallery

这是一个基于jQuery开发相册控件,类似于Apple网站上用于展示产品的效果。


jQuery Slider Gallery


jQuery Color Picker

一个简单的颜色选择控件。操作方式与Adobe Photoshop中颜色选择操作置。


jQuery Color Picker


jQuery Cycle Plugin

jQuery Cycle Plugin是一个slideshow插件。支持多种变换效果:shuffle、zoom、fade、turnDown、curtainX、scrollRight。


jQuery Cycle Plugin


Ingrid

这个jQuery DataGrid提供的功能有:可以拖动调整列宽,分页,排序,设置行/列样式等。


Ingrid


jFeed

jFeed是一个基于jQuery开发的RSS/ATOM Feed解析器。 jFeed能够解析RSS0.91、0.92、1.0、2.0和Atom1.0 Feeds。

jFeed


jQuery.combobox

jQuery.combobox是一个采用jQuery开发的combobox控件,可以使用CSS控制该combobox的外观,可以设置各种不同风格的下拉动画效果。


jQuery.combobox


jquery.sparkline

这是一个用于生成迷你型线状图的jQuery插件。


jquery.sparkline


jQuery.UI ProgressBar Widget

采用jQuery开发的进度条控件。


jQuery.UI ProgressBar Widget


jQuery.UI Messenger\Outlook like message notification Widget

这个jQuery.UI控件类似于Messenger\Outlook消息弹出提醒框。


jQuery.UI Messenger\Outlook like message notification Widget


jQuery

jQuery是一个快速、简洁的JavaScript框架,帮助你简化查询DOM对象,处理事件,制作动画,和处理Ajax交互过程。利用jQuery将改变你编写JavaScript代码的方式。原先用20行代码完成的功能,jQuery用10行就可以轻松搞定。


jQuery

Zoomimage

该jQuery插件能够让以当前流行的方式来展示图片。提供:预加载图片提示,对图片进行分组,自动调整图片显示比例,图片分组浏览控制。


Zoomimage


prettyPhoto

prettyPhoto是jQuery lightbox的一个“克隆”。并增加动画效果,图库浏览等特性。


prettyPhoto


ThickBox

ThickBox是一个模式对话框UI控件。基于jQuery开发,可以用来展示单张或多张图片,内嵌的内容,iframed的内容,或通过Ajax获取的内容。


ThickBox


Ajax Poll

利用jQuery的Ajax和动画效果并给合PHP开发的投票系统。


Ajax Poll

prettyCheckboxes

一个简单的jQuery插件用于定制checkboxe和radio按纽的外观。


prettyCheckboxes


Galleria

Galleria是一个采用jQuery开发的图片展示插件。它通过缩略图导航一张一张的显示大的图片。支持通过CSS设置整个相册的风格。能够按比例创建缩略图并剪切成适合在缩略图容器中显示的小图片。能够触一些事件,因此可以在图片加载时执行一些动作。


Galleria


jGrow

jGrow这个jQuery插件能够让textarea根据文本的长度自动调整它的大小。


jGrow


jQuery Flash Plugin

一个jQuery插件用于在页面中嵌入Flash影片。


jQuery Flash Plugin

jQuery.SerialScroll

jQuery.SerialScroll是一个用于创建滚动效果的jQuery插件,支持水平/垂直方向滚动和混合滚动效果。


jQuery.SerialScroll


jQuery plugin: Autocomplete

自动完成输入框值让用户能够快速查找和过滤某些值。


jQuery plugin: Autocomplete

 jSuggest

模仿Google Suggest功能的AutoComplete jQuery插件。


jSuggest


jQuery API

本文档旨在帮助广大javascript爱好者快速了解jquery库,以及供广大应用jquery进行开发的人员提供一个速查手册!本文档资源来自于jquery.org.cn,部分内容直接翻译或copy自jquery.com!感谢jquery框架开发者John Resig及其所在的jQuery team.为我们提供这么好的javascript开发类库,感谢jquery.org.cn为翻译做出的努力!

jQuery API


jQueryAPI_CHM

最新jQuery API中文手册。本CHM手册旨在帮助广大jQuery爱好者快速了解jquery库和jquery开发人员提供一份速查手册。jQueryAPI_CHM


FancyBox

基于jQuery开发的Lightbox插件。支持对放大的图片添加阴影效果,对于一组相关的图片添加导航操作按纽,该Lightbox除了能够展示图片之外,还可以展示iframed内容, 通过CSS自定义外观。


FancyBox


jQuery1.2 API 中文版手册

仿Visiul jQuery的样式的jQuery1.2 API 参考文档中文版。

jQuery1.2 API 中文版手册


JQuery Progress Bar

基于jQuery开发的进度条控件。在其网站上提供一个可以显示文件上传进度的例子,服务器端采用PHP处理。


JQuery Progress Bar


jQuery Form Plugin

为表单(Form)提供全面Ajax支持,包括文件上传功能的jQuery插件。提供的方法/功能包括:ajaxForm、ajaxSubmit、formToArray、formSerialize、fieldSerialize、fieldValue、clearForm、clearFields、resetForm。这些方法能够让你轻松地管理Form中的数据和Form无刷新提交。

jQuery Form Plugin


jTemplates

基于jQuery开发的javascript模板引擎。

jTemplates


Animated Collapsible DIV

为任何DIV层添加Web2.0风格的动画隐藏/显示效果。


Animated Collapsible DIV


InnerFade

InnerFade这个jQuery插件能够让任意一组元素(img,div等)实现淡入淡出播放效果。


InnerFade

pager jQuery plug-in

jQuery分页插件。


pager jQuery plug-in


Coda Popup Bubbles

采用jQuery开发,类似“冒泡”效果的提醒弹出框。


Coda Popup Bubbles


Simple Effects Plugins

jQuery特效插件,可以实现收缩,隐藏,显示,淡入/淡出和上下滑动效果等.


Simple Effects Plugins


mcDropdown jQuery Plug-in

mcDropdown是一个独特的UI控件,它能够让用户在一个复杂分级的树形下拉选项中进行选择。


mcDropdown jQuery Plug-in


jQuery.Hotkeys plugin

这个jQuery插件能够帮助你快速创建键盘触发事件。支持任意组合键。



jQuery.Hotkeys plugin


jGrowl

jGrowl用于制作消息弹出框的jQuery插件。产生效果的类似于Mac OSX系统中Growl事件通知框架。


jGrowl


jQuery Grid

jqGrid是一个Ajaxed jQuery Grid插件。提供分页功能,添加、编辑、删除和搜索表中记录,支持多种数据类型输入:XML,JSON,Array等,多行选择,支持子表格,集成日期选择控件等等。

Demo



jQuery Grid


jMP3

jMP3是一个采用jQuery开发的JavaScript MP3插放器,提供一种可以在页面上直接播放MP3的简便方式。


jMP3


jQuery Multiple File Upload Plugin

多文件上传插件(jQuery.MultiFile)能够让用户一次性选择多个要上传的文件。此外该插件还提供一些基本的校验功能比如:文件扩展名校验。


jQuery Multiple File Upload Plugin


Masked Input Plugin

Masked Input这个jQuery插件让用户能够按照预先设定好的固定格式输入数据(如日期、电话号码等)。


Masked Input Plugin

jQuery password strength meter

用于检测密码强度的jQuery插件。


jQuery password strength meter


Pure

Pure是一个基于jQuery开发,能够动态生成HTML的JavaScript模板引擎。支持JSON数据。

Pure


Star Rating widget

采用jQuery框架开发的评价控件。


Star Rating widget


NyroModal

一个基于jQuery开发,非常灵活和可定制外观/动画效果的模式对话框。可通过Ajax调用目标内容,改变对话框大小等。


NyroModal

Chain.js

Chain.js是一个提供数据绑定功能的jQuery插件。用于自动生成Web内容,有利于数据与表现相分离。


Chain.js


Superfish

jQuery菜单插件。支持水平/垂直方向。弹出子菜单不会被<SELECT>标签挡住。


Superfish


CrossSlide

CrossSlide这个jQuery插件实现了一些常用Javascript幻灯片放映动画效果如:动态地移动、缩放、渐变、滑入\滑出等。


CrossSlide

Magnify

Magnify是一个能够在图片上添加放大镜功能的jQuery插件。


Magnify


jQuery Live Ajax Search Plug-in

采用jQuery开发的AutoComplete控件。搜索结果展示框完全可以利用CSS自定义,内容展示是一个HTML页面。


jQuery Live Ajax Search Plug-in


jVal

jQuery表单校验插件。


jVal

Img Notes

用于当鼠标移到图片是时,显示一个信息提示框。


Img Notes


ppDrag

ppDrag是一个让页面元素拥有拖移(Drag&Drop)效果的jQuery插件。


ppDrag


jqDnR

jqDnR一个轻量级jQuery插件能够让你拖拽任何元素、调整元素大小。


jqDnR


tableHover

tableHover一个jQuery插件当鼠标经过时,能够对表格的一整列或行进行着色加亮。支持colspans与rowspans的表格。


tableHover


Date Picker

Date Picker一个采用jQuery开发的日期选择控件。支持同时显示多个月份日历,标记特殊日期,易于通过CSS定制外观,自定义周的第一天,自定义月份和星期的显示名称。


Date Picker


JQuery.Resizer

一个轻量级jQuery插件用于创建可以拖动调整行高与列宽的表格。

JQuery.Resizer

FancyZoom

FancyZoom采用缩放效果来展示图片或任意HTML页面,不需要另外开启页面来载入图片,其效果在Apple Mac的官方网站中也有。


FancyZoom


Create A Slider From A Select Box

这是一个漂亮的jQuery插件能够自动]]> 前端设计 第一季度AMD份额提升4.6% 英特尔下滑4.7% walkman023@gmail.com (肖灿) Tue, 19 May 09 15:41:26 【赛迪网讯】5月13日消息,据国外媒体报道,IDC数据显示,今年第一季度全球PC处理器出货量下滑10.9%。英特尔市场份额下滑4.7%,而AMD增长4.6%。

  IDC数据显示,2009年第一季度,全球PC处理器出货量与2008年第四季度相比下滑10.9%,而08年第四季度与第三季度相比下滑17%。由此可见,PC处理器出货量跌幅有所放缓。与2008年第一季度相比,今年一季度处理器出货量下滑13%。

  其中,英特尔市场份额为77.3%,下滑4.7%。而AMD市场份额为22.3%,提升4.6%。无论在台式机处理器还是移动处理器市场,AMD市场份额均有所提升,generator。

  第一季度,英特尔Atom处理器出货量环比下滑33%,这意味着PC厂商在去年第四季度囤积了大量Atom处理器。

  作者:友亚

]]>
技术讨论
2009站长年会圆满结束 众站长齐聚北京话增长 年会专题报道:http://event.comsenz.com/2009zz/ walkman023@gmail.com (肖灿) Tue, 19 May 09 15:32:14    由康盛创想(Comsenz)和落伍者(im286.com)联合主办的“2009第四届中国互联网站长年会”暨“Comsenz&落伍者成立八周年站长聚会”5月17日在北京长城饭店圆满结束。近3000名包含互联网企业家、创业家、风险投资商以及各类地方、垂直网站的互联网站长齐聚一堂,共同探讨了在不利的经济环境下,互联网行业的良好基本面和黄金机遇。

 

 

据了解,康盛创想总裁戴志康、落伍者社区站长董勤峰、奇虎360董事长周鸿祎、红杉资本中国基金合伙人周逵、经纬创投创始管理合伙人张颖、晨兴创投合伙人刘芹、CBSi全球副总裁王路、百度高级副总裁沈皓瑜、Google (谷歌) 亚太区在线销售与运营部总监周文彪、51.com CEO 庞升东、联众 CEO 伍国梁、互动百科 CEO 潘海东、百度联盟总经理蔡虎、一起网创始人谢文、搜狐网副总裁方刚、腾讯 QQ 空间总经理郑志昊、DCCI 互联网数据中心主任胡延平、艾瑞咨询集团总裁杨伟庆、中国万网总裁张向东、千橡高级副总裁许朝军、经纬中国合伙人左凌烨、奥美世纪执行副总裁王宏鹏、游戏谷 CEO 张福茂、都牛互动CEO 王征、弈天广告联盟CEO侯传式、九维互动CEO孙宇、奇虎360副总裁刘峻、康盛创想副总裁李明顺、天涯社区副总裁于立娟、好耶中国控股副总裁郑晓东、康盛创想副总裁耿志军、亿玛公司总裁柯细兴、国政通副总裁罗峰、绿人网CEO梁宁、主机网CEO姚剑军、热酷网创始人刘勇、万联数据总裁甄瑞东、高升科技董事长于平、世纪互联营销副总许广彬、康盛创想副总裁袁兆江、APPLeap CEO任自力、同兴万点销售副总裁徐晓峰、五分钟CEO郜韶飞、58同城CEO姚劲波、易名中国CEO孔德菁、名富网总裁吴养怡、厦门书生董事长庄良基、国家动漫游戏产业知识产权中心秘书长商建刚等近200位嘉宾出席活动并参与演讲讨论。与此同时,国内数十位知名站长也参与了本届年会,其中包括常州化龙巷总经理钱钰、合肥论坛创始人汪海、北京八通网总经理付长宝、烟台社区站长丛金龙、同楼网站长侯刚、驴友录站长杨伟、杭州都快网络传媒有限公司副总裁汪震宇、理想在线站长李向华、蓝色理想站长曾沐阳、海峡钓鱼网站长李子微、小鱼网创始人庄振宁等。

康盛创想总裁戴志康认为中国互联网已经发生了日新月异的变化,站长正处于一个千载难逢的时代,站长应与时俱进,拥抱变化光荣,浪费青春可耻;奇虎360董事长周鸿祎表示,社区与SNS是站长下一个赢利点,互联网个人创业者创业做平台不合适,踏实做用户和流量才是硬道理;艾瑞集团总裁杨伟庆说自己在10年前也是个人站长,现在的社区成功很大因素上是源于Web2.0概念等,众嘉宾的演讲与发言,让参会站长获益匪浅。

另据了解,除了全天主会场以外,本届年会下午的三个分会场交流气氛浓厚。在“SNS与开放平台”分会场,国内各地方、垂直SNS网站站长、第三方应用开发者和康盛创想漫游(Manyou)的开发人员一起分享了“垂直型SNS站点的经营”话题;在“地方和垂直社区营销”分会场,国内知名地方及垂直社区站长进行了圆桌讨论,探索了“地方社区网站的品牌媒体价值”和“垂直社区网站经营之道”,百度联盟总经理蔡虎和Google AdSense 负责人沈恺为众多社区站长做了精彩演讲;在“主机域名市场”分会场,精彩的域名拍卖活动引发站长竞拍和参与热情。

此外,本届年会的颁奖环节同样精彩纷呈。现场共颁布了“最受站长欢迎的十大互联网信息工具”、“UCenter Home十大荣誉用户”、“YesWan十大优秀合作论坛”、“2009中国最有影响力的20大地方性互动网站”、“2009中国最有特色的十大垂直性互动网站”、“2009中国社交开放平台开发者之星”、“2008-2009年最受站长欢迎的IDC服务商”、“2008-2009年最受站长欢迎的域名服务商”等105个奖项。

年会专题报道:http://event.comsenz.com/2009zz/
 

]]>
技术讨论
[交流] qeePHP入门视频教学 walkman023@gmail.com (肖灿) Tue, 19 May 09 03:15:52 UUTAN目前为了反馈学习使用qeePHP框架情况,特将qeePHP学习过程以视频录制的形式放出。以期帮助更多的朋友了解及使用qeePHP框架。逐步了解OOP思想,以及MVC机制。由于个人水平和时间的有限,视频质量粗糙。还请大家原谅。

有看不明白的请在Blog中留言。更多的内容视频将相继放出,请大家时刻关注此贴或http://www.uutan.net网站。



qeePHP学习第一讲带演示  php环境
qeePHP学习第二讲带演示  使用svn下载qeePHP
qeePHP学习第三讲带演示  使用phpmyadmin操作mysql数据库
qeePHP学习第四讲带演示  使用websetup生成网站

======== 3月16日更新============

qeePHP学习第五讲带演示   基本设置

========4月10日更新============

qeePHP学习第6讲带演示 qeePHP模型的CURD操作

详细:http://qeephp.com/bbs/thread-6365-1-1.html

]]>
后端开发
[分享] Python 八荣八耻,与PHPer共勉 walkman023@gmail.com (肖灿) Tue, 19 May 09 03:12:59 写在Python社区的一段话,有些方面可能专指Python,但大部分都是基础要求,与诸君共勉。

Python 八荣八耻

 

以动手实践为荣 , 以只看不练为耻;
以打印日志为荣 , 以单步跟踪为耻;
以空格缩进为荣 , 以制表缩进为耻;
以单元测试为荣 , 以人工测试为耻;

以模块复用为荣 , 以复制粘贴为耻;
以多态应用为荣 , 以分支判断为耻;
以Pythonic为荣 , 以冗余拖沓为耻;
以总结分享为荣 , 以跪求其解为耻;

]]>
技术讨论
[学习心得] FLEA 到Qee,ActiveRecord为那般 walkman023@gmail.com (肖灿) Tue, 19 May 09 03:10:33 FLEA 到 Qee可以说是架构上的革命和思想上的革命,下面就给大家说说我的一些关于Activerecord的看法和心得,算是给新手使用Qee时转变思想的参考,欢迎拍砖。

大家知道Ar的核心是用对象去思考问题,到底怎么用对象去思考问题呢?

下面做个比喻:我们把框架比作工厂里面的一个机床,数据库读取出来的数据是需要加工的产品

2009-1-18 16:55

以前,我们编程的时候,数据都是原始数据,所以机床不仅要管理自身的调度,而且所有对数据的显示修改组织验证等处理都是由‘机器’处理的。
简单的例子:

$modelOrder=&new Model_order(); //启动机床

$order=$modelOrder->find('oid =13'); //从数据库去取原始数据

$order['postcode']=10086; //更改数据

$modelOrder->save($order); //机床处理数据,记住class!=oo
复制代码
所以在设计机床的时候每一步都要想很多的东西,要防止用户的非法数据的注入啊,性能的优化等等的东西,机床一个环节出了问题,影响不能预算。

-----------------------------------分割一下------------------------------
好,下面我们来说说Ar又有什么样的不同呢?ActiveRecord 怎么个Active法
还是以机床为例,机床还是那部机床,但是从数据库里面读出来的就不再是原始的数据了,是一步步小型的机器,怎么说呢?就是载有数据的小机器。小机器会自检、会验证输入的数据等等(短小精悍)。
简单的例子:

$order=Order::find('oid =?',13)->query(); //处理这个小机器

$order->postcode=10086; //把用户输入直接告诉小机器,不需要经过处理

$order->save(); //给小机器下达任务--保存更改,数据的验证等等工作小机器自己完成。
复制代码
仔细比较上面的两段代码,大家就会发现,一个是被动的,一个是主动的。
这样做有什么好处呢?其实就是简单的分工合作呗,
机床可以专心搞调度了,数据业务不关我的事情,数据让数据自己去处理
小机器也只是要管数据方面的业务,做到严格把关,自主自发。

更深一个层次,小机器本身还可以对数据进行处理和加工。

譬如:一个订单里面有 运费、商品的单价和数量
如果是以前,我们就需要这样子

echo $order['trans_price']+$order['good_price']*$order['good_quantity'];
复制代码
现在怎么来撒?
小机器本身就封装好了一个 total的属性,实现的效果就是上面的内容。
我们需要的时候,直接调用

echo $order->total;
复制代码
效果就一样了,不过也是一个是被动,一个主动,呵呵。

更强大的是小机器们还可以互相合作。
譬如譬如一个订单有多个评论(has many),每个评论里面属于不同的作者(belongsto)
如果我们要知道这个订单谁评论过,怎么办呢?
以前我们需要先搞清楚数据间对应的关系,然后再去调用的不同数据;不过我们把这个工作也交给小机器去处理,我们只要下达命令就可以了

echo $order->comments[0]->author;
复制代码
未完待续。。。

 

 

----------------------分隔一下----------------------

小机器会自检、会验证输入的数据等等。 想知道是怎样实现的呢,

例如 $order->postcode 只能为数字,但是用户输入了字母,$order->postcode='10086-test' ;
yuk 发表于 2009-1-19 12:33
其实你dump 一下 $order 就会发现 $order 是没有 postcode 这个属性的,这个是一个通过魔法方法 get动态读出来的,所以赋值给 $order->postcode 的时候,就会调用 $order 的魔法方法 set ,然后根据配置进行过滤后再保存下来的,所以 如果输入 $order->postcode='10086-test' 会被自动转义为10086

 

]]>
后端开发
二零零玖年五月十七号 我毕业啦! walkman023@gmail.com (肖灿) Tue, 19 May 09 03:08:08 2009年5月17号,答辩完的第二天,主题:

毕业聚餐!

2009年5月19号凌晨,看照片,心情:

无限快乐!

无限感伤!

 

]]>
综合资讯
[FleaPHP/Qee] Qeephp的dom helper介绍 walkman023@gmail.com (肖灿) Tue, 19 May 09 02:14:49 QeePHP的QDom_Document和QDom_Element在php dom的基础上,对常见的操作进行了简化包装
如果已经熟悉了php dom使用的朋友,一定会喜欢上这些舒服的小改进

大多数情况下,只需要通过new QDom_Document()开始使用,就象new DOMDocument()那样
QDom_Document里会自动注册QDom_Element,所以你只要使用就好

由于QDom_Document及QDom_Element都是基于php dom原汁原味的封装调用,所以php dom操作方式一概继承,不会强迫使用者改变操作习惯,也不会带来太多的额外开销

样例xml

http://bbs.phpchina.com/thread-116926-1-3.html

]]>
综合资讯
ZF与FCKeditor集成完全攻略(包括上传、浏览服务器图像) walkman023@gmail.com (肖灿) Tue, 19 May 09 02:09:30 帮你转个帖
FCKedtior是目前最流行和最强大的HTML在线编辑器之一,非常好用。本文介绍如何集成Zend framework和FCKeditor。

首先基本配置的修改,网上很多文章都有写,在此不再多说,最权威的资料当然是FCKeditor官网的:
http://wiki.fckeditor.net/Developer%27s_Guide/Integration/PHP

最主要是修改fckconfig.js文件。

下面说说和ZF的集成,以及一些需要注意的地方:

1。FCKeditor的安装
FCKeditor需要放在public的目录,即通过网站可以访问到的目录下。比如wwwroot/js/FCKeditor。

新版的FCKeditor需要加载一些配置XML文件,所以在你的Apache配置中,XML文件不能转向到ZF的bootstrap。
另外,下面的一些功能需要用到一些PHP文件,而在ZF项目中通常禁用对PHP文件的直接访问。

这些你都可以通过修改Apache服务器的URL重写规则来搞定:
RewriteCond %{REQUEST_URI} !^.*(\.html|\.xml|\.css|\.js|\.gif|\.png|\.jpg|\.jpeg)$|.*(FCKeditor).*

这样,XML文件不转向至index.php,而访问地址中包含FCKeditor字符的php文件也能直接访问。


2。集成

在你的模板文件中(即ZF的View部分,例如views/article/articleForm.php),需要添加表单的地方加入以下代码:


PHP代码如下:

 


这个表单可以同时用于添加和编辑文章,当文章内容不为空(即当前操作为编辑时),显示文章内容,否则为新增文章,表单内容为空。

提交本页面后,你可以使用$_POST['ArticleBody']来获取表单中的文字内容。


2。浏览服务器图像
在写文章的时候,希望可以直接浏览服务器上的图像,添加到文章里,就需要这个功能。
FCKeditor中本功能的实现在FCKeditor\editor\filemanager\browser\default\connectors\php目录的几个文件。

我们只需要修改
FCKeditor\editor\filemanager\browser\default\connectors\php\config.php

[复制PHP代码] [ - ]
PHP代码如下:
$Config['Enabled'] = true ; //一定要设定成true,本功能才启用
$Config['UserFilesPath'] = '/UserFiles/' ; //图像文件所在的目录,你可以根据自己的需要修改

 

 

设定好后你可以通过ftp上传图像文件到/UserFiles/image目录下,测试一下是否可以浏览。

注意:默认情况下,FCKeditor的图像文件要放在UserFiles下的image目录里,而不能直接放在UserFiles目录里。

3。图像上传

如果你想在写文章的时候,直接上传图像到服务器,然后插入到文章中,可以用这个功能。
FCKeditor中本功能的实现在FCKeditor\editor\filemanager\upload\php目录的几个文件。

我们也只需要修改该目录下的config.php

[复制PHP代码] [ - ]
PHP代码如下:
$Config['Enabled'] = true ;
$Config['UserFilesPath'] = '/UserFiles/' ; //上传目录的路径,通常和上面的浏览部分的路径设成一样的
$Config['UseFileType'] = true ; //不同上传文件类型是否分目录放置,图像文件会自动被上传到/UserFiles/image目录下,Flash则在/UserFiles/flash目录下

 

 

注意:UserFiles目录和其下的image目录要可写权限。

]]>
后端开发
英雄会议程公布 新增产品专家论坛和架构师论坛 walkman023@gmail.com (肖灿) Tue, 19 May 09 02:06:12 由CSDN&《程序员》杂志举办的2009中国软件技术英雄大会(北京站)即将拉开帷幕。
今年的英雄会有那些与往期不一样的地方呢?记者从官方渠道获悉,本次大会增设了“产品专家论坛”与“架构师论坛”两个论坛。

在软件企业中,架构师的重要性毋庸置疑。可以说,一个架构师工作的好坏决定了整个软件开发项目的成败。本次大会邀请到了红帽中国首席架构师马越、北京南天软件研发总监王玮、汉森信息董事长贾可和西门子中国研究院首席架构师李伟四位嘉宾参加“架构师论坛”,他们将和与会人员进行面对面交流,就架构师的各个关注面进行分享和探讨。此外,“产品专家论坛”也邀请到了支付宝网络技术有限公司首席产品体验师白鸦以及 IBM中国软件开发中心Rational总经理严成文。在这个论坛上,他们将和我们一起探讨如何做出世界级的好产品,以及如何更好提高用户体验等话题。

从下午论坛的设置看到,三个论坛的主题:创业、产品经理和架构师分别代表着IT行业企业的三个重要关键点商业模式、产品运营和技术架构。表明本次大会将继续焦聚“创业,创新,创业”主题,紧密围绕IT企业和IT人最关注的话题,为大家带来最实用丰富的收获。

欲了解更多大会详情,请关注http://hero2009.csdn.net。

 

]]>
技术讨论
关于MVC开发模式和现有的很多框架 walkman023@gmail.com (肖灿) Tue, 19 May 09 02:05:27 [讨论] 来个口水贴.关于MVC开发模式和现有的很多框架
把M定位成类似ORM的东西纯粹就是对MVC的侮辱.
目前市面上的大多框架,抄着JAVA的样子写PHP,分不清互联网应用和桌面/执久化程序的区别.(太多了,要打起架来,但zf这个官方产品在这方面真是功不可没),不过也有国内开发者注意到这个问题.并做出了成品的解决方案(也不点名,怕有广告之嫌.)

MVC的核心,是让用户的业务M,V,C,框架只是提供一系列工具或者自动化功能来方便用户实现分层.一个框架如何知道用户会有什么业务?连业务都不知道如何来MVC?
要知道M不仅是数据模型.更是业务模型.我见过太多的人直接在控制器类写自己的业务类.将业务控制和业务模型混杂一起不分.却把框架提供的数据操作功能当成是M.

写程序如烹小鲜,饭店的师傅都知道前台抄单,洗菜,买菜和炒菜的人分开做事更方便快捷,前台将客户需求传递给师傅,师傅就知道要用用哪些原料和菜品,而不是由师傅亲自去问客人吃什么,然后回头再去找切菜的人拿菜来炒.前台对应的是 菜的业务控制,而师傅建立的是菜的 业务模型 ,如果用户不建立自己的业务模型,指望框架来帮炒菜,这不是不能.而实在是不该.
..........


某框架在这方面做得不错.可惜文档少了些.
某框架看来看去就是个java的php语法版.
某框架就是pear包的oop语法版

web有web的特性,PHP也有它自己本质不同于其它语言的地方,这几年很多搞其它语言的人转到PHP,希望开发者在带入先进理论观点的时候适当的针对这些特性做修改,生搬硬套只会搞出怪胎来.


末尾还是很赞赏各路开发者们,毕竟将PHP推向了一个新的高度.加大了PHP的普及和应用场景.向诸位致意,此上只为个人观点.可以讨论,别骂人.

 

搞了九年PHP.当初实在没想到PHP会大众化.也没想到会发展得这样好.....
带来的直接效应就是工资涨了.呵呵.
 

 

源地址:http://bbs.phpchina.com/thread-119428-1-1.html

]]>
综合资讯
太多客户连需求都说不清楚 看过“复制” 到产品最后交付的时候根本就面目全非了 游戏就知道了 关键在于控制这种偏差 walkman023@gmail.com (肖灿) Tue, 19 May 09 02:04:12 太多客户连需求都说不清楚
太多需求捕获人员搞不清楚客户到底需要什么
设计人员对捕获的需求又有理解偏差
到产品最后交付的时候根本就面目全非了

看过“复制”游戏就知道了 关键在于控制这种偏差


发张图

 

]]>
综合资讯
面试时十个可反问主考官的问题 面试结束前,若能够提出漂亮的关键问题,说不定,对方会因此而录用你! walkman023@gmail.com (肖灿) Sun, 17 May 09 22:39:47 在面试结束前,大多数的主考官都会丢问题给求职者,最常见的就是:你有没有什么问题或疑问,想要提出来的?无论求职者是否有提出问题,其实,这个问题背后的真正含意,通常是主考官用来测试你对这份工作有多大的企图心、决心和热情。

因此,如果你害怕发问不妥当,或是不知道该从何问起,甚至回答没有问题时,都很可能会让主考官认为,你想要这份工作的企图心、决心还不够强。

相反的,求职者应该更积极、主动的利用面试最后一关的机会,适时的提出问题,这不但有助于主考官对你的印象能够加深,而且你也能趁此机会进一步了解这家公司的背景、企业文化是否适合你。

最重要的是,如果能够在面试时,提出漂亮的问题,录取的机率将会大大提高。所以,无论如何,前往面试前,先谨记10个可以反问主考官的问题,以便到时候可以提出。

1.贵公司对这项职务的工作内容和期望目标为何?有没有什么部分是我可以努力的地方?

2.贵公司是否有正式或非正式教育训练?

3.贵公司的升迁管道如何?

4.贵公司的多角化经营,而且在海内外都设有分公司,将来是否有外派、轮调的机会?

5.贵公司能超越同业的最大利基点为何?

6.在项目的执行分工上,是否有资深的人员能够带领新进者,并让新进者有发挥的机会?

7.贵公司强调的团队合作中,其它的成员素质和特性如何?

8.贵公司是否鼓励在职进修?对于在职进修的补助办法如何?

9.贵公司在人事上的规定和作法如何?

10.能否为我介绍一下工作环境,或者是否有机会能参观一下贵公司?

至于薪水待遇、年假天数、年终奖金、福利措施等问题,有些公司的主考官在面试时,会直接向求职者提出。如果对方没有提及,对社会新鲜人来说,在找第一份工作时,比较不适合提出,除非你有对方不得不录取你的条件。

另外,也有人在结束前,谦虚的请教主考官:您认为我今天的表现如何?录取的机率有多大?通常,这个问题也会让对方认为,你对这份工作抱有很大的决心和企图心,而你也可以试着从对方的回答中,约略猜测出自己成功的机率有多大,并且作为下一次面试时表现的参考!

 

]]>
技术讨论
PHPChina资讯:聚焦互联网站长年会:开放与品牌意识促增长 walkman023@gmail.com (肖灿) Sat, 16 May 09 09:50:17        PHPChina资讯:2009年第四届互联网站长年会将于2009年5月17日在北京长城饭店召开。本届站长年会是由康盛创想(Comsenz)和落伍者(Im286)联合主办,是继2006、2007、2008三届年会后第四次举办的面向站长群体服务为核心的行业年会。本届站长年会以“将增长进行到底”为核心主题,传递站长群体发展的信念与互联网最新应用趋势。国内各大主流网络媒体将对年会进行全程专访、视频、图文直播。

 

      

       互联网站长直面机遇与挑战 网站增长成为大会核心议题


  继往开来,中国互联网在2008奥运年保持了一个较快的发展速度,2009年相关数据表明,整个行业的增长势头不减。本次站长年会参会来宾,将就增长与发展的核心话题提出自己的观点和建议。中国互联网业界知名人士集体亮相,新华都唐骏、红杉资本周逵、康盛创想戴志康、奇虎周鸿祎、经纬中国张颖、CBSi王路、互动百科潘海东、奥美世纪王宏鹏、好耶广告杨炯纬、落伍者董勤峰、51.com庞升东、千橡许朝军、艾瑞杨伟庆、DCCI胡延平、Google沈恺、经纬中国左凌烨、Nielsen马旗戟、中国万网张向东、名富网吴养怡、58同城姚劲波等将出席本次年会,与参会来宾一起分享和讨论增长的话题。

  当前Web2.0已经逐渐从一种概念性普及,演变成了一些具有良好发展态势的社会化网络应用形态,以社交网站和开放平台为基础的第三方应用受到广大互联网站长的关注。本次站长年会关注增长话题,成为本次站长年会上的关注的焦点。国内主流网络媒体将全面报导年会。

        开放平台成为发展的关健 站长与第三开发者齐集
        本次站长年,开放平台及第三方应用的讨论将吸引一大批对社交网站未来发展充满信心的站长和开发者。从WebGame到Social Game的娱乐化济经,与全球互联网发展同步的开放平台应用成为媒体关注站长年会焦点之一。

  最初国内的SNS网站创立时绝大多数是拷贝国外模式。自从开放平台在国内普及后,经过一年多的发展,社交网站的盈利模式已经有了较大的突破,广告不再是网站收入唯一来源。国外社交网站运营商如美国的Facebook、日本的Mixi、韩国的赛我、德国的XING等悉数登陆中国市场,加之SNS的技术门槛日渐降低,国内各大型门户网站的纷纷介入,漫游(Manyou)开放平台的推出以去中心化为核心理念,也为新兴的中小网站带来了新的机遇,当年国内社交网站行业竞争激烈,开放合作已经成为一种新的发展趋势。社交网站纷纷在开始探索开放平台应用之路,谋求与第三方开发者共享与合作。

        站长建站品牌意识增强 域名IDC服务成为发展的基础
  域名IDC服务是网站的基础服务,也是站长是关心的话题。本次互联网站长年会首次推出了域名IDC峰会,引及了云计算、SNS主机服务与域名交易等建站相关的议题。网络带宽的发展跟不上计算机硬件的发展,所以从经济效益来讲,数据的处理应当运行在离数据 的存储地点更近的地方。这就是说,如果云计算平台存放了更多更好的内容,充分利用平台提供更好的互联网基础服务已经为关键。

  域名是互联网品牌的核心,域名比CEO更重要。在互联网世界,也没有哪家网站敢尝试频繁更换域名,如果有域名更换行为发生,也只会朝着让域名与企业品牌更加一致的方向前进。品牌专家指出对于网站来说,域名的价值与品牌价值密不可分,是互联网世界中的一块醒目的品牌广告,其作用不亚于名人的品牌效应。本次年会除推出开放式的域名峰会,讨论域名交易市场的繁荣与互联网品牌建设与行业发展的话题外,还与国内知名的域名交易平台名富网(namerich.cn)联合推出了域名拍卖活动,本次域名拍卖活动将面向广大互联网站长普及域名应用与交易知识。

作为2009度国内最具影响力的互联网站长盛会,2009年第四届互联网站长年会当前已经成为互联网业界和广大站长关注的焦点。

站长年会:http://event.comsenz.com/2009zz/


 

]]>
综合资讯
PHP的下一个版本 PHP 6预览 新增多项特性及改进 walkman023@gmail.com (肖灿) Sat, 16 May 09 09:48:30 PHP的下一个版本,V6,包含了很的新特性和语法改进,会使它在面向对象方面性更易用。其他重要的特性还有在核心函数中对Unicode (统一编码)的支持,这意味着 PHP 6提供了更好的更可靠国际支持。

PHP已经很流行,被无数的站点使用,被大部分因特网接入商所支持,被Yahoo这样的大网络公司使用着。在即将来临的PHP版本中准备增加一些成功的新特性,使PHP在某些场合下更易用更安全。你准备好接受 PHP 6 了吗?如果你明天就升级了,你的程序会运行得很好吗?你该怎么办?这篇文章集合了PHP 6的改变,他们中的一些备份移植到版本的PHP v5.x,您目前的脚本可能需要进行一些调整。

如果你现在使用不是PHP,但是一直在考虑它,考虑一下它的新特性。这些特点,从Unicode的核心支持到XML支持,使它更容易为你写的功能填补PHP的应用。

PHP 6新特性

PHP 6当前已经作为开发者快照使用,所以你可以下载和试用一下这篇文章列出很多特性,这些特性已经在当前的快照中实现了。

改进Unicode 支持

在PHP的核心函数中,有很多对Unicode 字符串的支持的改进,这些新特性将产生巨大的影响因为它允许PHP为国际字符提供更多的支持。所以如果一个开发者或者架构师使用不同的语言,例如Java程序语言,是因为它具有超过PHP的国际化支持的话,当支持改进时他会花一点时间来考虑一下PHP。

因为今天你已经可以下载到开发者版本的 PHP V6,你将看到一些功能函数已经支持Unicode字符串。有一个函数清单已经被测试和验证了完全可以处理Unicode,参见资源。

命名空间

命名空间是一种避免因函数或者类之间的命名冲突而使你的函数和类以及方法无法读取,而不使用前缀命名惯例的一种方法。因此,通过使用命名空间,你可以命名别人可能已经使用的类名,而不用担心在运行时会出错。下面提供了一个在PHP中使用命名空间的示例。

您不用在源代码中做更新或更改,因为你写的任何PHP代码可以不包含命名空间而运行得很好。因为命名空间特性似乎会移植到PHP 5.3 X中,如果它可以使用,您可以在自己的程序中引用命名空间。

命名空间示例

Web 2.0 特性

依赖于你怎么使用PHP和你现在脚本的是什么样子的,现在的语言和语法差异,可能会或者不会最大程度的影响下面一些特性,这是指那些直接让你引用的Web 2.0功能到你的PHP应用程序。

SOAP

SOAP是一种网络服务“说话”的协议,并且支持不少其他语言,例如Java和微软的.NET,虽然有其他的方法来驱动和使用网络服务,比如 表象化状态转变(Representational State Transfer )REST,SOAP仍然在使不同平台具有可操作性中是最常用的。此外,SOAP在PHP扩展和PEAR库中使用,SOAP在PHP中默认是不支持的,因此你启用这个扩展或者叫你的ISP启用。此外,PEAR包允许你建立SOAP客户端和服务器,如SOAP包。

如果你改变了默认设置,SOAP将会在PHP 6中启用。这个扩展将提供你很容易的的实现SOAP客户端和SOAP服务,允许你编写的应用提供使用或者网络服务。

如果SOAP扩展是默认设置,那就意味着你不能在PHP中设置它们,如果您开发的PHP应用程序并且它们发布到一个ISP服务器上,您可能需要检查一下你的ISP,以验证SOAP并启用为他们升级。

XML

在PHP 5.1中XMLReader 和XMLWriter已经变成PHP核心的一部分,这使你工作起来更轻松如果在你的PHP程序中需要使用到XML的话。和SOAP扩展一样,如果你使用SOAP或者XML这是个好消息因为PHP 6比已经出炉的PHP4 更适合你。

被删除的东西

除了具有的一些新功能,PHP 6引擎将删除一些在前面版本中已经有的功能。大部分这些功能,如register_globals 和safe_mode 在目前的PHP中被视为“破的”。因为他们可能会暴露一些安全风险。PHP在努力的清除中,在下一个版本中这些将从PHP中删除或者废弃。反对者认为大部分ISP或者企业会保留现在的脚本因为升级到PHP6会破坏现在的的脚本,但是支持者认为很高兴看到PHP团队修补了这些漏洞,并且提供了一个干净,安全的运行工具。

将从PHP删除的功能有:

magic_quotes register_globals register_long_arrays safe_mode

 

]]>
综合资讯
一个例子学懂搜索引擎(lucene) lucene是一个很容易上手的搜索引擎框架,传统的搜索引擎 walkman023@gmail.com (肖灿) Thu, 14 May 09 18:35:52 其实,lucene是一个很容易上手的搜索引擎框架,传统的搜索引擎,涉及到爬虫,也就是爬取网页,然后对网页进行加工,也就是索引,最后用于搜索,lucene这个框架可以很方便的帮你做到后面两个步骤,也就是索引和搜索!本文尝试通过一个例子,使大家掌握lucene的使用核心方法,包括分词、索引、搜索不同的目录、搜索不同的域,希望大家通过这个实例,对lucene和搜索引擎能有比较全面的认识!

其实,lucene是一个很容易上手的搜索引擎框架,传统的搜索引擎,涉及到爬虫,也就是爬取网页,然后对网页进行加工,也就是索引,最后用于搜 索,lucene这个框架可以很方便的帮你做到后面两个步骤,也就是索引和搜索!本文尝试通过一个例子,使大家掌握lucene的使用核心方法,包括分 词、索引、搜索不同的目录、搜索不同的域,希望大家通过这个实例,对lucene和搜索引擎能有比较全面的认识!

下面是这个例子的代码:

phz.LuceneTest.java

附件中每一步骤都有比较详细的说明!
关于lucene,有任何疑问,都可以提出来,大家一起交流!

  • luceneTest.rar (594.2 KB)
  • 描述: 这个实例包含了lucene所有核心用法
  • 下载次数: 375

转载自:http://phz50.javaeye.com/blog/232429

 

]]>
后端开发
eclipse 3.3 中文语言包 eclipse 3.4中文语言包 现在直接babel 项目下载 walkman023@gmail.com (肖灿) Thu, 14 May 09 14:25:11 eclipse 3.3 中文语言包

已经不再提供3.2 那种中文语言包,而交由babel 项目代替.

Eclipse 宝贝(babel)项目,现在火热邀请英文水平高的人员加入

Eclipse 宝贝(babel)项目,现在火热邀请英文水平高的人员加入高当然好,不高你翻译一些力所能及的也不错.

https://babel.eclipse.org/babel/login.php

注册帐户就可以参与.

大家不要再想有以前那种中文语言包了

eclipse的国际化项目已经交由宝贝来进行.

https://babel.eclipse.org就是官方语言包了.

现在eclipse 3.3 3.4 中文都有了, 很多人还不知道.

有你的参与eclipse 3.4 中文版会做得更好.

现在日本语已经领先于简体中文
 

可以到http://www.eclipse.org/babel/downloads.php直接去下载。

]]>
软件工具
PHP 面向对象(OOP) 深刻理解版 walkman023@gmail.com (肖灿) Wed, 13 May 09 20:26:23 Hi! boy, I'm really glad to offer something that you can hit on.

Over times of try and trial I learnt that the OOP, more accurately it should be OOD and OOP, is a way to see and express in programming world, not just words like "class","public" or "private". If you are really focusing on those words, surely you will miss my points.

I never said OOP is better than procedural coding. That is your assumption but not what I meant to proof. Actually, the whole thing all depends on people and their minds. Why I say the support of OOP in PHP is good and you can see from this sample is that PHP offers you everything you need to smoothly express your ideas in OOP way.

Maybe someone doesn't have a chance to see or experience good OOP codes working in real world, so they become very disappointted or even mad at any OOP ideas or words. I'm sorry for that. And that is another purpose of my post which is to encourage people to learn OOP with their favourite programming language PHP. It is possible and not so hard.

This reply takes me 20 minutes to finish, because I think my hard working post need addtional comments to make it easily understood.

Role play is really fun, you like being a headless fly bouncing arround, I like being a hunter aiming an shooting everything in my range. So don't stop, just moving in your style and hope you really enjoy your life.

-----------------------------------------------------------中文在下面

嗨!伙计,我很高兴能够拿出一些东西让你来砸。
从过去的多次尝试和教训中我理解到OOP,更准确地说是OOD和OOP,是一个在编程世界里观察和表达的方法,而不是诸如“class”,“public”,“private”之类的关键词。如果你的注意力在这些词上面,你肯定就误会我的意思了。

我从来没有说过面向对象一定比过程式的程序好。那些只是你的假设而不是我想要证明的。实际上这些事情全看人和他们的心智。为什么我说PHP中对于OOP支持的很好是因为你可以从例子中看到PHP为你提供了所有的东西,使你能够流畅地用OOP的方式来表达你的思想。

也许有些人没有机会在现实中看到或体会到好的OOP代码,所以对于OOP非常失望甚至对于OOP的任何想法和词汇都很抓狂。对此我只能说声遗憾。当然这也是我发这个贴子的另外个意图,这就是鼓励大家用他们喜欢的语言PHP来学习面向对象的编程方法。这是有可能的而且不很难。

我花了20分钟回这个贴子,因为我认为我花力气写的东西需要多一些解释来使更多的人更容易理解它才好。

角色扮演的确很有乐趣...呵呵~~

 

]]>
综合资讯
PHP中&符号保证每次引用的是同一个对象 walkman023@gmail.com (肖灿) Wed, 13 May 09 20:20:58     好了,一个半的功能算是完成了,PHP对于OOP支持得也很漂亮吧,结构清晰,维护方便,至于效率嘛,我可没看出来有什么损失,如果你有兴趣可以自己测试一下。用这样的框架可以轻松应对各种需求的变化:增加各种权限控制,分离数据库层,商业逻辑,和表象层,增加远程调用接口统统不成问题,只是这里实在写不完这么多的东西。真不知道谁还会有理由说PHP 中OOP 很烂呢?

    另外,需要提醒大家的是传递对象和赋值的时候要使用 & 符号这样可以保证每次引用的是同一个对象。
   

    PHP的OOP的讨论堪称典范
    http://bbs.chinaunix.net/viewthread.php?tid=224412&extra=&page=1

]]>
php问题
一场PHP在OOP表现方面的讨论!堪称典范! walkman023@gmail.com (肖灿) Wed, 13 May 09 20:16:39    此主题必需加为精华.
   关于PHP的OOP的讨论堪称典范
   从思想到过程的长征之路!
   告诉你为什么要OO!
   l国内关于PHP OOP讨论最深入的贴子!
   良好的英语基础将使你受益终生!
   详情见下链接:

   http://bbs.chinaunix.net/viewthr ... p;extra=&page=1

]]>
技术讨论
[整理]校内网CTO黄晶讲述网站架构变迁-54chen回忆版 walkman023@gmail.com (肖灿) Wed, 13 May 09 20:15:14    [文章作者:陈臻 本文版本:v1.1 最后修改:2009.4.13 转载请注明原文链接:http://www.54chen.com/c/539 ]

   这是一次公司内部的交流会,主题是校内的发展史和构架讲解,主讲人是校内网CTO黄晶,其中关于架构变迁的一段个人觉得是很具有代表性的过程,特在会上作了大概的笔记,现在是凌晨一点不到,正好清醒头脑进行回忆总结。
   每个网站的发展都会按照一个大致相同的路线去完成,当然这里说的是每个相对成功的网站。

第一阶段:

   这一阶段没有太大的访问量,甚至只有一台服务器就搞定了所有的访问。DB和前端的代码全都在一起,压力不高。忆者注:我觉得在alexa没进五万的时候,只要不是特殊的应用,基本都在此列吧。


第二阶段:
   网站初具规模,DB压力大增,单独的一台DB已经满足不了现在的访问量,开始考虑读写分离的Master-slave库,使用三个及以上的服务器。忆者注:这时网站的alexa基本上会在1-3万的位置,每天的ip在5-10w的样子,当然,DB我们都认为是MySql。


第三阶段:
   访问量继续增加,增加到了DB的压力在Master的机器上非常的明显了,Master开始出现吃不消的情况,出现写耗尽。主从也已经不能满足要求,需要进一步解决负载问题,此时要引入Mysql Proxy程序,进行中间层代理,实现负载均衡,易于扩展。忆者注:这时网站已经不可限量了,先恭喜下你的网站能用到这段。


第四阶段:
   网站继续发展,进而出现了数据量的成倍增长,原来的N台DB都出现了一个问题,数据量巨大,无法完成正常速度的读写。此时,需要对网站按功能进行垂直划分,比如用户注册登录是一部分、UGC又是另一部分。与此同时,对数据本身进行水平划分,也就是Hash散表或者是散库。


第五阶段:
   真的没了。再往下玩就灭了。
   其实再进一步第五第六阶段,就是无法预想的未来了,也许有什么突飞猛进的科学技术发明也说不好。

   今天和yahoo的agentZhang(openResty作者)聊起,他说到第五个阶段其实应该是BigTable,的确很强大,来自google的作品。不过美中不足的是,它并不像我相像中的那样能够顺利过渡到第五阶段。以下论述来自infoQ:
Todd从定义BigTable的适用范围开始论述。由于BigTable引入的各种代价,只有在以下情况下使用BigTable才能带来益处:a)需要伸缩到巨量的用户数,b)更新与读取操作相比比例很小。Todd还着重强调为了“优化读取速度和可伸缩性”,所采取的理论路线与关系数据库中的做法存在根本的分歧,很可能初看起来是违背直觉甚至相当冒险的。
 

]]>
技术讨论
好没试过 这么强大? 发个折中之作- ESSpcv源码预览器(php) walkman023@gmail.com (肖灿) Wed, 13 May 09 20:10:22 际上就是个php环境而已,只是为了php代码预览更加方便。。

ESSpcv是一款免费的php源码预览软件,通过快速实现php环境,打开指定的pcv码包,就可以轻松的预览php程序,不必经过麻烦的架设安装,就像打开文档一样方便,本程序还友好的附带有网页相关操作工具,让你更方便的了解所打开的php源码。
注意事项:
1、ESSpcv启动时会弹出防火墙阻止提示,建议保持阻止。
2、首次运行时,可能会出现404页面,建议刷新一下。

界面预览:
PHPWind_GBK_7.3.2.jpg



下载地址:
站长软件霏凡软件
华军软件
 

]]>
后端开发
PHP加速工具eAccelerator经验总结贴 walkman023@gmail.com (肖灿) Wed, 13 May 09 20:08:31 什么是eAccelerator

概念:

eAccelerator 是一个免费开源PHP加速、优化、编译和动态缓存的项目,它可以通过缓存PHP代码编译后的结果来提高PHP脚本的性能,使得一向很复杂和离我们很远的PHP脚本编译问题完全得到解决。通过使用eAccelerator,可以优化你的PHP代码执行速度,降低服务器负载,可以提高PHP应用执行速度最高达10倍。

原理:
eAccelerator 通过把经过编译后的PHP代码缓存到共享内存中,并在用户访问的时候直接调用从而起到高效的加速作用。它的效率非常高,从创建共享内存到查找编译后的代码都在非常短的时间内完成,对于不能缓存到共享内存中的文件和代码,eAccelerator还可以把他们缓存到系统磁盘上。
eAccelerator 同样还支持PHP代码的编译和解释执行,你可以通过encoder.php脚本来对php代码进行编译达到保护代码的目的,经过编译后的代码必须运行在安装了eAccelerator的环境下。eAccelerator编译后的代码不能被反编译,它不象其他一些编译工具那样可以进行反编译,这将使得代码更加安全和高效。
注意:在共享内存里面寻找编译好的PHP程序时,会在很短的时间内产生一些锁定,所以一个程序可以被多个进程同时执行。不适合放入共享内存的文件将被缓存到硬盘上。

配置:
eaccelerator.enable
决定eAccelerator是否有效。“1”为有效,“0”为无效,默认为“1”。
eaccelerator.optimizer
是否使用内置的优化工具加速代码的执行。“1”为是,“0”为否,默认为“1”。
eaccelerator.debug
是否记录eAccelerator debug log。“1”为是,“0”为否,默认为“0”。
eaccelerator.shm_size
eAccelerator使用共享内存的总数。单位是MB,设置为“0,则为操作系统默认值,默认为“0
eaccelerator.check_mtime
是否检查php程序更新时间。“1”为是,“0”为否。如果你想改变php程序后重编译程序到共享内存,那就应该设置为“1”,默认为“1”,如果设置为“0”,那么修改php脚本后的产生的效果将不被显示。
eaccelerator.filter
决定哪些php文件被缓存。你可能需要指定哪些文件(如:"*.php *.phtml")需要被缓存。如果在文件前加上“!,那么符合条件的文件将被忽略。默认为"",这以为着所有php文件都会被缓存。
eaccelerator.shm_max
设置诸如“eaccelerator_put()”之类的函数能往共享内存里面加载数据的大小。单位为MB。“0”为不限制,默认为“0”。
eaccelerator.shm_ttl
当共享内存空间已满,将删除在“shm_ttl”秒前没有使用的程序。默认为0,为不删除任何文件。
eaccelerator.shm_prune_period
共享内存已满。前一次操作是在shm_prune_period秒之前,那么这一次将删除所有的旧程序。默认为“0,意为不删除任何程序。
eaccelerator.shm_only
是否把编译后程序缓存到硬盘上。这个选项对session数据和内容(content)缓存无效。默认为“0”,意为同时使用共享内存和硬盘做缓存。
eaccelerator.allowed_admin_path
允许得到管理信息和管理操作的脚本路径。复制control.php文件到你的跟目录下,你可以在control.php文件中设置用户名和密码以进入控制面板。
eaccelerator.keys
eaccelerator.sessions
eaccelerator.content
缓存方式,这些可能的值是:

"shm_and_disk"

-
缓存数据在共享内存和硬盘上(默认值)


"shm"


-
缓存数据在共享内存,如果共享内存已满或者提交的数据大小超过eaccelerator.shm_max,则存储在硬盘上。


"shm_only"


-
只缓存数据在共享内存


"disk_only"

-
只缓存数据在硬盘


"none"


-
不缓存数据

eaccelerator.name_space
一个对所有键值假拟的字符串。通过在.htaccess文件中设置的这个值,允许两个应用使用相同的键值运行在同一个主机上。否则不同虚拟主机的键值不会相互影响的,所以不同虚拟主机一般有各自的:control.php

函数:
eaccelerator_put($key, $value, $time);
$value $key 为键名存进缓存,$time 0或不指定时,表示不限时,为其它数字时,单位是秒。返回bool值。

eaccelerator_get($key);
根据 $key 从缓存中返回相应的 eaccelerator_put() 存进去的数据,如果这项缓存已经过期或不存在那么返回值是 NULL

eaccelerator_rm($key);
根据 $key 移除缓存

eaccelerator_gc();
移除清理所有已过期的 $key

eaccelerator_lock("count");// $key 加上锁定操作,以保证多进程多线程操作时数据的同步。
eaccelerator_put("count",eaccelerator_get("count")+1));
eaccelerator_unlock("count");//根据 $key 释放锁

eaccelerator_cache_output($key, $php_code, $time);
$php_code 代码的执行输出缓存 $time 秒,($time参数同 eacclerator_put),例如:
eaccelerator_cache_output('test', 'echo time(); phpinfo();', 5);

eaccelerator_cache_result($key, $php_code, $time);
$php_code 代码的执行结果缓存 $time 秒,($time参数同 eacclerator_put),例如:
echo eaccelerator_cache_result('test', 'time()." Hello";', 10);

eaccelerator_cache_page($key, $time);
将当前整页缓存 $time 秒($time参数同 eacclerator_put

eaccelerator_rm_page($key);
删除由 eaccelerator_cache_page() 执行的缓存,参数也是 $key

eaccelerator_caching ($bool);
是否开启eaccelerator缓存,$bool可以为TRUEFALSE。这个操作具有全局性,一个脚本设置后全局有效,所以并不常用。

eaccelerator_optimizer ($bool);
是否开启eaccelerator优化,$bool可以为TRUEFALSE。这个操作具有全局性,一个脚本设置后全局有效,所以并不常用。

eaccelerator_info();
返回关于eaccelerator信息的数组。

eaccelerator_list_keys()
返回包含所有键名的缓存信息的数组,包括过期的键名。包含创建时间、失效时间、是否失效等等。

eaccelerator_clear()
清除缓存,是全部。相当于重启服务器对eaccelerator的影响,即清除所有在共享内存及硬盘中的缓存。

eaccelerator_clean()
 

]]>
软件工具
09年5月11号最新PHP面试题 walkman023@gmail.com (肖灿) Wed, 13 May 09 20:07:20 一选择题:
1.下面的那个选项可以获取表单提交的值?(多选) b d
<form name='frm1' method="post">
<input type="text" name="name" ><input type="submit" name="a">
</form>
A.$_GET['name']
B.$_POST['name']
C.$_SESSION['name']
D.$_REQUEST['name']
E.$_GLOBAL['name']

2.忘啦。不过也是简单题

3.下面的例子运行的结果为? c
<?php

ob_start();

for ($i=0; $i<10; $i++) {


echo $i;

}

ob_end_flush();

$output=ob_get_contents();

echo $output;

ob_clean();
?>
A.12345678910
B.01234567890123456789
C.0123456789
D.没有输出

(点评:这3小题主要是考察你的基础什么样)
二.1.假设有个学生表PERSON,如下图。要求用PHP把数据全部查出来,并显示;

ID
name
yuwen
shuxue

1
张三
88
47

2
李四
98
78

3
小黄
78
69

//假设已经连上数据库
$sql = "select * from PERSON";
$db = new db;
$rs = $db->mysql_query($sql);
$rows = mysql_fetch_array($rs);
If($rows){
Print_r($rows);
}
(点评:主要是考察你的对SQL的水平)


2.用正则表达式匹配邮箱和URL,格式如下:
邮箱:examples@examples.com.cn
URL: www.examples.com.cn/test.php?id=23
(提示:用preg_*系列来实现)

答:1.邮箱:
$email = "examples@examples.com.cn";
preg_match("^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/is
",$email,$arr)
^([a-zA-Z0-9_-])+@([]a-zA-Z0-9_-)+(\.[a-zA-Z0-9_-])+
2.URL;
$url ="www.examples.com.cn/test.php?id=23";
Preg_match("/^http(s)?:\/\/(\[\w-\]+\.)+\[\w-\]+(\/\[\w- .\/?%&=\]*)$/is",$url);

点评:主要是想考察一下你是否知道正则表达式的,能大概写出来也能PASS了


三.1.说出XHTML和HTML两个之间两个以上最明显的区别?
1.xhtml严格区分大小写,html则不需要
2.Xhtml中元素的嵌套不能交错,html则不需要
3.Xhtml中所有的非空元素必须有关闭标记,html则不需要
4.Xhtml中单独标记,必须有关闭符。例如<br />,html则不需要
5.Xhtml中属性值必须加引号,即是他是数字,html则不需要。

(点评:主要是考察你的基础什么样,对XML是否了解)

2.用JAVASCRIPT实现出3个Image对象(提示:对象、方法、html)
(1)Var imgObj = new image();
(2)Images = new array(''1.jpg,'2.jpg','3.gif');
(3)没写出来 。。
(点评:主要是考察你的JAVASCRIPT基础什么样)
3.用css的两种方法在同一行中什么实现只显示一个div的功能。
1.用行内样式 不显示的用style="display:none",只留一个就能实现
2.在要显示的div的属性里面加style="clear:both"
3.在要显示的div的属性里面加style="display:block"
(点评:主要是考察你对div+css是否掌握的什么样)

四.Mysql什么优化?(提示:从服务器,应用,开发者角度)
1、看机器配置,指三大件:cpu、内存、硬盘,可能的话独立一台服务器做数据库的服务器
  2、看mysql配置参数
  3、查看mysql行状态,可以用mysqlreport工具来查看
4、查看mysql的慢查询
5、对频繁查询的字段建立索引
从开发角度来说尽量写规范的SQL语句和精简SQL语句,达到最优化。
(点评:主要是考察你对MYSQL优化是否掌握)

五.1.说说你所了解的web开发中的人员分配流程及他们之间的关系?
项目经理--》系统工程师--》程序员、美工--》测试人员

(点评:主要是考察你对web开发流程是否了解)
2.现在有一台服务器,让你用你所知道的市面上的开源软件搭建一个日pv300W的WEB服务器,你什么来实现?
答:用LAMP架构。用linux系列的freeBSD做服务器的系统;Apache作为web服务器;mysql做数据库,PHP做为开发语言。

(点评:主要是考察你对LAMP是否了解)
 

]]>
技术讨论
Discuz!的Memcache缓存实现 好文章 个人推荐阅读 walkman023@gmail.com (肖灿) Wed, 13 May 09 20:05:58 前言:
在PHP+MySQL架构的站点中,本文重点从MySQL的角度去分析如何使Discuz!论坛(或者类似的PHP+MySQL架构的程序)应对大访问量。同时给出一些使用Memcache去减轻MySQL压力的建议。其中很多数据是个人测试的结果,如有不同意见,敬请留言告之。另外由于个人思维的问题,行文比较跳跃,特此声明!
系统分析:
单纯的从MySQL的角度出发,单台MySQL的数据库负载到每天上亿次的操作(每秒大概1100次MySQL操作,然后乘以86400)应该不是非常困难的事情。按照这个数据也就是说一个单MySQL服务器的论坛来说可以跑到2千万PV是不成问题的,我相信国内绝大部分的论坛都不可能做到每天2千万的PV,但实际情况并不是如此。当论坛PV超过百万的时候一台WEB早已经不堪重负了。
就我手头的一些数据显示,目前的Discuz!论坛的基本服务器架构是前面Squid顶着,后面才是一台DB在撑着。这种架构中,web服务器压力增大可以通过并行增加服务器解决,而MySQL压力却无处释放,在不考虑MySQL官方服务的情况下,我们通过合理的利用Memcache是可以达到减轻MySQL服务器负载的。
可能会有朋友说我们可以对数据表进行分表(注:此处分表是指通过PHP程序去分表,比如pw,dv的分表)处理,但是当前的情况是一台DB服务器已经不能支撑当前的数据处理了,通过PHP对MySQL进行的分表依然不能减轻MySQL的负载。(注:本段文字针对已经成型的系统,如果是独立开发的系统在架构前期就进行数据的同步分区还是不错的。)
还可能有朋友会说利用MySQL的主从构架,如果你提出这个问题,我就很明确的告诉你,回去看看手册吧。在Mysql Master/Slave 模式中,Slave主要是来备份数据的,只有当Master出现故障时,Slave才会接过Master的服务,对外部请求进行处理,直到Master恢复正常。就是说:在Master/Slave中,要么是Master在服务,要么是Slave在服务,不会Master/Slave同时提供服务。使用MySQL主从依然不能有效的降低MySQL的负载。
或许你又会问我为什么不使用MySQL集群(MySQL Cluster),那可是白花花的银子啊,同等金钱的付出下,获得最大的收益才是王道。PS:说句题外话,MySQL手册中将MySQL集群解释为MySQL簇,不习惯。
其实在MySQL5.1中的MySQL分区(MySQL Partition)是个很好的东西,它允许根据可以设置为任意大小的规则,跨文件系统分配单个表的多个部分。实际上,表的不同部分在不同的位置被存储为单独的表。我认为这个才是当前情况下,最积极有效的降低MySQL负载的解决方法之一。但是遗憾的是,这种MySQL分区的方式我个人没有使用过的经历,也不见有相当充分的案例表明它是稳定的或者不稳定的。所以我还在徘徊中。如果你知道,请麻烦告之!有朋友说腾讯是在用MySQL分区,但是遗憾的是我没有得到确切的数据。
好了分析总结了这么多种降低MySQL负载的方式之后,在用户环境需求等特定条件下,我得出结论在当前情况下,缓解Discuz!论坛的MySQL负载比较有效的方法就是使用Memcache!


使用Memcache的理由:
1.Web Server(Lighttpd、Nginx据说都比Apache效率高好多,大家可以试用下)对CPU要求高,对内存要求低;而Memcached Server是对CPU要求低,对内存要求高,所以可以搭配使用。在对前端的Web Server上安装Memcached Server是可行的。
2.金钱金钱金钱,最少的付出,获得最大的收益。
3.简单简单简单,对于一个架构合理的系统来说,添加Memcache的支持可能只是一个批量处理文件的过程
Discuz!使用Memcache
1.在config.inc.php中增加
$memcachehost = '127.0.0.1';
$memcacheport = 11211;
$memcachelife = 60;

2.在include/common.inc.php中
$mem = new Memcache;
$mem->connect($memcachehost, $memcacheport);

3.修改include/db_mysql.class.php中的fetch_array、query这两个方法,并添加query_mysql方法,代码如下:
function fetch_array($query, $result_type = MYSQL_ASSOC) {
return is_resource($query) ? mysql_fetch_array($query, $result_type) : $query[0];
}

function query_memcache($sql, $type = '') {
global $mem,$memcachelife;

$key = md5($sql);
if(!($query = $mem->get($key))) {
$query = $this->query($sql, $type);
while($item = $this->fetch_array($query)) {
$res[] = $item;
}
$query = $res;
$mem->set($key, $query , 0, $memcachelife);
}
return $query;
}

function query($sql, $type = '') {
global $debug, $discuz_starttime, $sqldebug, $sqlspenttimes;

$func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query') ?
'mysql_unbuffered_query' : 'mysql_query';
if(!($query = $func($sql, $this->link)) && $type != 'SILENT') {
$this->halt('MySQL Query Error', $sql);
}

if(substr($sql, 0, 6) == 'SELECT') {
echo '<font color="red">Cache SQL</font>:<font color="green">'.$sql.'</font><br /><br />';
} else {
echo '<font color="red">Flash SQL</font>:<font color="green">'.$sql.'</font><br /><br />';
}

$this->querynum++;
return $query;
}

4.将需要使用Memcache缓存的SQL查询的代码由
$db->query(

修改为
$db->query_memcache(

注意并将
while($post = $db->fetch_array($query)) {

修改为
foreach($query as $post) {

没有while的$db->fetch_array可以不用修改。
下面代码有用得着的就拿去:
preg_replace("/while\([$](\w+)\s*\=\s*[$]db->fetch_array\([$]query\)\)/is", "foreach(\$query as \$\\1)", $file);

回头放出个小工具批量替换下就可以了。
在EditPlus中可以这样替换:while\([$](.*) = [$]db->fetch_array\([$]query\)\)替换为foreach($query as $\1)
5.完成了,测试吧!~
参考资料:
对Memcached有疑问的朋友可以参考下列文章:
Linux下的Memcache安装:http://www.ccvita.com/index.php/257.html
Windows下的Memcache安装:http://www.ccvita.com/index.php/258.html
Memcache基础教程:http://www.ccvita.com/index.php/259.html
Discuz!的Memcache缓存实现:http://www.ccvita.com/index.php/261.html
后记
写完之后突然发现天已经要亮了,闷骚了一个晚上。个人的一些总结,欢迎留言探讨!

]]>
技术讨论
[FleaPHP/Qee] Apache rewrite规则怎么转换为LightTPD的规则? 推荐学习 walkman023@gmail.com (肖灿) Wed, 13 May 09 20:04:32 [FleaPHP/Qee] Apache rewrite规则怎么转换为LightTPD的规则?

试试看这个

LightTPD的规则文件是不是.htaccess?我怎么还是没运行成功。。。

当然不是。。。。是写在 lighttpd 的配置文件里面

请问虚拟目录下配置rewrite怎么配置?
比如root为/htdocs/,怎么配置/htdocs/QeeApp/的rewrite?

lighttpd 的重写规则我也不熟悉。。。。。。我都是每个应用一个域名的
 

配成功了一半,但是js、css都无效了。。。

url.rewrite = (
        "^/QeeApp/(.*)" => "/QeeApp/index.php",
        ".*\.(js|ico|gif|jpg|png|css)" => "/QeeApp/$0"
)
哦也,搞定了,原来LightTPD的rewrtie有顺序。。。。
url.rewrite = (
         "^/QeeApp/(.*\.(js|ico|gif|jpg|png|css))" => "/QeeApp/$1",
         "^/QeeApp/(.*)" => "/QeeApp/index.php"
)
]]>
后端开发
高级应用 [FleaPHP/Qee] QeePHP 应用程序源代码(整合 Discuz7、UCenter),快速开发的绝佳素材 walkman023@gmail.com (肖灿) Wed, 13 May 09 19:57:30 http://qeephp.com/ 社区本身就是使用 QeePHP 开发框架的应用程序,与 UCenter、Discuz 进行了集成。

主要功能包括:

 

  • 网站文章管理
  • 项目与插件的发布、修改、管理操作
  • 应用展示的发布、修改与管理
  • 友情链接、网站设置等等


利用这个应用程序,可以轻松改为企业网站、社区网站等等。里面的模块也可以拆分出来做成 CMS、留言本、相册、下载站之类的功能。

这个集成包包括了 QeePHP 2.1.2447 框架、qeephp.com 社区平台代码、Discuz7、UCenter 1.5,并且已经全部配置完成,解压缩后即可使用。

提醒:请仔细阅读压缩包中的 README.txt 文件

下载地址:http://qeephp.com/projects/community

]]>
后端开发
新手入门MVC框架--Apode预览版 walkman023@gmail.com (肖灿) Wed, 13 May 09 19:55:22 预览版

MVC结构
URL解析
原生态SQL语句进行数据库操作
代码简练


/**************************************************************************************************************/
免责说明
Apode由甲骨文(PHPChina网站ID)独立设计开发,您可以自由分发和修改核心。
获得新版和意见请发邮件至:kevin.seo@live.cn
交流网站[Apode实验室]http://www.apode.org 正在建设中......
此核心目前仅仅实现了简单的Model功能,仅当作数据库操作类使用,由于作者的才学所限,
建议您仅用于测试、兴趣、爱好上建立应用,不建议用于需要高稳定性安全性和高性能的成熟应用。

由此核心引起引起的任何故障作者不负责,作者没有义务承担任何更新、升级、排错、指导等责任。

/**************************************************************************************************************/
系统要求
PHP5.0 Mysql5.0
/**************************************************************************************************************/

目录结构

Apode/
Action.php
Apode.php
Application.php
Base.php (未使用)
Controller.php
Database/
Database.php
Model.php
View.php (未使用)
demos/
config/
config.ini 配置文件
controllers/ 控制器文件
data/
logs/ 日志文件
cache/ 缓存文件
uploads/ 上传文件
models/ 模块文件
public/
images/ 图片文件
scripts/ 脚本文件
styles/ 样式文件
views/ 视图文件
index.php 入口文件

/**************************************************************************************************************/

项目代码存放在 http://code.google.com/p/apode
 

]]>
后端开发
RoR 与 php walkman023@gmail.com (肖灿) Wed, 13 May 09 19:54:00    许多用 ror 的公司都又转回 php 了。因为找熟练的php开发人员可比ror的好找多了,而且便宜。再加上php的开发效率也很高,并且有大量成熟的资源可以利用。从成本上来看比 ror 有优势。

   只是经过这么几年的发展后,大家发现 RoR 能做的,PHP 也能做。而 PHP 不能做的,RoR 也做不好。

至于 Twitter,确实是个典型的反面教材。估计到年底,Twitter 90% 的功能都和 RoR 无关了。

看看现在基于 Ruby 或 RoR 的开源项目,大部分都和 PHP 的重叠。但在这些领域,PHP 产品有多年的优势,而且在部署、维护上的优势更显著。

]]>
技术讨论
个人推荐地一中服务器配置 FastCGI 不完全高级指南(PHP版,Windows平台) walkman023@gmail.com (肖灿) Wed, 13 May 09 19:51:32 一、FastCGI是什么?
  FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail-Over特性等等。
FastCGI的官方站点在http://www.fastcgi.com

  FastCGI的工作原理是:
  1、Web Server 启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module);
  2、FastCGI进程管理器自身初始化,启动多个CGI解释器进程 (在任务管理器中可见多个php-cgi.exe)并等待来自Web Server的连接。
  3、当客户端请求到达Web Server时,FastCGI进程管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi.exe。
  4、FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI子进程关闭连接时,请求便告处理完成。FastCGI子进程接着等待并处理来自FastCGI进程管理器(运行在 WebServer中)的下一个连接。 在正常的CGI模式中,php-cgi.exe在此便退出了。

  在上述情况中,你可以想象 CGI通常有多慢。每一个Web请求PHP都必须重新解析php.ini、重新载入全部dll扩展并重初始化全部数据结构。使用FastCGI,所有这些都只在进程启动时发生一次。一个额外的好处是,持续数据库连接(Persistent database connection)可以工作。

二、为什么要使用FastCGI,而不是多线程CGI解释器?
  这可能出于多方面的考虑,例如:
  1、你无论如何也不能在windows平台上稳定的使用多线程CGI解释器,无论是IIS ISAPI方式还是APACHE Module方式,它们总是运行一段时间就崩溃了。奇怪么?但是确实存在这样的情况!
  当然,也有很多时候你能够稳定的使用多线程CGI解释器,但是,你有可能发现网页有时候会出现错误,无论如何也找不到原因,而换用FastCGI方式时这种错误的概率会大大的降低。我也不清楚这是为什么,我想独立地址空间的CGI解释器可能终究比共享地址空间的形式来得稳定一点点。
  2、性能!性能?可能么,难道FastCGI比多线程CGI解释器更快?但有时候确实是这样,只有测试一下你的网站,才能最后下结论。原因嘛,我觉得很难讲,但有资料说在Zend WinEnabler的时代,Zend原来也是建议在Windows平台下使用FastCGI而不是IIS ISAPI或Apache Module,不过现在Zend已经不做这个产品了。

三、不使用FastCGI的理由
  1、多进程比多线程消耗更多的服务器内存,php-cgi.exe解释器每进程消耗7至25兆内存,将这个数字乘以50或100试试。
  2、性能。确实有时候多线程CGI解释器更快,呵呵,而且有时候,它也很稳定。
  3、CGI?听起来就很土,呵呵

四、IIS FastCGI配置方法
  1、首先确定你已正确安装了PHP 4.3.x及更新的版本。早期版本的PHP并未默认加入FastCGI支持,如果你想在早期版本中工作,需要重新编译它。我们假设PHP安装在c:\php,支持FastFCGI的可执行文件名是php-cgi.exe。
    注意:建议在Php.ini中关闭cgi.force_redirect,启用fastcgi.impersonate,启用cgi.rfc2616_header

  2、下载http://www.caraveo.com/fastcgi/fastcgi-0.6.zip并将其中的isapi_fcgi.dll解压缩到c:\php目录下(不是必须在此目录,这里只是叙述方便)。

  3、使用regedit.exe建立如下注册表项:
  HKEY_LOCAL_MACHINE:Software\FASTCGI\.php (必需)

  4、在此项下建立如下键值:
  字符串类型:AppPath,值为c:\php\php-cgi.exe (必需)
  字符串类型:BindPath,值为php-fcgi      (必需)
  以下是可选配置键值:
  DWORD类型:StartServers,启动时默认启动的解释器个数,默认值5
  DWORD类型:MaxServers,最大解释器个数,默认25
  DWORD类型:IncrementServers,当解释器不够用时增量个数,默认2
  DWORD类型:Timeout,增量解释器(超出StartServers数目的)存活时间,默认600(秒)
  DWORD类型:ThreadPoolSize,线程池大小,仅IIS下有效,默认10
  DWORD类型:Impersonate,仅IIS有效,如果为1,使用IIS安全标志,为0则关闭此特性。不要关闭它除非你不担心安全问题。默认1
  DWORD类型:MaxPostData,Post数据预读Byte限制,默认0
  DWORD类型:BypassAuth,仅IIS有效,如果为1并且isapi_fcgi.dll被配置为IIS Filter,同时IIS被配置为使用BASIC Authentication,这将强制所有认证请求使用IIS匿名用户。这一选项的目的是允许脚本实现自己的安全机制。默认0
  BINARY类型:CustomVars,附加环境变量值,新行分隔,Null结束

  5、如果是IIS6,添加一个Web服务扩展指向c:\php\isapi_fcgi.dll,并允许。应用程序池中的“最大工作进程数”请保持为1。

  6、添加应用程序扩展映射关系:
1). 在Internet信息服务管理器中,选择网站或应用程序的根目录。
2). 打开目录属性页(右键选择“属性”),再选择“主目录”。
3). 点击“配置”按钮,选择“映射”Tab页。
4). 点击“添加...”,在“可执行文件”设为: c:\php\isapi_fcgi.dll,扩展名设为.php,一定要选择“确认文件是否存在”,然后“确定”保存设置。
5). 再同样添加对.php3或.phtml扩展名的支持(可选)。
6). 保存设定并重新启动IIS。

  7、测试一下,同时请求多个Web页面,然后察看任务管理器中的进程,页面完成后php-cgi.exe进程持续运行并不退出。

五、Apache配置方法
  1、首先确定你已正确安装了PHP 4.3.x及更新的版本。早期版本的PHP并未默认加入FastCGI支持,如果你想在早期版本中工作,需要重新编译它。我们假设PHP安装在c:\php,支持FastFCGI的可执行文件名是php-cgi.exe。
    注意:建议在Php.ini中打开cgi.force_redirect,关闭fastcgi.impersonate,关闭cgi.rfc2616_headers。

  2、下载http://www.fastcgi.com/dist/mod_fastcgi-2.4.2-AP20.dll,放到Apache 2.x的Modules目录中。

  3、确定Apache 2.x在CGI方式下可以正常运行PHP。httpd.conf中存在如下几行:
    ScriptAlias /php/ "c:/php/"
    Action application/x-httpd-php "/php/php-cgi.exe"
    SetEnv PHPRC "C:/php"
    AddType application/x-httpd-php .php

  4、在httpd.conf中添加:
    LoadModule fastcgi_module modules/mod_fastcgi-2.4.2-AP20.dll
    # 说明:此处的 -processes 3 表示启动三个 php-cgi.exe 进程,
    # 关于 FastCgiServer 的详细参数请参考 FastCGI 文档。
    FastCgiServer "c:/php/php-cgi.exe" -processes 3

  5、重新启动Apache,测试同上。

六、高级配置
  设想这样一种场景,你的服务器上同时跑Apache 2和IIS 6,两个Web服务器都跑php应用。那么,有如下三种可能:
  A、php使用iis isapi和apache module安装,均为多线程方式运行。这个和FastCGI没有关系。
  B、其中一个服务器使用FastCGI方式,另一个使用多线程方式。这个能运行正常。
  C、两个均使用FastCGI方式,这个往往不正常。一般表现为:
    两个服务器各自启动一些php-cgi.exe进程,然后服务器之一不解释php页面,或者隔一会儿就派生新的php-cgi.exe进程(可怕呀)。

  为什么呢?我想大概是因为上面使用的两个东西(iis isapi和apache module)的作者大概并没有想过要和对方同时使用吧,呵呵。想了想,Apache 2和IIS 6如果可以共用一批php-cgi.exe解释器就好了,既不浪费内存,估计也不会有调度问题了。
  经过研究和测试证明,这个想法是可行的。但是,由于Shane Caraveo并未在ISAPI DLL中提供使用外置FastCGI服务的功能,因此在此场景中只能是由IIS负责启动和管理php-cgi.exe,然后配置Apache去使用这些受 IIS管理的php-cgi.exe进程。

  配置方法:
  1、按上述四中的方法配置IIS FastCGI。
  2、基本按上述五中的方法配置Apache FastCGI,五.4改为在httpd.conf中添加:
    LoadModule fastcgi_module modules/mod_fastcgi-2.4.2-AP20.dll
    # 使用外部FastCGI服务器,请参考 FastCGI 文档。
    FastCgiExternalServer "c:/php/php-cgi.exe" -socket "php-fcgi"
  注意:-socket参数后的值必须与HKEY_LOCAL_MACHINE:Software\FASTCGI\.php中BindPath的值一致,这样两个FastCGI进程管理器才会使用同一个命名管道连接php-cgi.exe。

  注意:此配置中php-cgi.exe进程只受IIS中的FastCGI进程管理器管理, Apache的繁忙请求并不会使IIS中的FastCGI调度更多的php-cgi.exe进程。因此,在IIS中配置FastCGI时应当使 StartServers值足够大,以避免php解释器数量不足。同样带来的问题是,如果IIS关闭了,那么Apache就会找不到Php解释器了,这个要留心。

  由此带来的一个问题是:此时的php.ini中cgi.force_redirect、fastcgi.impersonate、cgi.rfc2616_headers应该怎么设定呢?这个留给大家去思考吧……呵呵

  另外一个可能遇到的问题是,IIS非常空闲,一段时间后由IIS启动的php-cgi.exe退出了,则apache就解释不了 Php了,怎么办呢?这时可以访问一下iis网站,php-cgi.exe就又起来了,晕哦。一个建议是使用IIS 6的进程池管理,在应用程序池中关掉“空闲超时”,并且,在“应用程序池标识”中将运行账号设定为与Apache服务启动账号一致。

]]>
技术讨论
图文:PHP之父Rasmus Lerdorf walkman023@gmail.com (肖灿) Wed, 13 May 09 19:48:19
科技时代_图文:PHP之父Rasmus  Lerdorf
图为:PHP之父Rasmus Lerdorf。(骆磊 摄)

  2007年5月19-20日,首届中国网络工程师侠客行大会暨中国互联网技术精英论坛计划在杭州举办。此次大会以“主题演讲”、“技术论坛”、“技术展示”等形式,致力于推动中国互联网技术的创新与发展,为互联网领域的技术人才提供一个沟通、交流的平台。

  图为:PHP之父Rasmus Lerdorf。(骆磊 摄)

  以下为其演讲全文:

  Rasmus Lerdorf:我讲的事情是激情与PHP我觉得这是一个比较有趣的议题,我是一个技术人员,我系一个工程师,我会给大家看一些代码,可能有一些非常技术的元素不。我希望我的演讲对你来说会非常有趣,因此我们可以更多地了解和研究这个问题。

  我们再看看这个幻灯片。对我来讲互联网是从93年开始的,我看到这是我第一次看到浏览器,很多人讲这也是人们第一次解除了网络的时候,我刚才在一家小的公司工作,我也是在做一些开发工作。后来我开始做了一些事情,比方说我写了一些网页的程序,这就是网络在93年看起来的样子这个页面是非常简单的。

  我又开始了咨询和写程序的工作。大家在页页面上看到的其实是PHP的第一代的代码,虽然和现在的看起来不一样,但是它们的理念是一样的。这是一个非常简单的工作。

  因此我对这个语法是非常熟悉的,然后我重新写了这个系统,非常流行了,之后我发现这个方式非常非常流行,我们有很多不同的新技术和说法,但是一开始我做得并不是很好,也不是很对。

  这是95年的,你可以看到它已经PHP非常像了,但是没有内置的标签。

  因为网络从95年开始发展得非常非常快,这方面工作的人其实并不是认识程序员,他们只不过是看过了一些页面,稍微知道了一些事情,他们的老板就要求他们去建立HTML和CGI的一个页面,或者是数据库,所以这些人工作起来可能是日夜不休,而他们突然解除了新技术,就不知道怎么样做。那时候我希望非常好的来接触PHP。

  在过去的纪念当中,PHP也不断地发展了。10年过去了,PHP变成了这个样子,我也不明确这些改变是不是好,但是你可以看到很多东西都不一样了。对我来讲非常有趣的事,在95年的时候,我可以把我的代码作很大的改变,我可以把这个代码发给PHP的开发者。但是今天我不能这样做了。因为现在已经有很多的人在做PHP了,这是不太可能的,你一作改变就告诉别人。

  然后,还有一个非常有趣的经历,我一开始,并不是因为什么开发源代码,在开放源代码中有四类人,第一是精英,因为他们需要这个合作、这个工具,同时我也会认为我把这个代码给别人解决问题的话,就可以成为一个同伴小组,我的老板认为我是一个天才,因为我会写代码,而且很快。因为我早上醒来的时候,我会突然有一个灵感。因为我把我的代码分享给了很多的人,而且他们会分钱给我。其实我有很多的同伴和同事是在和我一起工作的。我们有时候会在一起工作,我们会解决同一个问题,但是别人不太知道这一点。

  第二类人,就是想要表达自我的人。画家会画是希望别人看到他的画。程序员也是希望别人来承认他们,让他的同伴和同事知道他在做什么。这也是一种自我表达的方式。其实这并不是我为什么选择PHP,其实我不喜欢写代码和写程序,它们非常的无聊和枯燥。但是我选择PHP无是希望我能够得出非常简单的代码。如果说我有问题的话,我不需要花很多的时间来写。而很多的人非常喜欢这个写代码的程序。他们只在乎编码的工作,他们只在乎带把输出使非常漂亮的样子。就好象乘飞机一样,虽然我经常坐飞机,但是我非常讨厌飞机。空气那么差。但是比方说我对我要去的目的地是非常有兴趣的,这样我才觉得我作飞机是有价值的。因为我对去的目的地非常有兴趣。编程也是如此,我不喜欢这个过程,但是最后解决了这个问题我非常高兴。

  第三类人,他们有很多的激情,我们有很多的人喜欢玩很多的游戏,很多孩子没有太多的社交活动,但是我认为每一个人都需要和其他人的互动,而且我们有一种激素叫催产激素,特别是在妇女,如果在生产的时候,或者是妇女有性高潮的时候,那么你在别人交谈的时候也会有这种催产激素,但是你在工作的时候,也会有激素的产生。

  这些孩子在玩游戏的时候,他们知道在线上也可以和别人互动,在这样的时候,他们也会产生很多的催产激素。那么这类人就是和很多同样的人在做,会产生很多催产激素。

  第四类人就是很奇怪的人,他们认为通过他们的贡献这个世界会变得非常好,我不是这个的人,这是一个非常酷的事情,非常好的事情,但这不是我。我觉得如果你有这个梦想,把你的梦想付出实施,让这个世界变得更好地这是非常好的事情,但是这不是我选择PHP的目的,不是我的的初衷。

  好的,我在过去的几年当中学到了一件事情,特别是关于PHP的项目,你在放弃权力的时候,必须知道每个人是怎么看待自己的。在很早的时候,我总是全局地掌控PHP的这个项目,不管是谁写的代码,我都会重新写一遍,变成我想要的样子。而且我不和别人商谈,因为我是老板。但是我这样做了,这些做贡献的人就没有意思了,因为这样他们就没有自己的创新和自己理念。有些人是不希望以这个方式来作贡献的,而我是希望很多的人加入这个项目,因此我就发现,我必须全局掌控,我就下放了一定的权力。虽然我是一个领导者和一个贡献者,但是我和其他的人是一样的。如果有人想作改变,那么我们可以讨论。而且我对这个项目没有绝对控制的权力,因此每个人在个项目里都是平等的。我们必须进行平等的讨论。我们再作决定。这样每个人都是主人翁和归属感,这都是他们的项目,这样他们有了非常好的感觉。

  你必须要想一下,比方说你作为一个用户或者一个工程师,你要想一下你考虑一下亚马逊、雅虎这些网站,如果这些网站没有用户的话,那么这些网站就什么都不是了。网站一开始是和报纸一样的,提供信息,有人来看。这是单向的交流,但是现代的网络来说,它比之前要更简单来维护了,因此你只需要有很多的理念和环境,很好的气氛,这样每个人在你网站上的点击都可以帮助你把网站变得更好。受关注程度越来越高,所以每次用户的互动可以使网站变得更好。说道雅虎问答的网站,也变得越来越好了。

  对我来讲,这就是Web2.0的优势。如果你把网站变得更优秀,每个人都喜欢来用你的网站。那么之前你必须满足这一点。这是必须的。

  我们再回到这张幻片。对开发源代码的项目来讲,你必须要建立一些东西,来吸引你的用户,人们会上传很多的照片,比方说,在其他地方的兄弟姐妹都可以看到他们的照片。

  比方说,你在浏览的时候,你是不可能回避激情的这个问题的,因此我要回到刚才的页面上,很多的人想要验证世界,和证明自己给世界看。满足它们讲的目的。

  你在建立一个网站所需要做的事情,首先你必须吸引客户的眼光,你的网站要运行得非常好。我们在过去发现,有一些很好的理念,可以吸引很多的用户,但是你的网站建立起来,但是崩溃了,当用户点击你的网站却看不到什么东西的时候,这是一个很不好的问题。这是让一个网站死亡最快的办法,也是让一个用户离开你的最快的办法。我们看到非常多的商业网站,他们的理念和点子非常好,但是他们执行得不好,因此他们就败给了竞争对手。因此网站的性能是非常重要的。这是几个问题当中的一个。我给大家讲一下,我们怎么处理性能的问题,首先要评测。

  你要知道这个网站到底有多快,在这个例子里面,我是想要来测试一下它到底有多快,如果我们要来建立或者启动这格应用的话,我们到底是可以应付多大的流量等等,同时我要知道,它的响应时间是多快。我这里有一些例子,我们可以看到测试运行了很多次,反应的时候却非常慢。那你要怎么办呢?已经有这么多代码了,你也建立网站了,怎么办呢?我们就要处理2000个请求的话,我们需要很多的服务器,但是我们的预算可能是不够的,哪怕是你有预算可以买服务器的话,还是有很多的服务器是非常慢的,因此响应时间会非常慢。这是技术和表现之间的区别。这个工具来看一下运行的代码,并且告诉我这个运代码已经到哪一段了,每个代码用了多少时间,这个工具是非常重要的,它可以提供一个图形化的界面来告诉你。今天下午我会给大家讲一些更详细的问题。

  另外我们也用一些别的工具。只要你是X86系列的,都可以用这些的工具。如果你要用不同的语言的话,你可能就需要用不同的DEBEG的工具,我经常看到在优化自己的代码的时候并不真正知道代码的瓶颈在哪里。这个时候我建议一定要用DEBEG工具,它可以告诉你到底什么地方出问题了。

  我们今天下午会详细讲。在对它进行了检测之后,我在底部的评测就告诉我,我们并不是一秒钟三次,而是81次。那么我们的响应时间也降低到了50毫秒。因此起到了一个非常大的提升。其实我们说在每秒钟的处理请求,不是特别重要。因为你的整体性能提高了。

  但是如果处理时间短的话就是安全问题,我们要保护个人信息,我们不能泄漏用户的信息。如果安全性不高的话,网站会很快死掉而且有的人来攻击你的网站,攻击的老用户,你的用户也会流失掉。而且你也得不到新用户,因为他们不回来你的网站。所以你必须非常担心安全性的问题。在这边有比较常见的问题,我们有一个跨域的脚本问题,如果这个数据可以返回用户这边的话,可以由人利用它来窃取这些信息。如果他们能够窃取这个信息的话,他们可能引诱用户区访问一个错误的页面,然后提供了用户非常隐秘的信息。这里有一些常见的情况,比方说有人看到了404页面,就是这个页面到找到了,想到的信息找不到了。

  同时你在搜索页面里可能也会嵌入一些JAVA的语言。同时我们还有不同的软件和服务器有问题。如果你不断地打补丁就可以避免这些问题。你没有建立一个很好的字段。但是问题是,如果说,有人可以在页面里面建立一些字段,就可以欺骗IE。

  还有其他的一些问题。比方说有一些IE的插件和远程的欺骗等等。所以我们对网络的平台不是很安全、不是很稳定。它其实随时会倒塌和崩溃。我们在使用这些技术的时候,如果说底层平台完全崩溃了,就什么事都干不了了。

  我们必须尝试和做的事,在我们的页面里尽量争取。给大家看一下到底是怎么样的情况,要真正地描述一下真正碰到的问题是非常困难的。有一件事是可以做的,有一个坏蛋可以放到这样一个页面,大家可以看到,他们放了很多的一些页面,看上去所有的坏蛋是可以找出来了他知道了你浏览了这些网站,然后他可以进入你所有最近浏览的页面,知道你去过了一个银行,或者是阿里巴巴、雅虎,然后他知道了你是阿里巴巴的用户,他可以偷窥到这些信息。他以前也在雅虎工作。如果他能够在网站上找到这些东西的话,他可以看到用户以前浏览的东西是什么。然后把这些网站放在那边看上是正常的,就像是你在浏览一样,像正常的网站页面是一样的。但是你浏览了之后,把他那个猫眼放在你后面,偷窥到了你的信息。

  在防火墙的后边可以偷取你的资源和信息。把很多的要求放到了你的页面上面。你在这个门户后面是很多人都这样的。看到了这个宽带上面及他们的密码都是不改变的。很多人来接触到我的网关上面。比方说这个小孩能够完全地掌控所有的浏览器,然后在网关上发命令,现在你并没有改你的密码,他会把很多的设置。也就是说有一些在防火墙的服务商就在防火墙一样的,通常情况下,很多的人都会说,有一个黑客进入了这个网关。把这些所有的机器放在防火墙的后面,所以发生了这样的事情,就把所有的信息共享与互联网了。这点的话,是非常严重的问题。有很多的问题都会出现,作为一个用户会受到黑客的袭击,因为发生了以上的问题。所以如果一个用户他们跟防火墙后面的内容根互联网接连了,黑客可以通过袭击防火墙后面的东西。作为防火墙就毫无意义了,这是一个非常严重的大问题。

  那么PHP所做的事情就是我在五年前为雅虎写了一个程序,现在也是PHP公共共享的一个软件了。大家可以看到,这个网站,已经写好了。我们是放一个数据的防火墙,每样都是就被屏蔽了,这就是把所有收录的信息过滤掉,什么东西都没有了,所有奇怪的东西都不可能来运行了。你看到有一些洞,我说我要去得到这些信息,通过这些过滤器和过滤网这是我们所做东西的理念,对所有运用软件的写是非常简单的。比如雅虎的PHP我可以看到所有的漏洞在哪里,我们有很多的变数,我们会看到在数据的防火墙后面,有很多的黑洞和漏洞。比方说,我们回到用户,看看到底发生了什么情况,如果你没有这个数据的方向,所有的东西,任何一个信息,你可以得到他们以前痕迹轨道。来看看他们的历史。

  现在我们已经讲到了为什么我们的用户他们要他谈到这个问题。他的驱动力是什么?我们讲过了两个问题,我们的安全,怎么样使他的页边运行得更快、更安全,最后我们我想IPS非常重要的一些理念, 因为这个网站实在是太好了。它建立了一个非常好的社区,他几乎已经成为了我们图片应用一个标准,比方说你建立一个网站的应用软件,不管是博客等等。如果这不是你的主营业务的话,你不用再做所有的基础基建了。 他们有非常简单API。就像…的图片到处可以做到一样,每个人都可以使用你的网站,不是直接的访问,都是通过API来看到你的图片。所以这件事情就不断地一直持续下去。

  给大家一些简单的例子,也就是说为什么API是非常好和非常的酷的。比如说你的现在的图片刚刚上传,在上面我们就看到只有一行字,或者是二行字。比方说你下载了XML,我知道有这样有一个图片,是我们刚刚差不多30秒钟之前拍的,然后我上传了。不过总是要冒险的,来放这样的一个幻灯片。因为人们不知道会上传怎么样的照片。但是我发现他们真的是很酷。因为这个…只要一行PHP的编码就可以应用这个软件,所以说是有非常有趣的编码。

  第二个例子也是我非常喜欢的,大概是一年前,FLIKER加上了一个地理的编码,做了一个数学的概念,就是说一个正方形或者是长方形,来定一个中心的地方我现在举的例子比如说是北京,然后一个正方形的。我说我要这些图片。我要四天前所拍的所有的这些图片。那么在这样一个长方形的尺寸当中,所以我不需要去搜索北京的图片 ,我要在一个特定的地理位置当中,在任何一个地方都可以,在北京可以,在世界任何的角落都可以。那么我们看看是什么样的图片。对我来说是真的非常神奇,尤其是我们有这么一个照相机,这个照相机可以自动地进行地理编码。你拍一张照片,它会自动存储下来。那么人们做到了地理编码的图片。我想这个功能是非常强大的。在雅虎我们有一个打球赛、排球赛不管任何时候,人们在很小的一个地方,在雅虎 上拍的一个排球赛,这么一个排球赛的话,我在任何时候都可以得到这个图片。大家想象一下我们可以在地球上的任何一个地方拍照片。这是非常有趣但是也很恐怖,要看你怎么去运用它了这么一个功能。

  最后一点,当然等一下我会给大家一些时间问问题。

  当你建立这些现代网站的运用时,你不要一些人用户付钱的事,这样你的规模不会成倍地增加,人们会觉得为什么我们来加入你呢?从历史上来说,这样的做法也是不可能做到的。要让我们的用户跟你来进行连接,通过你的网站可以进行人们之间的互动。比方…我们有很多的图片,来进行讨论这样图片,看看任何一个成功的现代化的网站有很多的用户来进行贡献,他们输入了很多的信息,来进行对某一个主题的讨论。这是非常重要的。

  我为雅虎工作,我是雅虎的一员。我有很多的门户来解决一个问题。不管是API也好,我们要提供一个很简捷的用户界面,你要知道你的表现是怎样的。你每秒钟处理了多少请求,而且你要不断地检测这些性能,你要非常地明确你在你的网站上有任何的小错误来导致了你网站的崩溃。

  如果你的网站性能突然变慢的话,这也是不好的,这和崩溃没有区别。

  最后你一定要让你的网站很好地工作。在人的层面上,你必须促发人很多的激素。我的演讲到这里差不多结束了。在这里有很多的地址可以去下载。我们有几分钟可以来进行问题的讨论。

  主持人:谢谢你的演讲,非常的精彩,现在提问环节,请有问题的观众举手示意我。

  提问:首先我有一个看法,我非常喜欢您讲到的,你说的下放权力,我的问题是是不是可以直接用IE浏览呢?

  你觉得对PHP来说有什么事情是你最想做还是没有做到的?

  Rasmus Lerdorf:我刚刚加入PHP的时候,它对我来讲只是一个工具,我并没有很多的想法,也没有想到十几年后我还在做这个事情,它对我来讲只是一个工具,如果那个时候我能够看到过去这几年走的历程的话,我很多事情是可以做得不一样的。当然还有一些事情,因为目前的网络已经变成了,我们知道在PHP里,功能有很多不同的函数的名称,还有大写、小写、不管怎么样,这样是不太好,不一致的,最开始的时候,我们发现所有的人都是把所有的字大写或小写的。我认为之前是不太好的,因此我们想要来符合目前写字的习惯。但是我觉得这个决定不是很好。这是另外一件事情。如果可以改变的话我也要改变。

  另外安全模式对我来讲并不是非常的安全,虽然有一定的帮助,但是我觉得这个名词并不是很恰当。另外我对一致性和连贯性函数上花我很多的工夫。你可以看出来PHP代码是很多人写的,因为它的代码风格不一样、IP不一样。但是如果你不是很了解每一种API的话,后面的事情的话,你只是看PHP的话,你会觉得很乱。但其实我要跟你讲你看到的只是一个表面的情况,你必须了解一下底层的东西。这对我来讲并不是什么问题,我不是觉得PHP漂亮才选它的。因为它非常的简单和实用。我对可以实现目标的东西我就可以接受。但是我还是希望不同的代码之间有一个连贯性。很多的目前PHP代码不一致,这是我目前需要处理得问题,如果我能够看到的话,我可以做到。但是这是一个小问题,不会影响到最后的结果。

  提问:Rasmus Lerdorf,您好,不是阿里巴巴的员工,你可不可以向我们介绍一下PHP项目的步骤?

  Rasmus Lerdorf:你是指下一个版本吗?不是我是指未来的蓝图。

  提问:未来的蓝图。

  Rasmus Lerdorf:PHP下一代是第六版了。有一个很大的特性,有一点改动,但是我们必须知道你这个函数有很大的提升。对人们来讲并不是很自然,他们可能会认为,这些函数的字段会有提升。你使用任何一种字段和任何一种字符,我们都会在PHP来很好地处理。这是很难的一件事情。对PHP来讲这不是一个很大的改变。目前我们还有很大的期望,因为这是一个很大的困难,目前我们还没有完成这样的工作。当然了,我们也把这个工作放到了…也进行了一些调试,但是这个工作还没有完成,所以我不能说完成了。我们目前的期望是非常短的,一年来讲,我们对字段、字符段的处理可以进一步提升。这对网络来讲是一个非常大的问题。PHP第五代的发展是跟随网络发展而发展的。

  你能告诉我2015年是什么样子的吗?我不能说。

 

]]>
技术讨论
PHP文化浅谈——做个有底蕴的PHPer walkman023@gmail.com (肖灿) Wed, 13 May 09 19:47:40 当越来越年轻的中国人逐渐淡忘那一个个传统的节日而越来越关注西方的外来节日,却有人迫不及待地吸收甚至占据中国传统文化。

在这个快餐时代,我们(包括我自己)更多地关注在实用、快速见效的东西上面,似乎一慢下来就会被淘汰、抛弃,尤其是在这个日新月异的互联网时代。

但是,我们能没有底蕴吗?——毫无疑问,不能。而且是无需理由地回答“不能”。如果需要理由,那请自己寻找吧。

——仅以牢骚

如果你想要知道PHP是什么,你会怎么做?我想绝大多数人都是使用搜索引擎或百科,我也是其中一员。不过不管其它地方怎么说,还是官方网站最为权威。下面引用一段php.net的原文:

What is PHP?
PHP (recursive acronym for "PHP: Hypertext Preprocessor") is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML.
我粗糙地翻译下。PHP取自“PHP: Hypertext Preprocessor”这段内容(PHP:超文本预处理器)的首字母,它是一种广泛使用的开源脚本语言,特别适合Web开发并且能够嵌入到HTML中。

由此我们可以简要地知道PHP是一种用来进行Web开发的语言。

1995年6月8日,PHP1.0版本正式发布,并正式命名为“Personal Home Page Tools”。相对于C语言的70年代末80年代初而言,PHP属于比较年轻的行列。也幸亏历史是这样发展的,否则PHP后来要用什么编写呢?

如果要追本溯源的话,PHP最早是在1994年用Perl编写的,而且功能简单——只是为了统计网站的来访人数和自己的在线简历。

那么我们现在不得不来了解PHP最早的作者了:Rasmus Lerdorf——这个名字自然值得我为他特别处理得比较显眼。^_^
Rasmus Lerdorf为了要维护个人网页:显示个人履历以及统计网页流量而创造出了PHP并流传开来。后来也随着越来越多的网站使用了PHP并强烈增加新特性,Rasmus Lerdorf也不断地增强着PHP,并产生了PHP2.0版本,定名为PHP/FI(Form Interpreter)。此时的Rasmus Lerdorf在多伦多做一份咨询工作。

而随后的版本——PHP3.0则令人觉得变化巨大。首先是开发方式的改变:由单干转向多人开发。其次是Zeev Suraski和Andi Gutmans两位大侠的加入。随着该版本的发布,用户人数飞速增长。
PHP的其中一样重要核心便是Zend引擎,而Zend引擎是由仍在以色列技术学院的学生Zeev Suraski和Andi Gutmans开发的。之后,他们成立了Zend公司。显然这个名称是取自于他们的名字。
PHP4.0版本采用了Zend引擎,而Zend在PHP界也如日中天。毕竟有两位权威人士的坐镇,且这两位人士都是PHP创建的核心人物,Zend公司想不成功都难。PHPChina论坛中有位坛友的帖子让我印象很深刻,大概内容是:Zend于PHP界,正如微软于软件界。

而之后,迎来了我们目前最为熟悉的PHP5。以PHP5为里程碑来看待,那么在这个里程碑时刻,有着8位数的网站数量采用PHP来建造,其中有Google、百度、雅虎等家喻户晓的网站。
当然,PHP6也同在我们能触摸到并仍在展望的前方。PHP与我们同行。

附录:Rasmus Lerdorf简介
Rasmus Lerdorf于1968年9月22日出生于格陵兰,因创造了PHP而受人瞩目。正如前文提到的,PHP的首两个版本是由他独自开发的,而之后的版本则是由团体开发的。
1993年他以拿到学士学位的成果从加拿大一所大学毕业,后来就职于雅虎。
更多了解:
http://www.phpchina.com/html/14/n-33714.html
http://tech.sina.com.cn/i/2007-05-19/10191516200.shtml


 

]]>
技术讨论
统一建模语言(UML) 版本 2.0 walkman023@gmail.com (肖灿) Wed, 13 May 09 19:46:23 简介

可以看到1990年的早期版本已经对对象模式和相关技术有着浓厚的兴趣。基于这个模式的新的编程语言(比如Smalltalk, Eiffel, C++, 和Java)已经被设计并投入使用。伴随着这些语言出现的还有令人惊叹和难以理解的面向对象(object-oriented(OO))软件设计方法和建模符号。因而在彻底的纵览了有关OO分析和设计方法后(包含800页以上),Graham列举了50种以上的有相当大影响力的方法(Graham01)。考虑到对象模式包含了基本概念的相对较小的子集(包括封装、继承和多态),很明显,在这些方法中存在非常多的重叠和概念上的结合--大多数情况下是由于符号性的和其他并不重要的差异而使其变得很模糊不好理解。这样就导致了令人难以理解以及不必要的市场分歧—反过来也阻碍了有实用价值的新模式的采用。软件开发者很难在这些相互矛盾的语言,工具,方法和供应商中做出选择。

由于这个原因,当Rational 软件随后提出了统一建模语言(UML)的初始版时--在Grady Booch,Ivar Jacobson和Jim Rumbaugh的领导下--得到了快速和积极的反响。其目的并不是为了提出任何新的内容,而是—--通过高级领域思想领导者们的协作—--把各种各样的OO方法的最好特性添加到一个单独的和与供应商无关的模型化语言和注释中。正因为如此,UML很快地成为了一个广泛的实践标准。随着1996年对象管理组织(Object Management Group)对它的采用,UML成为了一个广泛被接受的工业标准[OMG03a] [OMG04] [RJB05]。

从那以后,UML:

被绝大多数的模型工具开发商所采用和支持
成为全世界大学和各种各样的专业培训项目中计算机科学和工程课程中必不可少的一部分。
开始被学术和其他研究者所使用,并作为很便利的公共语言。

在处理复杂软件时,UML同样能够帮助增强对模建模价值的普遍的认识。尽管这种非常实用的技术几乎和软件本身一样历史悠久—――像很早以前的例子那样它们都带有数据流图(flowcharts)和有限状态机—――大多数开发人员慢慢地才接受它,如同接受其他工具一样,而不是像接受一个有用的小工具那样迅速。客观的说,这种对新事物的态度仍旧是一个占有主导性地位的,这就是为什么模型驱动方法在这一领域中受到很大的阻力的原因。

之所以会存在上述情形是有一些原因的(当然也有些不是那么有根据的原因,比如:通常人们并不相信创新)。主要原因是软件模式经常会导致不可预知的严重性错误:我们都清楚,任何一个模式的实际价值与它的正确性直接成比例。如果一个模式不能把它所表示的软件系统向你准确的表现出来,那么还不如不用模式,因为它可能会导致错误的结论。那么提高软件价值的关键在于缩小这些模式和它们所模式化的系统之间的差距。然而,正如这篇文章后面所论述的,在软件中减小这种差距比在其他任何的工程学科中要容易的多。

某些错误的软件模式归咎于当前编程语言的过多的细节和敏感的本质。一些较小的失误和几乎不被发觉的编码错误――比如指针偏差或者变量未初始化――可能会带来严重的后果。举一个实例来说,在一个有相关文档记录的案例中记载,由于一个嵌套的switch语句中的某个case中少了一个break,结果导致美国的大部分地区失去了长途电话服务,以致带来了巨大的经济损失【lee92】。如果这些看似微小的细节会带来如此可怕的后果,那么我们又如何相信模式的正确性(因为从定义上来看,模式应该用来隐藏或是去掉这些细节)?

模型驱动开发

解决这一难题的方法是通过一个或多个自动的模型转换器将一个模型与它相应的软件实现从形式上连接起来。也许这方面最好和最成功的例子就是编译器,它能够将一个高级语言程序解释成一个与之相当的机器语言的执行程序。这种情况下,模式就是这个高级语言程序,它就像所有有用的模式那样,隐藏了潜在的计算技术特性上的相关细节(比如内存字符大小,累加器的个数,索引寄存器,ALU算术逻辑单元类型等等)。

有趣的是,几乎没有任何其他的工程媒介能够为一个模型和它相应的工程工具提供如此紧密的连接。这是因为你所模式化的工具是软件而不是硬件。任何一种物理工具的模式(比如:一辆汽车,一座建筑物,一架桥等等)不可避免地包含了一些步骤,它会将物理特性抽象成一个相应的模型(就像数学或几何模型一样)。同样,使用物理原料实现一个抽象的模型包含了从抽象到具体的非正式转换。这一非正式步骤的本质会导致一些错误,正如上面所提到的,会导致模型效率低下或是甚至达不到预期目的。然而,对软件来说,原则上,这种转换可以从各个角度的形式上的执行。

在抽象性和自动化抽象性与自动化操作强有力的结合后,所产生的潜能已经导致新的建模技术和相关发展方法的出现,正如所提及的模型驱动开发MDD) [Brown04] [Booch04]。MDD的定义特征是,此模型已经成为软件设计的主要工具,它把许多注意力从相关的程序代码上转移开。它们为不同的自动化和半自动化的方法提供服务,这种方法源于代码和相关的模型。与传统的编码相比较,目前在MDD中使用自动化操作的程度不同于从简单框架代码到完全自动的产生代码。很明显地,自动化程度越高,模型越精确,MDD的优越性就更突出。

软件发展的模型驱动方法不是一种独特地新式方法,在过去就已经被使用并获得了不同程度地成功。他们之所以愈来愈受重视的原因是,其支持性技术已经愈来愈成熟,成熟点在于比起过去的情况来看在实践上更加自动化。这不仅仅在效率方面,而且在可测量性方面,同样这种工具所具有的能力是与继承性工具和方法相结合的。这种成熟技术所反应的MDD标准的出现,使得使用相关的工具时更加便利舒适,给使用者带来显而易见的好处。其标准之一是统一建模语言的修订版。


修订UML 1后的基本原理

UML 2.0是UML标准最主要的修订本,以下的是一系列次要的修订本[OMG04] [RJB05]。为什么修订UML是必要的呢?

修订这种语言最初的动机源于更好的支持MDD工具和方法的要求。在过去的十年中,许多供应商已经发展了基于UML的工具,值得注意的是这些工具所支持的自动化标准比传统的CASE(计算机辅助软件工程)工具标准更高。

为了支持这些更高标准的自动化形式,需要用一个比原始标准规定更加准确的方式来定义UML。(从与时俱进的角度来看,最初地原始UML标准设计是作为一种辅助工具来服务的,即为非正式的捕捉和设计意图的传达提供服务)。不幸地是,这些定义因商家的不同而不同,它的危险性导致了一些分歧的产生,而这些分歧是应该从旧版本的标准中被排除掉的。一个新版本的标准可以修正它。

另外,在近十年的使用UML的实践经验之后――同样在此期间重要的新技术也随之产生了(例如基于web的应用软件和基于服务的体系结构),新的建模性能得到了肯定。事实上,当这些新技术通过现有UML概念的适当结合表现出来时,将它们作为优秀的内嵌语言特性引入是有明显益处的。

最终,在同样漫长的时间内,业界已经学会了许多有关如何使用的适当方法来构建和定义模型语言。例如,目前将要出现的外部模型和模型转换的理论,它强制性要求一个模型语言如何来定义。由于与当前程序设计语言理论相比,我们一直缺乏一个统一的、系统的建模语言设计理论,因此我们需要把这些理论以及类似的发展合并在UML中,这样才能确保其效用和持久性。


UML 2.0 特性的亮点

UML 2.0的新改进可分为以下五个主要方面,按重要性顺序列出:

在语言定义方面精确程度有了相当的提高: 这就是支持自动化高标准需要的结果,此标准是MDD所必须的。自动化意味着模型(以及后来的模型语言)的不明确和不精密的消除,所以计算机程序能转换并熟练地操纵模型。
一个改良的语言组织: 其特性是由模块化决定的,模块化的特点在于它不仅使得语言更加容易的被新用户所采用,而且促进了工具之间的相互作用。
重点改进大规模的软件系统模型性能: 一些流行的应用软件表现出将现有的独立应用程序集成到更加复杂的系统中去。这是一种趋势,它将可能会继续导致更加复杂的系统。为了支持这种趋势,将更加灵活和新的分等级的性能添加到语言中去,用以支持软件模型在任意复杂的级别中使用。
对特定领域的改进的支持: 使用 UML 的实践经验证明了其所谓的“扩展”机制的价值。这些机制被统一化,精炼化后,使得基础语言更加简化,更加准确精炼。
全面的合并,合理化,清晰化各种不同的模型概念: 从而导致一种单一化,更加统一化语言的产生。它包含了合并和――在一些案例中――消除多余的概念,精练各种各样的定义,添加文字性的解释和例子。

现在我们来更详细地研究一下上述的每个方面。

精确程度

大多数的早期软件建模语言被非正式地定义,并很少注重它的精确性。时常,建模概念被解释成使用不严密的自然语言。由于大多数的建模语言在文件中或在Martin Fowler所提及的设计草图[Fowler04]中所使用,在那个时期,此模型概念得到了充分信任。这种思想传达了一种设计的本质特性,而把细节留给实现阶段去处理。

然而,由于模型在这种语言中很可能――并且通常是――被不同的商家解释成不同的含义,因此经常导致概念混淆。此外,除非模型解释的问题事先已被明确地讨论过,否则像这样的分歧还不能被人所发觉,而只是在发展的较后阶段才能被发现(即当问题的结果已明显显现时候)。

为了把不明确的概念减少到最少――并和多数现代的其它模型语言形成对比―― 第一个标准化的UML定义是用元模型来指定的。这是一个定义每一种UML 建模概念特性和这些特性与其他相关概念直接的关系的模型。使用UML的基本子集来定义这个元模型,并且通过一系列在对象约束语言中(OCL)正式的强制进行补充。

注释:: 这种UML子集,主要是由定义在UML上的类图上的概念所组成的,它被称为元对象工具(MOF)。选择这个子集后,它可以用来定义其它的建模语言。

这种结合所描述的是,UML抽象语法的一种正式的规范。正式的规范。之所以被称作是正式的,其原因是它与实际的符号或用于描绘模型的具体语法具体语法(也就是说,文本和图表)无关。换句话说就是,它所定义的规则集可以用来确定一个特定的模型是否已经很好的成形很好的成形。例如,这种规则将允许我们去测定通过一个状态机转换来连接两个UML类是不正确的。

然而,在这个初始的UML 元模型中所使用的精确程度证实,在MDD(例如在[Stevens02]中讨论所见到的)后,对整个潜能的支持是远远不够的。特别是,UML建模概念的语义(或含义)的规范,对这些作为自动代码生成或正式确认的基于MDD的活动仍旧是不适当的。

因此,值得注意的是在UML 2.0中定义所使用的精确程度已经增强了。它是通过以下方法完成的:

一种元模型架构的主要重建: UML 2.0架构是由一组低层次的建模概念和模式所组成的,它们在大多数的案例中要么过于初级,要么太抽象,以至于不能直接地在建模软件应用程序中使用。然而,它们相对的简单性使得它们在其语义和形成的规则上更加精确。这些优化后的概念,以不同的方法结合产生了更加复杂的用户级别的建模概念。例如,在UML 1中,在所有权角度上(即,元素包含另外一些元素),命名空间的概念(也叫唯一命名的元素集合)与分类器的概念(元素是能根据它们的属性进行分类的)上,都与单个的复杂语义概念绑定在一起。(注意这同样意味着如果没有包含另外两个而使用其中的任意一个的话,那是不可能的。)在新的UML 2.0架构中,这些概念被分离开,并且它们的语法和语义也被单独的定义。
可扩展的和更加精确的语义描述:UML 1模型概念语义的定义在许多方法都存在问题。它所描述的层次有些地方具有某些广泛的和详细的描述(例如,状态机),但是非常不平均,而其它的一些地方几乎没有解释。UML 2.0规范主要强调了语义,尤其是在基本行为动态的关键领域中(如下所述)。对于一个更加详细的UML 2.0语义的讨论,请参考资源部分中的[Selic04]。
一种清晰定义的动态语义框架: UML 2.0规范澄清了一些在老版本中的严重语义缺陷。图一描述了这个框架,至于更多的细节在资源中有所描述。[Selic04]。此外,下面的问题将通过这个框架详细的描述出来:
在运行期间的链接和实例的结构化语义
结构和行为之间的关联
语义的基础或因果关系模型通过所有当前在UML中的高级行为形式(即状态机,活动,交互)所共享。这同样也确保了那些通过不同的形式表达行为的对象可以相互的交互。


图 1. UML2.0语义框架
UML2.0语义框架
 

 

新的语言架构

UML 2.0 在精确度方面的提升所造成的最直接的结果之一,就是即使不算它所新增的建模能力部分,这种语言的定义也变得更大了。特别是对于最初的UML,曾被批评过于庞大(以至于学习和使用起来太麻烦),对于现在更加庞大的定义,这点通常又将被关注。

这样的批评典型地忽略了一个事实,那就是UML原本就是用来表述一些现在最复杂的软件问题,这样的问题当然需要功能充分强大的工具。(成功的科技——如同汽车和电子学,从来没有变得简单;对机器持续不断的要求是人类的本性之一,这就造成了最终越来越复杂的工具。例如,没有人会企图用基本的手工建造现代的摩天大厦。)

不过,由于有了这些顾虑,UML2.0 在某种程度上进行了模块化,允许有选择性的使用一些语言模块,以便解决语言复杂度的问题。这种结构的通常形式如图2所示。一些像类和关联这样的共享概念组成了它的基础部分,顶部是垂直的子语言或语言单元的一个集合,集合中的每个单元都很适合用来对某个具体的方面进行建模(Table 1)。这些垂直的语言单元一般都是相互独立的,因此你可以单独地使用它们。(注意:这在UML1中是不行的,在UML1中,活动的形式完全是基于状态机的形式。)


图 2. UML 2.0的语言架构

UML 2.0的语言架构

 

此外,垂直语言单元按级别组织成三层,通过在那些可用的层上增加建模能力可以形成相互连续的更高层。这就对模块性提供了更多的空间,即使对一个已给定的语言单元,你也有可能只使用某些特定的子集。

这样的架构意味着,你可以学习和使用UML那些最适合你的部分。你不再需要为了有效地使用UML去熟悉它所有的内容,就如同你不必为了说好英语而去学习英语里所有的内容一样,从这点来说,它可能比学英语更简单。随着你经验的增长,如果有必要你可以逐渐引入更强大的建模概念。

表1 UML 2.0的语言单元

语言单元 目的
动作 (基础) 细粒度动作的建模
活动 数据和控制流行为建模
(基础) 基本结构的建模
组件 组件技术的复杂结构建模
部署 部署建模
通用行为 (基础)公共行为语义基础和时间建模
信息流 抽象数据流建模
交互 内部对象行为建模
建模 模型组织
Profiles 语言定制化
状态机 事件驱动行为建模
结构 复杂的结构建模
模板 模式建模
用例 非正式的行为需求建模

语言单元 目的
动作 (基础) 细粒度动作的建模
活动 数据和控制流行为建模
类 (基础) 基本结构的建模
组件 组件技术的复杂结构建模
部署 部署建模
通用行为 (基础)公共行为语义基础和时间建模
信息流 抽象数据流建模
交互 内部对象行为建模
建模 模型组织
Profiles 语言定制化
状态机 事件驱动行为建模
结构 复杂的结构建模
模板 模式建模
用例 非正式的行为需求建模


作为相同架构下重组的一部分,在UML2.0中,语言的定义和结构的灵活性被显著地简化了。在UML1中,规范性的基本单元是由元模型的包定义的,包含了差不多成百个可能的组合。(事实上,因为UML 1 为一个特定的适应性给出了规范化的但又不完全的灵活定义 ,也就是说这些性能可以有很多种不同的组合)这就意味着,几乎不可能找到两个或更多的建模工具能相互之间进行模型交换,因为每一种工具可能只支持包的一种不同的组合。

在UML 2.0中,只定义了三个规范性层次,那些对应于分级语言单元的层已经在0层中就被提及并描述了。它们是这样被定义的,层(n)的模型服从于任何比它更高的层(如n+1)所定义的模型。换句话说,一个符合给定层规范的工具可以从那些符合任一相同或低于它所在层规范的工具中导入模型――在没有丢失信息的情况下。

注释: 形式上,UML 2 也定义了第四层(层 0),但这只是一个内部层,主要用来供工具的实现者使用。

四种规范标准类型的定义

抽象句法规范标准
混合句法规范标准(也就是UML符号)
抽象句法和混合句法规范标准
抽象句法和混合句法规范,和图之间相互交换的标准

这就意味着最多有12种不同规范标准组合,并且它们之间有着清晰的从属关系。(比如,抽象和具体的语法标准与仅仅是具体的或仅仅是抽象的语法标准保持一致)。从而使得在UML2.0中不同厂商的工具之间的模型交换成为可能,而不仅仅只停留在理论上。

大规模系统建模能力

在UML2.0中,新增的特性相对来说不是很多。这是特意为了避免已经声名狼藉的“次要系统”效应[Brooks95],因为一门语言没有必要由于非常多变的分用户群的提出新的需求而过度的膨胀。实际上,新的建模能力的主要实质是对已存在的特征进行简单地扩充,以便用于大规模的软件系统的建模。

此外,这些扩展都是通过使用相同的基本方法达到的:即在不同的抽象层面上递归地应用那些相同的基本概念集。这就意味着,你可以把一个给定类型的模型元素合并到单元里,依次类推,你可以用这种方式在下个抽象层面上进行合并,并把这些合并后的单元作为一个模块进行使用。这跟编程语言中的过程类似,它能根据你想要的深度进行嵌套的调用。

特别是,以下建模能力通过这样的方式被扩展了:

复杂结构
活动
交互
状态机

上述的前三项占到了UML2.0的新特性中的90%以上

复杂结构

这一系列特征的依据来自于对不同架构描述语言(如UML-RT [SR98], Acme [GMW97], 和 SDL [ITU02])长期使用的经验。这些语言的特点在于,它们通过相对简单的像图这样的概念被描述:基本的结构性节点,也就是所谓的部件,他们可以有一个或多个端口,它们之间可以由被称作连接器的通信通道进行连接(如图3所示)。这些集合体可以被封装成更高层的单元,依次类推,这些新封装成的单元也可以有自己的端口以便于与其他更高层的单元合并成更高层的单元


图 3. 复杂结构建模概念

 

从某种程度上来说,这些概念在UML 1 中对于协作的定义里可以找到,只可惜它们不能用于递归。为了允许递归,协作结构被嵌套到类的规范中。这就是说这个类的所有实例都将有一个由类定义的内部结构。例如,在图3中,部件(part)/a:A 和/b:B 都被嵌套在部件(part)/c:C中,从而表现了这个复杂结构类C的一个实例。而这个类的其他实例都会有相同的结构模式(包括所有的端口,部件以及连接器)

这就证明了,你可以通过这三个简单的概念,以及它们的递归应用,对任何复杂的软件架构建模。

活动

在UML中,活动被用来对不同种类的流程建模:信号流或数据流,也有算法流或过程流。不用说,对于众多的领域及应用而言,基于流的描述是最自然的表现方式了。对于业务过程建模者和那些想主要通过信号处理器浏览整个系统的系统工程师,这种形式更是特别受欢迎。不幸的是,在UML 1中,行为建模在流的类型方面有大量严格的限制,这些限制被提出了异议。这其中的很多限制都是由于在基本的状态机的顶部行为被覆盖了,所以,它们受限于状态机的语义。

UML 2.0中用一个消除了这些限制的更泛化的语义基础替代了状态机的底层。此外,这些语义基础也从很多行业标准和业务过程形式中得到灵感,其中包括BPEL4WS [BPEL03]——在基础的形式上增加了一系列非常丰富并且非常精确的建模特征。这包括以下一些能力:

中断的活动流
复杂形式的并发控制
多样的缓冲配置

这就形成了一个丰富的建模工具集,能广泛地表示不同的流类型。

由于其复杂的结构,你可以对活动递归地进行分组并对流进行连接以形成更高的层,这种层次清晰地定义了输入和输出。你可以一次把这些活动与其他活动合并形成更复杂的活动,一直到最高的系统层。

交互

在UML1 中,交互性是由协作图中序列消息的注释或单独的序列图来表现的。不幸的是,这样导致失去了两个基本能力:

对序列进行重用的能力,也就是可以在更广范围(或更高层)的上下文序列中重复的能力。比如,在一个应用程序中,一个验证密码的序列很可能出现在多个上下文环境中。如果不能对这些重复的序列进行打包形成单独的单元,你就得对它们进行多次的定义。这不仅需要在系统操作上增加,还使模型的维护更为复杂了。(例如,当序列需要修改时)
对不同的复杂控制流充分建模的能力,在表现复杂系统的交互性方面很普遍。这包括序列的重复,执行路径的选择,并发和顺序——独立执行等。

幸运的是,关于复杂的交互性问题在电信领域得到了广泛地研究。在多年定义通信协议的时间过程中,形成了一个标准。这个标准被作为主要依据用在UML2.0的交互性描述上。

关键的创新就是把交互性作为单独命名的建模单元进行引入。这样的交互性表现在内部对象间任意复杂的通信。它甚至可以被参数化以用来描述上下文独立的交互模式。

你也可以从更高层递归地调用这些打包了的交互活动,类似于宏调用(图4)。就像你所希望的那样,你可以在任意程度上去进行嵌套。此外,交互活动还能在诸如循环和选择这样的复杂控制的构造中提供操作数(例如,某个给定的交互活动可能需要重复某个具体的次数)。UML 2.0 定义了大量的这种类型的建模构造体,给你在分解后的任何层面上进行复杂的端对端建模,提供了非常大的便利。


图4. 一个复杂交互模型的例子

 一个复杂交互模型的例子

图4举例说明了一个扩展的交互模型。在这个例子中,交互活动ATM的访问首先调用另一个低层的叫CheckPIN的处理过程(整个交互活动的内容没有在图中显示),注意到后一个交互活动有一个参数(这个例子中也就是,在处理被取消前,一个无效PIN能被输入的次数)。之后,客户端发送一个同步的消息说明需要哪种交互活动,基于这个具体的值——DispenseCash活动或PayBill活动,将被执行。

在UML 2.0中,交互性不仅由序列图来呈现(如同上面的例子所展示),也通过其他类型的图(包括在UML1中定义的基于协作的形式)来表现。甚至还有通过非图形化的表格来体现。

状态机

添加到UML2.0中的主要新特性与之前的案例非常相似。基本思想是它可以创建一个复合状态的完整模块,它具有清晰的转换入口点和出口点。反过来,你也可以通过一个离散的和可重复使用的状态机的规范来分别地定义上述的复合状态的内在分解。也就是说,在这个状态机或某些其它的状态机中,相同的规范可以在多处重复使用。这样使得在不同上下文中的共享行为模式的规范更加简单化。

在UML2.0中另一个著名的状态机创新是在一个类与它的子类中继承的状态机的分类。

语言特殊化能力

UML1的实践表明了应用UML的一个相当通用的方式是,首先为一个特定的问题或领域定义一个UML Profile ,然后用这个 Profile 代替普通的UML。实质上,这些 Profile 就是一种生成像特定领域语言(DSL)的方法。

使用UML Profile 的一种可选择的办法是使用MOF标准和工具定义一种新的自定义模型化语言。后者的方法显然有很大的优势,它具有语言定义功能,这种定义可以以最佳的方式解决手头的问题。乍看上去,这种方式似乎是DSL定义的首选方式,但是进一步的观察会发现这种方法存在严重的缺陷。

如简介中所提到的,过多的差异会导致分裂性问题的出现,而设计UML的目的正是要消除这类问题的。

幸运的是,Profile 机制在这里为许多实际的案例提供了一个便利的解决方案。这是因为在不同的DSL之间存在相当多典型的公共部分。例如,实际上任何一个面向对象的建模语言都需要定义类,属性,关联,相互作用等概念。UML,作为一种多用途的建模语言,正好提供了这个便利和有用概念集合的谨慎定义。对多数可能的DSL来说这正是一个好的起点。

但是在这里不仅仅只是概念上的复用,因为从定义的角度,一个UML Profile 必须与标准UML保持一致。换句话说,一个UML Profile限定了标准UML的概念。这种限定是通过定义上的限制来限制那些给它们提供一种唯一的特殊领域解释的概念。例如,一个限制可能不允许多重继承,或者是它可能需要一个类必须具备一个特殊的属性类型。这就意味着:

任何一种支持标准UML的工具可以基于上述的 Profile 来操纵模型。
任何有关标准UML的知识和实际经验都可以之间应用。

因此,大多数的防止差异上的分裂问题可以完全地减轻或是甚至避免。这种推理方式带来了国际化标准,是形成SDL【ITU02】的原因――这个SDL广泛地在电信上使用――从而重新将SDL定义为一个UML Profile 。【ITU00】【ITU03】。

这并不是说任何一个DSL都能并需要被实现成一个UML Profile ;确实存在很多的案例说明UML可能缺少必备的可以被转换到相应DSL概念中的基础性概念。尽管如此,UML通用性可能比许多人所想象的更广泛。

基于上述考虑,在UML2.0中的 profiling 机制已经被合理化并且它的性能也已经被扩展了。在原型和UML概念之间的连接已经被扩展了。事实上,一个UML2.0原型被定义成好像它仅仅只是一个现有UML元类的子集,并带有关联的属性(代表加有标签的值的标签),操作和限制。这个机制使用比如像OCL这样的语言描述那些限制,它已经被充分的说明了。

除了限制个别的建模概念以外,一个UML2.0框架同样可以明确的隐藏UML概念,从而使得在一个给定的DSL中没有任何意义和必要

最后,UML2.0 profiling 机制同时也可以用作一种机制,它可以从多种不同的域中观察到一个复杂的UML模型――从特定的角度――通常不一定具有DSL。也就是说,任何一个profile 都可以有选择性的以任何方式被应用或是不被应用,只要不影响基础的UML模型。例如,一个性能工程师可能会选择在模型之上通过将多种与性能相关的方法与模型元素连接,来应用一种性能模型化解释。然后可以通过一个自动化技术性能分析工具来决定。

一般性的合并

这一项特性适用于很多的领域,包括重复概念的消除和多数编辑上的修改(比如:给模糊的描述和标准化的术语以及特殊的格式添加相应的说明)

消除了重复和对缺乏定义的概念的说明也是UML2.0另一个重要的需求。受这个需求影响的主要有下面三个主要领域:

动作和活动
模板
基于组件的设计概念

在UML1.5中介绍过动作。动作的概念上的模型被特意的普通化,从而提供数据流和控制流计算模型。这就导致了与活动模型在概念上非常相似。UML2.0利用了这种相似,它为动作和活动提供了一个通用的在语法上和语义上的基础。从你的角度来看,在不同层次上的抽象显得有些过于的形式主义,因为它很典型模拟了不同层次的之间存在的现象。尽管如此,共享概念上的基础使得它完全的简单化和更加的清晰。

在UML 1中,定义模板是非常普遍的:任何的UML 概念都可能产生一个模板。不幸的是,这种普遍性是它应用上的一种阻碍,因为允许存在潜在的无意义的模板类型和可代替的模板。在UML 2.0中的模板机制受到一些容易理解的案例的限制如:分类器,操作,和包。前两种是在流行的程序语言创建模板机制后被模式化的。

基于组件的设计领域中,UML1 有很多使人混淆的概念。你可以使用类,组件,或子系统。这些概念除了在不同方法中有一些微妙的差别外,它们都有着许多共同点。关于在任意的特定情况下来使用,这里没有清楚的描绘。一个子系统仅仅是一个“较大的”组件吗?假如这样的话,毫无疑问的是它在成为一个子系统以前,一个组件要多大呢?类提供了封装和接口的实现,组件和子系统也可以做到。

在UML 2.0中,所有的这些概念都被结合在一起,所以组件被作为一个特殊的例子简单地定义了,即一个结构化类的更加全面的概念;同样地,子系统也仅仅是组件概念的一个特殊例子。两者之间从性质上的不同有清楚的定义,因此,当你使用基于客观的标准概念时,你便能果断地作出决定。

在编辑方面,规范的格式已经统一化了,使用了语法与简单参考资料相结合的模型概念符号规范。每一个元类规范被扩大化了,它明确地确定了语义的不同点,符号的选择权,以及它与UML 1规范的关系。最终,专业术语得到了统一,因此一个特定的条件(例如,类型,实例,规范,或事件)在它出现过的所有上下文中有着相同的全面含义。

总结

UML 2.0对驱动模型方法做了初步的介绍。那些喜欢将它作为一种绘图工具(正如在文章中先前所描述的那样)的使用者同样也可以像UML 1一样以非正式的方式使用它。此外,尽管新的建模性能是非插入式的,但是在大多数的案例中,这样的使用者将在语言的视觉和感觉上看不到任何变化。

然而,现在MDD阶段性进步的机会在标准化的方法中是可得到的。UML 2.0包含必要的精确性的增强,并且如果你希望你可以使用它的新特性的话――所有的方法都可以完全自动的产生代码。

语言的结构被谨慎的重新编制后允许采用一个模型和渐变的方法:你仅仅需要学习你所感兴趣的那部分语言,其余的你可以完全的忽视。随着经验和知识的增加,你能选择性地添加新的能力。随着重组带来了规范标准定义的极大的简化,它将促进了工具之间的互用性,同时也将促进来自不同商家之间的工具的互用性。

仅有少量新特性被添加里面(用来避免语言冗余),实际上所有这些都遵循相同的递规法则设计原则,从而使你能够模型化既大又复杂的系统。尤其是,这些扩展被添加以促进更加直接地建模软件体系结构,复杂的系统交互,和基于流程的建模,使它在例如商业过程建模和系统工程中被理想化的应用,。

语言扩展机制将被结构重组和简化,以给你提供一种更加直接地方法基于UML来定义特定领域语言(DSL),这些语言在直接的利用丰富的UML工具和专门技术上有着独特的优势。

所有这些导致了第二代建模语言的产生,这种语言将使你更快更可靠的开发成熟的软件系统――同时允许你继续使用相同类型的经验和知识,也是每个软件开发人员所要掌握的技能。

 

]]>
后端开发
聚焦互联网站长年会:开放与品牌意识促增长 walkman023@gmail.com (肖灿) Wed, 13 May 09 19:38:00       PHPChina资讯:2009年第四届互联网站长年会将于2009年5月17日在北京长城饭店召开。本届站长年会是由康盛创想(Comsenz)和落伍者(Im286)联合主办,是继2006、2007、2008三届年会后第四次举办的面向站长群体服务为核心的行业年会。本届站长年会以“将增长进行到底”为核心主题,传递站长群体发展的信念与互联网最新应用趋势。国内各大主流网络媒体将对年会进行全程专访、视频、图文直播。
 


 
互联网站长直面机遇与挑战 网站增长成为大会核心议题

 

  继往开来,中国互联网在2008奥运年保持了一个较快的发展速度,2009年相关数据表明,整个行业的增长势头不减。本次站长年会参会来宾,将就增长与发展的核心话题提出自己的观点和建议。中国互联网业界知名人士集体亮相,新华都唐骏、红杉资本周逵、康盛创想戴志康、奇虎周鸿祎、经纬中国张颖、CBSi王路、互动百科潘海东、奥美世纪王宏鹏、好耶广告杨炯纬、落伍者董勤峰、51.com庞升东、千橡许朝军、艾瑞杨伟庆、DCCI胡延平、Google沈恺、经纬中国左凌烨、Nielsen马旗戟、中国万网张向东、名富网吴养怡、58同城姚劲波等将出席本次年会,与参会来宾一起分享和讨论增长的话题。

  当前Web2.0已经逐渐从一种概念性普及,演变成了一些具有良好发展态势的社会化网络应用形态,以社交网站和开放平台为基础的第三方应用受到广大互联网站长的关注。本次站长年会关注增长话题,成为本次站长年会上的关注的焦点。国内主流网络媒体将全面报导年会。

开放平台成为发展的关健 站长与第三开发者齐集
        本次站长年,开放平台及第三方应用的讨论将吸引一大批对社交网站未来发展充满信心的站长和开发者。从WebGame到Social Game的娱乐化济经,与全球互联网发展同步的开放平台应用成为媒体关注站长年会焦点之一。

  最初国内的SNS网站创立时绝大多数是拷贝国外模式。自从开放平台在国内普及后,经过一年多的发展,社交网站的盈利模式已经有了较大的突破,广告不再是网站收入唯一来源。国外社交网站运营商如美国的Facebook、日本的Mixi、韩国的赛我、德国的XING等悉数登陆中国市场,加之SNS的技术门槛日渐降低,国内各大型门户网站的纷纷介入,漫游(Manyou)开放平台的推出以去中心化为核心理念,也为新兴的中小网站带来了新的机遇,当年国内社交网站行业竞争激烈,开放合作已经成为一种新的发展趋势。社交网站纷纷在开始探索开放平台应用之路,谋求与第三方开发者共享与合作。

站长建站品牌意识增强 域名IDC服务成为发展的基础
  域名IDC服务是网站的基础服务,也是站长是关心的话题。本次互联网站长年会首次推出了域名IDC峰会,引及了云计算、SNS主机服务与域名交易等建站相关的议题。网络带宽的发展跟不上计算机硬件的发展,所以从经济效益来讲,数据的处理应当运行在离数据 的存储地点更近的地方。这就是说,如果云计算平台存放了更多更好的内容,充分利用平台提供更好的互联网基础服务已经为关键。

  域名是互联网品牌的核心,域名比CEO更重要。在互联网世界,也没有哪家网站敢尝试频繁更换域名,如果有域名更换行为发生,也只会朝着让域名与企业品牌更加一致的方向前进。品牌专家指出对于网站来说,域名的价值与品牌价值密不可分,是互联网世界中的一块醒目的品牌广告,其作用不亚于名人的品牌效应。本次年会除推出开放式的域名峰会,讨论域名交易市场的繁荣与互联网品牌建设与行业发展的话题外,还与国内知名的域名交易平台名富网(namerich.cn)联合推出了域名拍卖活动,本次域名拍卖活动将面向广大互联网站长普及域名应用与交易知识。

        作为2009度国内最具影响力的互联网站长盛会,2009年第四届互联网站长年会当前已经成为互联网业界和广大站长关注的焦点。

站长年会:http://event.comsenz.com/2009zz/
 

]]>
综合资讯
小菜,呵呵 walkman023@gmail.com (肖灿) Tue, 12 May 09 22:59:17 朋友的相片 在宿舍手机自拍 walkman023@gmail.com (肖灿) Tue, 12 May 09 22:58:17 大头的相片 在宿舍手机自拍 walkman023@gmail.com (肖灿) Tue, 12 May 09 22:56:54 大头的相片 恶搞程序员 未来IT 程序员们怎样找的工作! walkman023@gmail.com (肖灿) Mon, 11 May 09 19:41:10

]]>
技术讨论
经济学者郎咸平简介 - 我最喜欢的经济学家 walkman023@gmail.com (肖灿) Mon, 11 May 09 18:46:36   美国宾西法尼亚大学沃顿商学院博士,长江商学院(首席)教授,2003年世界最有影响力的经济学家,沃顿商学院,密西根州立大学,俄亥俄州立大学,纽约大学和芝加哥大学教授,香港中文大学最高学术级别的(首席)教授,搜狐首席经济顾问,世界银行、深交所和香港政府财经事务局公司治理顾问,被中小投资者赞誉的“郎监管”,1990年金融学论文引用率排名全世界第一,畅销书《公司治理》的作者。 在大众心目中,郎咸平是位观点鲜明而且具有世界级学术成就、在中国博得极高知名度的大师级学者。他在美国宾西法尼亚大学沃顿商学院于1986年以创世界纪录的两年半时间连拿金融学硕士和博士学位。郎教授曾经执教于多家知名的商学院,其中包括沃顿商学院、密歇根州立大学、俄亥俄州立大学、纽约大学、芝加哥大学等,现任香港中文大学最高学术级别的(首席)教授和长江商学院金融学讲座教授。郎教授曾担任世界银行、深交所和香港政府财经事务局公司治理顾问。  

  郎教授曾于1998-2001在世界银行担任公司治理顾问,致力于研究公司治理以及保护小股民权益的课题。在东亚地区,此项研究尚属首次。其论文在美国最富盛名的《2000年金融经济学期刊》、《2002年美国金融学会期刊》发表,被专业学者、研究人员及《经济学家》、《华尔街日报》等知名媒体广泛引用,并且被收存在美国国会图书馆。  

  郎咸平作为世界级的公司治理和金融专家,主要致力于公司监管、项目融资、直接投资、企业重组、兼并与收购、破产等方面的研究,成就斐然。根据统计:郎咸平的破产论文和另一篇有关公司兼并论文同时被列入全世界引用率最高的28篇公司财金方面论文。有四篇论文被《金融经济学期刊》评为“明星论文”。  郎咸平作为金融学家在经济(管理)学界极富盛名。被列入2002、2003年世界经济学家名人录中。而且大多数世界通用的金融管理教科书均引用郎咸平的论文。  

  郎咸平教授2001年下半年,在国内股市极力推广“辩方举证” 以及“集体诉讼” 措施以保护小股民的正当权益。他的观点受到媒体, 学术界以及政府的高度重视, 因此被媒体尊称为 “郎监管”。众多的知名媒体报道了郎咸平对各项法律、政治和经济的观点。根据《深圳特区报》的统计,郎咸平的观点以网页数而言列全国财经人物之前矛。  

  2003年6月提出制度化解决民企原罪的问题,并被远在海外的仰融委托,出任“独立第三方”,为制度化解决日益突出的民营企业与主管部门矛盾的问题进行积极探索。   

  2003年9月,当关于人民币汇率的问题讨论进入白热化的阶段,郎咸平在广州某论坛一语“人民币应该再贬值2%以打击进入中国市场的游资”,再次惊动天下人。   

  2003年以来,他把主要精力转向企业战略研究,为企业高管人士进行“公司治理与企业战略”剖析,被称为“中国民营企业教父”。  

  2004年郎教授提出“中国企业如要做大做强,只会造成悲剧!”的论点,又在中国企业界掀起了轩然大波。2004年八、九月间郎咸平教授用最为传统的财务分析方法,痛陈国企改革中的国有资产流失弊病,质疑某些企业侵吞国资,并提出目前一些地方上推行的“国退民进”式的国企产权改革已步入误区。引起巨大的影响,被称之为“郎旋风”。

  附:朗咸平教授在国际一流期刊所发表的论文

  1. "An Empirical Test of the Impact of Managerial Self Interest on Corporate Capital Structure管理者自身利益对公司资本结构影响的经验检验," (合作者I. Friend), Journal of Finance 43, 1988, 271-281.

  2. "Dividend Announcements: Cash Flow Signalling vs. Free Cash Flow Hypotheses股息公布:现金流量信号vs.自由现金流量假说," (合作者R. Litzenberger), Journal of Financial Economics 24, 1989, 181-191.

  3. "Managerial Performance, Tobin’s Q and Successful Tender Offers管理业绩:托宾的Q,和成功收购要约获得的收益," (合作者R. Stulz, R. Walkling), Journal of Financial Economics 24, 1989, 137-154.

  4. "Troubled Debt Restructuring: An Empirical Study of Private Reorganization of Firms in Default不良负债重组与公司私下重组的实证研究," (合作者S. Gilson, K. John), Journal of Financial Economics 27, 1990, 315-353.

  5. "The Forecast Accuracy of Individual Analysts: Evidence of Systematic Optimism and Pessimism单个分析师的预测精度:有关持续性的乐观和悲观的证据," (合作者K. Butler), Journal of Accounting Research 29, 1991, 150-156.

  6. "Insider Trading Around Dividend Announcements: Theory and Evidence围绕股息通告的内部人交易:理论和证据," (合作者K. John), Journal of Finance 46, 1991, 1361-1390.

  7. "A Test of the Free Cash Flow Hypothesis: The Case of Bidder Returns对自由现金流假设的一个检验," (合作者R. Stulz, R. Walkling), Journal of Financial Economics 29, 1991, 315-335.

  8. "Testing Financial Market Equilibrium under Asymmetric Information不对称信息中的金融市场均衡检验," (合作者R. Litzenberger, V. Madrigal), Journal of Political Economy 100, 1992, 317-348.

  9. "Contagion and Competition Intra-Industry Effects of Bankruptcy Announcements: An Empirical Analysis破产宣告在行业内的传染效应和竞争效应," (合作者R.Stulz), Journal of Financial Economics 32, 1992, 45-60.

  10. "Voluntary Restructuring of Large Firms in Response to Performance Decline出于业绩跌落的大企业自愿重组," (合作者K. John, J. Netter), Journal of Finance 47, 1992, 891-917.

  11. "Tobin’s q, Corporate Diversification and Firm Performance托宾的Q,公司的多元化经营,公司业绩," (合作者R. Stulz), Journal of Political Economy 102, 1994, 1248-1280.

  12. "Asset Sales, Firm Performance and the Agency Costs of Managerial Discretion资产出售:企业业绩和谨慎管理的代理成本," (合作者A. Poulsen, R. Stulz), Journal of Financial Economics 37, 1995, 3-38.

  13. "Leverage, Investment and Firm Growth杠杆作用,投资与企业增长," (合作者E. Ofek, R. Stulz), Journal of Financial Economics 40, 1996, 3-29.

  14. "Does Money Explain Asset Returns? Theory and Evidence货币解释了资产回报吗?理论和经验分析," (with K.C. Chan and S. Foresi), Journal of Finance 51,1996, 345-361.

  15. “Separation of Ownership from Control of East Asian Firms东亚公司中所有权和控制权的分离,” (合作者S. Claessens, S. Djankov), Journal of Financial Economics 58, 2000, 81-112.

  16. “Expropriation and Dividends股息和利益侵占,” (合作者M. Faccio, L. Young), American Economic Review 91, 2001, 1-25.

  17. “Disentangling the Incentive and Entrenchment Effects of Large Shareholdings大股东激励与壁垒效应解析,”(合作者S. Claessens, S. Djankov, J. Fan), Journal of Finance 57, 2741-2771.

  18. “The Ultimate Ownership of Western European Corporations西欧公司的最终所有权,” (合作者M. Faccio), Journal of Financial Economics 65, 2002, 365-395.

  根据2002年最新统计, 郎教授的论文排名如下:

  1. 郎教授的破产论文被列入全世界引用率最高的50篇金融论文之一: 破产论文题目和发表期刊 ("Troubled Debt Restructuring: An Empirical Study of Private Reorganization of Firms in Default-----不良负债重组与公司私下重组的实证研究", 1990, Journal of Financial Economics)。

  2. 郎教授同一篇的破产论文及另外一篇有关公司兼并论文同时被列入全世界引用率最高的28篇公司金融方面论文: 公司兼并论文题目和发表期刊("Managerial Performance, Tobin’s Q and Successful Tender Offers------管理业绩:托宾的Q,和成功收购要约获得的收益" 1989, Journal of Financial Economics)。

  3. 而且最引人注目的是按出版年份排列,郎教授同一篇的破产论文被列入1990年所有出版金融学论文中世界排名第一的最高引用率文章。

  根据2002年金融学界最重要期刊金融经济学期刊(Journal of Financial Economics)将郎教授四篇论文列为必读的经典论文(ALL STAR PAPER)。 这四篇论文包括:

  1. "Managerial Performance, Tobin’s Q and Successful Tender Offers------管理业绩:托宾的Q,和成功收购要约获得的收益" 1989 Journal of Financial Economics。

  2. "Troubled Debt Restructuring: An Empirical Study of Private Reorganization of Firms in Default------不良负债重组与公司私下重组的实证研究" 1990 Journal of Financial Economics。

  3. "A Test of the Free Cash Flow Hypothesis: The Case of Bidder Returns------对自由现金流假设的一个检验" 1991 Journal of Financial Economics。

  4. "Leverage, Investment and Firm Growth------杠杆作用,投资与企业增长" 1996 Journal of Financial Economics

 

]]>
郎咸平 专版
北川老县城开禁民众进城祭奠遇难同胞(组图) walkman023@gmail.com (肖灿) Sun, 10 May 09 22:17:13 北川老县城开禁民众进城祭奠遇难同胞(组图)
  5月10日下午14时,因5.12大地震被摧毁的北川老县城解禁封城,接受民众悼念。中新社发 富田 摄


 

北川老县城开禁民众进城祭奠遇难同胞(组图)
  5月10日下午14时,因5.12大地震被摧毁的北川老县城解禁封城,接受民众悼念。中新社发 富田 摄


 

北川老县城开禁民众进城祭奠遇难同胞(组图)
  5月10日下午14时,因5.12大地震被摧毁的北川老县城解禁封城,接受民众悼念。中新社发 富田 摄


 

北川老县城开禁民众进城祭奠遇难同胞(组图)
5月10日,在北川中学遗址前,一位母亲在悼念孩子。新华社记者 江宏景 摄


 

  中新社北川五月十日电 题:北川一年祭:这里3G信号良好

  作者 孙宇挺 霍潺

  五月十日下午,汶川特大地震周年来临之际,在地震中遭受重创的北川老县城——曲山镇再次解禁,接受群众的祭奠。

  本社记者也在近一年后再度回到北川。去年五月十三日晚,在细雨和夜色中记者一行数人抵达北川中学所在的任家坪村采访报道。

  那时候,从绵阳到北川的这条路成为了救灾生命线,但被山体塌方下来的大石阻隔的道路,即便有军人们以最快速度清理,有些路段也仅够一车通过。从绵阳到北川,记者一行当晚行车四五小时。

  今天,这段路大概只走了一个小时。路面已经整修一新,看不见一丝地震留下的痕迹。今后这里还将修起北川历史上第一条一级公路,路面宽二十多米,投资超亿元。

  这条路的两边不再是当时漆黑一片的死寂,如今这条路沿途的县镇开起了各式各样的商店,卖建材的有、补轮胎的有,还有各种小饭馆,以及售卖北川著名腊肉的商铺。

  这条路沿途的安县安昌镇,已经成为北川县政府的临时办公地所在。这里饭馆价格甚至不低于成都市内,就连商务旅馆的价格,也远远高于绵阳市内同等酒店的价格。

  车过安昌镇的彩虹桥,再无当年的裂缝,新刷上红黄蓝三彩色的桥体,显得那么灿烂激扬。

  北川县城任家坪村的破旧收费站已经被拆除,今晚的路边,不再漆黑,不再只有军车大灯的照明,不再有抽泣,不再有军人跑步前进的脚步声,不再有人们燃起的篝火……

  取而代之的是,这里已经成为一个人声鼎沸的小集市,路边摆放着各式各样的临时摊位,售卖着各种关于地震的纪念品和用于祭奠的物品,其中最多的是一束束的黄菊花。

  很多进到曲山镇的人都会带上一束黄菊花。

  在任家坪村和曲山镇之间政府设了一道卡口,用以分流祭奠人群。只有拥有与这座逝去的老县城相关证明的人才能获准进入。即便如此,在一片废墟的曲山镇内的唯一一条通路上,还是挤满了各种各样前来祭奠的人群,带着各种祭奠物品的他们分别选择某处场所举行他们的祭奠仪式。

  插上菊花、烧起香火、燃放鞭炮、燃烧纸钱、寄托哀思……

  也有昨晚连夜从昆明飞往成都转车临晨抵达北川的云南大学大三学生徐妮,她和其他几人在网上相约,相聚北川,祭奠逝去周年的北川。她是依靠有北川身份证的当地老乡带着进到县城的。

  徐妮说,进入北川这座老县城,虽然有心理准备,但地震的废墟仍然触目惊心,让她震惊,这种震惊已经无法用言语表达。

  也有从郑州赶过来的户外运动爱好者,去年五月十四日,他响应国家号召,来到北川,凭着一身攀岩索降等户外技术,护送水利专家们进入唐家山堰塞湖,他说,他去年差点也把命留在这里。他只告诉记者他的网名叫做“水中漂流”。他是凭着去年民政部开的有关证明进入县城的。

  但今天这里,更多的是那些失去亲人的祭奠者。他们手捧鲜花,他们在这里放下对亲人的哀思和怀念,他们很多人人到中年依然老泪纵横……

  在这里失去爱人和女儿的陈爽业告诉记者,每次来这里,他都觉得亲人离他很近,他能感受到他们,每次回来,他心里都会好受很多……

  去年震后的北川,老县城里手机信号是很珍贵的东西,即使在通讯发射车的一侧,手机信号依旧断断续续,更不用说是GPRS信号了。

  今天,在这里,3G信号良好。

  据称,此次北川老县城解禁,将持续到十三日下午三点结束。

]]>
技术讨论
我国年底前将全面实行个税全员全额申报 walkman023@gmail.com (肖灿) Sun, 10 May 09 22:13:02 http://www.sina.com.cn 2009年05月10日 03:13 京华时报


  本报讯(记者赵鹏)我国将在今年年底前,将所有扣缴单位纳入全员全额扣缴明细申报管理,也就是单位为职工代扣个税后,须向主管税务机关报送职工的基本信息、职工收入、扣缴税款等相关涉税信息。记者昨天获悉,国家税务总局下发通知,要求各地税务机关全面加强货物劳务税、所得税、财产行为税、国际税收四大税种征管,促进堵漏增收。

  通知要求,各地力争在今年年底前,要将所有扣缴单位纳入全员全额扣缴明细申报管理。凡是2008年度扣缴税款在10万元以上的扣缴单位,从今年6月份开始必须实行全员全额扣缴明细申报。同时,各地要加强高校教师除工资以外的其他收入和兼职、来访讲学人员的个人所得税征管。要选择部分扣缴税款可能不实、人均纳税额较低的高校进行分析、评估和检查,发现应扣未扣税款行为,要依法处理。

  通知还要求,各地要加大推广应用财产行为税税源监控管理平台力度,2009年6月底前全国基本安装到位,2009年底前建立起统一的城镇土地使用税和车船税税源数据库,并逐步建立其他税种税源数据库。

  据了解,全员全额扣缴明细申报,就是扣缴义务人在代扣税款(通常指单位为职工代扣个税)的次月内,向主管税务机关报送其支付所得个人的基本信息、支付所得数额、扣缴税款的具体数额和总额以及其他相关涉税信息。

 

]]>
技术讨论
中国移动飞信免费发短信API接口(第三方) walkman023@gmail.com (肖灿) Sat, 9 May 09 14:42:36    利用程序发送短信时,会把正在登录的飞信客户端T掉,切记,切记

   转载请注明原文链接:http://blog.s135.com/fetion_api/

   飞信是由中国移动通信集团公司推出的一款集商务应用和娱乐功能为一体的,基于手机应用以及与Internet深度互通的即时通讯产品,可免费给好友发送短信。

  1、下载中国移动飞信PC客户端软件(http://www.fetion.com.cn/downloads/pc.aspx),并注册开通飞信。注册成为飞信用户,下载飞信PC客户端、使用PC客户端基本功能,不收取费用。
  2、通过PC客户端,邀请并添加免费短信接收方的手机号码(仅限中国移动)到您的飞信好友,该手机号需要通过通过PC客户端、或回复短信接受您的邀请;
  3、通过 http://sms.api.bz/ 提供的 API 接口,即可免费给飞信好友或给你自己的手机发短信。利用本API接口可进行日程提醒、服务器监控、报警、故障通知或短信自动控制等功能。
 

 

   飞信免费发短信API接口在线演示: http://sms.api.bz/

   飞信免费发短信API接口调用方式(通过HTTP访问以下网址、支持GET和POST):

    http://sms.api.bz/fetion.php?username=您的移动飞信登录手机号&password=您的移动飞信登录密码&sendto=接收短信的飞信好友手机号(也可以是你自己的手机号)&message=短信内容

 注:短信内容最大长度为180个汉字,超过180个汉字不发送。返回的信息为UTF-8编码的中文文本信息。

   例1:在Linux命令行下通过curl命令给自己的手机号(假设为13800138000)发送短信
  
  

   例2:在PHP5中通过file_get_contents函数发送短信(HTTP GET 方式)

  

   例3:在PHP中通过curl发送短信(HTTP POST 方式)

  

]]>
后端开发
《谷歌金山词霸合作版》 金山软件 Google(谷歌) walkman023@gmail.com (肖灿) Sat, 9 May 09 13:32:35     《谷歌金山词霸合作版》是金山软件与全球最大的搜索引擎公司Google(谷歌)联手推出的、面向个人用户的免费词典、翻译软件。传承了金山词霸十年经典品质的同时,也给用户带来了更强的功能、更优的交互体验。 小巧体积涵盖百余万词条: 不仅继承了经典的正版权威词典,还囊括了新词、流行词,词条更新迅速。仅24M的体积大大减少了下载时间。 30万单词纯正真人发音,80万实用情景例句: 30万纯正真人发音,教你正确的英文单词发音;80万情景例句,教你最地道的英文句子。全文、网页完整翻译,提供34个常用语种: 丰富语料库结合强大的翻译技术实现的34种语言互译,让您流畅阅读外语文档和外国网... 
 
       点击下载

]]>
软件工具
DZ common.inc.php 相关函数的说明 walkman023@gmail.com (肖灿) Sat, 9 May 09 12:10:52

]]>
后端开发
在HTML中利用js调用php的内容 walkman023@gmail.com (肖灿) Sat, 9 May 09 11:48:52 我们经常会看到很多网站的统计代码都是以js调用的形式显示的,下面我们就来看看那如何实例的吧。
 

详细:http://www.222blog.cn/home/index.php?controller=content&action=show&id=499

]]>
综合资讯
在HTML中利用js调用php的内容 walkman023@gmail.com (肖灿) Sat, 9 May 09 11:47:16 我们经常会看到很多网站的统计代码都是以js调用的形式显示的,下面我们就来看看那如何实例的吧。
 

]]>
前端设计
从浏览器之争的博弈关系看程序员的技术走向 walkman023@gmail.com (肖灿) Sat, 9 May 09 11:39:15 最近一期程序员杂志随着chrome浏览器的发布也写了不少这方面的文章,就此我也谈谈我自己的想法

最近的文章中,大凡提到浏览器之争,无外乎提到几个关键性词汇 执行速度 插件 支持web标准 市场占有率什么的,不过我自己看来这些确实很重要,但是并非是浏览器之争的全部,大家在做分析的时候基本都是把这个当作了,两方的博弈,一方是用户,一方是浏览器的厂商,我觉得这里忽视了非常非常重要的组成,页面的制作人员,无论你浏览器做得多好,没人都你的浏览器写支持一样没戏啊。所以在这里我写一下三方博弈的考虑得思想。


无论是从论坛,还是出去给别人做web标准化的培训来看,国内的开发人员对firefox opera等浏览器还是蛮反感的,不过却架不住很多的用户在用,开始慢慢培养起兼容的思想来。但是因为各种浏览器厂商对于自己的dom操作方法都没有像微软那样提供的全面,所以在开发上针对firefox等浏览器还是有一定的技术门槛的。

反过来看微软现在面临的问题,web应用层面微软一直没在google上占到什么便宜,而众多的人都很喜欢上google,所以当有能配合google网站的浏览器使用的时候,也有不少人愿意尝试。从微软的ie7 ie8的几次尝试来说,微软现在也希望能遵循web标准。

对于普通用户来说,谁的解释速度快,能看得网站多,并且更安全,不弹出乱七八糟的页面来,哪个浏览器就更好。

在这众多厂商,浏览器客户,页面制作人员的博弈中,似乎能看到这么一条路,厂商在往w3c上靠,无论是ms 还是其他的厂商,页面制作人员如果之对w3c标准制作他们也是乐意的,当然还要配合足够的文档,还有例子,而浏览器用户,愿意使用更适合自己的浏览器。

从上面的种种迹象上来看,作为一个前端的技术人员来说,比较有前瞻性的去发展自己的技术还是要往w3c的标准上靠的,因为从各个浏览器的发展走向上看都是向标准去靠近的。但是具体浏览器谁胜谁负很难料,但是web标准的路线是不会错的,如果有一方不遵循这个方法,必然会灭亡的。所以大家也不必为兼容所有的浏览器而烦恼,我想现阶段依然是遵循主要的优先(ie6,7),其他的兼顾,以web标准优先的几个原则,这样也可以避免很多弯路,而不必花非常大的精力去研究每个浏览器的差异。这个就是我的一点浅见。

 

]]>
技术讨论
弄了一个免费的天气预报短信小程序分享给YS 飞信的API接口 walkman023@gmail.com (肖灿) Sat, 9 May 09 11:31:32 最近发现了一个飞信的API接口,为了好好利用这个资源制作了这个天气预报短信通知。只能发送给飞信好友
 

详细:http://www.222blog.cn/home/index.php?controller=content&action=show&id=496

            http://www.222blog.cn/home/index.php?controller=content&action=show&id=503

]]>
综合资讯
自己制作免费天气预报短信 walkman023@gmail.com (肖灿) Sat, 9 May 09 11:30:23 最近发现了一个飞信的API接口,为了好好利用这个资源制作了这个天气预报短信通知。只能发送给飞信好友

开始教你怎么弄
一、需要有一个PHP环境。为了图省事下载APMServ软件快速搭建PHP环境
二、下载天气预报短信通知PHP程序点这里下载代码
三、修改PHP程序配置
用记事本打开WeatherForecast.php文件

修改


你所在的城市修改

 

修改你要收到天气预报的手机号码可以为多个,这里的bj要与设置城市中的bj相同


好了配置完成可以测试执行一下是否可以收到天气预报信息。

四、设置每日定时发送
如果是WINDOWS环境设置计划任务
开始->程序->附近->系统工具->计划任务

添加任务 根据提示操作 重点在执行程序选择PHP.exe
选择你安装APMServ所在位子我本地的是D:\APMServ5.2.6\PHP\php.exe WeatherForecast.php绝对路径
我本地为 D:\APMServ5.2.6\PHP\php.exe D:\APMServ5.2.6\www\htdocs\WeatherForecast.php

完成。
 

]]>
后端开发
Tiobe近日公布了2009年5月的编程语言排行榜,本期榜单前十名没有变化 walkman023@gmail.com (肖灿) Sat, 9 May 09 11:20:22 Tiobe近日公布了2009年5月的编程语言排行榜,本期榜单前十名没有变化,Java、C、C++依然以绝对优势占据前三甲的位置;Visual Basic在4月出现了1.16%的下滑,但依旧以8.631%的占有率守住前五名的关口。本期前十名的语言分别是:Java、C、C++、PHP、Visual Basic、Python、C#、JavaScript、Perl、Ruby。


2009年5月TIOBE编程语言排行榜前20名榜单

本期排行榜我们将把视线转移到榜单的前20名,关注D语言的大幅下滑。2007年1月推出正式版的D语言以C++替代者的形象出现在程序员的视野,成长迅速,在08年下半年到09年4月间的编程语言排行榜中一直保持着第十二名的位置,08年底还表现出冲击前十的趋势;而在本期排行榜中,D语言急速下滑,跌至第十七位。本文将结合本期榜单,与您一起回顾D语言的迅速崛起与没落。

]]>
综合资讯
ThinkPHP 1.6.0RC1版本发布 walkman023@gmail.com (肖灿) Sat, 9 May 09 11:06:59 ThinkPHP1.6.0RC1版本
[主要特性]
1 重构的框架核心
2 轻巧的核心以及极高的性能
3 完全可组装的核心文件和项目文件
4 更加方便和强大的扩展机制
5 通过不同的方式基本涵盖了旧版所有的功能支持
6 众多的完善和优化


[扩展支持]
模块扩展
操作扩展
标签扩展
行为扩展
Widget扩展
标签库扩展
类库扩展
模型扩展
模式扩展

[相关下载]
ThinkPHP1.6.0RC1 核心包
ThinkPHP1.6.0RC1 完整包(含核心、示例和快速入门)
更多的扩展请及时关注官方的更新和SVN

快速入门文档[SWFPDFCHM配套代码]
核心API手册 [CHMEXEHTM]

SVN地址:
完整版本http://thinkphp.googlecode.com/svn/trunk
核心版本http://thinkphp.googlecode.com/svn/trunk/ThinkPHP

[相关参考]
在官方文档没有完善之前,建议新手首先参考下面的主题,其中都涉及到了新版内容
关于1.5.0正式版移植到新版的代码建议
1.5移植到1.6的一些说明
TP Lite版本使用手记(没有Lite版本就没有新版)
ThinkPHP教程汇总

由于是底层的重构,新版的很多功能和1.5.0正式版非常接近,因此我们也建议你参考1.5.0的完整开发文档

[注意事项]
由于很多功能已经移出核心 作为扩展
ThinkPHP 1.6.0RC1暂不支持旧版升级
已有项目的升级请关注后期的模式扩展
如果不了解新版,切勿盲目升级

]]>
综合资讯
校园活动时的照片 walkman023@gmail.com (肖灿) Fri, 8 May 09 14:20:16 朋友的相片 网络部的朋友 walkman023@gmail.com (肖灿) Fri, 8 May 09 14:18:56 朋友的相片 朋友 walkman023@gmail.com (肖灿) Fri, 8 May 09 14:18:11 朋友的相片 网络部那伙 walkman023@gmail.com (肖灿) Fri, 8 May 09 14:15:47 大头的相片 校园活动时的照片 walkman023@gmail.com (肖灿) Fri, 8 May 09 14:13:00 大头的相片 《南京!南京!》高清下载 《南京!南京!》DVD高清版下载地址 《南京!南京!》首映典礼高清下载地址 walkman023@gmail.com (肖灿) Wed, 6 May 09 14:11:32 《南京!南京!》高清下载
 

  • 导演: 陆川
  • 主演: 刘烨 高圆圆 中泉英雄 更多>>
  • 类型: 剧情 / 战争 / 历史
  • 上映日期: 2009年4月22日 中国

      这部影片,在大量详细周密的历史考证的基础上,以精良的制作手段,以超出一般史诗大片的沉重质感,复原出70年前阴郁冰冷冬天里的死城南京。它以中国民众的抵抗意志和一位日本普通士兵的精神挣扎为主线,提供出一个与以往的历史叙述完全不同的南京。一个甚至有着希望的火种的南京。因为在这座城中,在这死生之地,即使面对绝境,即使面对战争机器的无情碾压,仍然会有中国人性的地火在暗暗燃烧,仍然会有人以他们的生命、鲜血和意志为薪,维持着这地火,让它永不熄灭。

      影片是从1937年的12月,南京城破开始。尽管有大批的国民党士兵溃逃出城,但与此同时,也仍然有大量不愿意投降的士兵留了下来,在这座城市的街头巷尾展开了无望而惨烈的抵抗。其中就有国民党精锐部队一员的陆剑雄(刘烨)。

      在抵抗最终失败之后,在数十万中国人的鲜血终于染红长江之后,南京全城沦为一片死地。唯一尚有生机存留的,就是位于金陵女子学院的“安全区”。在这里,大量的难民因为拉贝的“纳粹”身份而暂时获得了喘息的机会。而实际主持安全区难民工作的,则是拉贝的秘书唐先生(范伟)和归国女教师姜淑云(高圆圆)。

      但是,在日军的眼中,所谓“安全区”,只不过是一个囤积了大量女性资源的“仓库”。而拉贝的德国人身份,在强势的日本军队面前,也只不过是一块随时可以扯去的遮羞布。而中国的女人们,则用她们的身躯不仅仅拯救着隐藏在难民营的男人,也在拉贝面前书写了一段中国人坚强的历史。

      日本军人的形象塑造,是这部电影的一大突破。作为占领者的他们,当然可以享受某种意义上的正常生活。但是,在南京这座战争因素被极端放大的城市中,即使是占领者,即使面对的只是别人的屈辱和死亡,也仍然难以逃避自身的灵魂震荡甚至拷问。

      角川(中泉英雄)是日本十六师团的一名普通士兵。被队友称为“读过书的人”的他,敏感、涉世未深,甚至在参战之前都还没有交过女朋友。而他的同乡队长伊田(木幡龙),则已经是一名老兵,一名职业军人。在南京城作为占领者的“生活”中,体验过种种为了维持这种“生活”而付出的人性的代价。角川最终做出了他的选择:他把两名中国幸存者送出了南京城,然后举枪自杀。

      这部电影完全突破了以往种种关于南京惨案的历史著作和文艺作品中的那种对中国人存在的刻意抹杀,对“无能的中国人”的错误描述;为世界观众了解这段历史,提供了一种崭新的视角,也是在南京灾难中,中国人的民族形象的全新书写。在新的高度上为中国历史上这一段惨痛的往事提供了一种全新的历史思考。


     

  预告片观看地址:http://www.mtime.com/movie/45559/trailer/18014.html

《南京!南京!》首映典礼高清下载地址:右键使用迅雷下载

《南京!南京!》DVD高清版下载地址:CD1右键使用迅雷下载 CD2右键使用迅雷下载

]]>
技术讨论
《南京!南京!》高清下载 walkman023@gmail.com (肖灿) Wed, 6 May 09 14:10:26      这部影片,在大量详细周密的历史考证的基础上,以精良的制作手段,以超出一般史诗大片的沉重质感,复原出70年前阴郁冰冷冬天里的死城南京。它以中国民众的抵抗意志和一位日本普通士兵的精神挣扎为主线,提供出一个与以往的历史叙述完全不同的南京。一个甚至有着希望的火种的南京。因为在这座城中,在这死生之地,即使面对绝境,即使面对战争机器的无情碾压,仍然会有中国人性的地火在暗暗燃烧,仍然会有人以他们的生命、鲜血和意志为薪,维持着这地火,让它永不熄灭。

     详细:http://www.222blog.cn/home/index.php?controller=content&action=show&id=485

     怎么说呢,压抑的电影吧,没有弘扬爱国精神,到处散播着日本兵的内心,不太必要!个人认为不适合给青少年儿童看,也就是说不能作为爱国教育片了!

]]>
综合资讯
PHP版单点登陆实现方案(by桂桂) 利用webservice,session,cookie技术,来进行通用的单点登录系统的分析与设计 walkman023@gmail.com (肖灿) Wed, 6 May 09 09:32:50 摘要:
本文主要介绍了利用webservice,session,cookie技术,来进行通用的单点登录系统的分析与设计。具体实现语言为PHP。单点登录,英文名为Single Sign On,简称为 SSO,是目前企业,网络业务的用户综合处理的重要组成部分。而SSO的定义,是在多个应用系统中,用户只需要登陆一次就可以访问所有相互信任的应用系统。

动机:
用过uctenter的全站登录方式的朋友,应该都知道这是典型的观察者模式的解决方案。用户中心作为subject, 其所属observer的注册和删除统一在ucenter的后台进行。而各个子应用站点都对应一个observer。每次用户中心的登录动作,都会触发js脚本回调w3c标准的子站登录接口(api/uc.php)。
这种方式的缺点,本人认为主要是两点:1. 子站点过多时,回调接口相应增多,这个在分布子站的量的限制上,如何控制来使登录效率不会太低,不好把握; 2. 当某个子站回调接口出现问题时,默认的登录过程会卡住(可以限制登录程序的执行时间,但相应出现问题子站后面的子站的回调接口就调不到了。
基于以上问题,在实际开发过程中,本人设计了另一套单点登录系统。

一. 登陆原理说明
单点登录的技术实现机制:当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份效验,如果通过效验,应该返回给用户一个认证的凭据--ticket;用户再访问别的应用的时候,就会将这个ticket带上,作为自己认证的凭据,应用系统接受到请求之后会把ticket送到认证系统进行效验,检查ticket的合法性。如果通过效验,用户就可以在不用再次登录的情况下访问应用系统2和应用系统3了。
可以看出,要实现SSO,需要以下主要的功能:
a) 所有应用系统共享一个身份认证系统;
b) 所有应用系统能够识别和提取ticket信息;
c) 应用系统能够识别已经登录过的用户,能自动判断当前用户是否登录过,从而完成单点登录的功能

基于以上基本原则,本人用php语言设计了一套单点登录系统的程序,目前已投入正式生成服务器运行。本系统程序,将ticket信息以全系统唯一的 session id作为媒介,从而获取当前在线用户的全站信息(登陆状态信息及其他需要处理的用户全站信息)。


二. 过程说明:
登陆流程:
1. 第一次登陆某个站:
a) 用户输入用户名+密码,向用户验证中心发送登录请求
b) 当前登录站点,通过webservice请求,用户验证中心验证用户名,密码的合法性。如果验证通过,则生成ticket,用于标识当前会话的用户,并将当前登陆子站的站点标识符记录到用户中心,最后
c) 将获取的用户数据和ticket返回给子站。如果验证不通过,则返回相应的错误状态码。
d) 根据上一步的webservice请求返回的结果,当前子站对用户进行登陆处理:如状态码表示成功的话,则当前站点通过本站cookie保存 ticket,并本站记录用户的登录状态。状态码表示失败的话,则给用户相应的登录失败提示。

2. 登陆状态下,用户转到另一子:
a) 通过本站cookie或session验证用户的登录状态:如验证通过,进入正常本站处理程序;否则户中心验证用户的登录状态(发送ticket到用户验证中心),如验证通过,则对返回的用户信息进行本地的登录处理,否则表明用户未登录。

登出流程
a) 当前登出站清除用户本站的登录状态 和 本地保存的用户全站唯一的随机id
b) 通过webservice接口,清除全站记录的全站唯一的随机id。webservice接口会返回,登出其他已登录子站的javascript代码,本站输出此代码。
c) js代码访问相应站W3C标准的登出脚本

三. 代码说明:
本文所涉及到相关代码,已打包上传,如有兴趣,可在本文最后下载链接处点击下载。
1. 登陆流程:
用户从打开浏览器开始,第一个登陆的子站点,必须调用UClientSSO::loginSSO()方法。该方法返回全站唯一的随机id用于标识该用户。该随机id在UClientSSO::loginSSO()中已通过本站cookie保存,即该子站点保留了用户已登陆标识的存根于本站。


a) UClientSSO::loginSSO()方法如下:


b) 用户验证中心的webservice服务程序,接收到登陆验证请求后,调用UCenter::loginUCenter()方法来处理登陆请求。 /**

* 用户验证中心 登陆用户处理

*

* @param string $username

* @param string $password

* @param string $ip

* @param string $checksum

* @return array

*/

static public function loginUCenter($username, $password, $ip, $siteFlag, $remember=false) {

self::_init();

session_start();

$ret = array();

$arr_login_res = login_user($username, $password, $ip);

$res_login = $arr_login_res['status']; //

$ret['resultFlag'] = $res_login;

 

if ($res_login < 1) {

//登陆失败

} else {

 

//登陆成功

$_SESSION[self::$_ucSessKey] = $arr_login_res;

 

$_SESSION[self::$_ucSessKey]['salt'] =

self::_getUserPassSalt($_SESSION[self::$_ucSessKey]['username'], $_SESSION[self::$_ucSessKey]['password']);

 

$ret['userinfo'] = $_SESSION[self::$_ucSessKey];

$ret['sessID'] = session_id(); //生成全站的唯一session id,作为ticket全站通行

 

//

//合作中心站回调登陆接口(设置用户中心的统一session id)

//

self::_createCoSitesInfo();

$uinfo = array();

$_timestamp = time();

$_rawCode = array(

'action' => 'setSid',

'sid' => $ret['sessID'],

'time' => $_timestamp,

);

if ($remember) {

$uinfo = array(

'remember' => 1,

'username' => $username,

'password' => $password

);

}

 

$ret['script'] = '';

$_rawStr = http_build_query(array_merge($_rawCode, $uinfo));

 

//

// 合作站点的全域cookie设置脚本地址

//

foreach ((array)self::$_coSitesInfo as $_siteInfo) {

$_code = self::authcode($_rawStr, 'ENCODE', $_siteInfo['key']);

$_src = $_siteInfo['url'] . '?code=' . $_code . '&time=' . $_timestamp;

$ret['script'] .= urlencode('');

}

 

//

// 记住已登陆战

//

self::registerLoggedSite($siteFlag, $ret['sessID']);

 

unset($ret['userinfo']['salt']);

}

 

return $ret;

}


复制代码2. 本站登陆成功后,进行本地化的用户登陆处理,其后验证用户是否登陆只在本地验证。(本地存取登陆用户状态的信息,请设置为关闭浏览器就退出)

3. 当检测用户登陆状态时,请先调用本地的验证处理,若本地验证不通过,再调用UClientSSO::checkUserLogin()方法到用户中心检测用户的登陆状态。
a) UClientSSO::checkUserLogin()方法如下: /**

* 用户单点登陆验证函数

*

* @return array - integer $return['status'] 大于 0:返回用户 ID,表示用户登录成功

* 0:用户没有在全站登陆

* -1:用户不存在,或者被删除

* -2:密码错

* -3:未进行过单点登陆处理

* -11:验证码错误

* string $return['username'] : 用户名

* string $return['password'] : 密码

* string $return['email'] : Email

*/

public static function checkUserLogin(){

self::_init();

$ret = array();

$_sessId = self::_getLocalSid();

if (empty($_sessId)) {

//永久记住账号处理

if(isset($_COOKIE[_UC_USER_COOKIE_NAME]) && !empty($_COOKIE[_UC_USER_COOKIE_NAME])) {

 

//

// 根据cookie里的用户名和密码判断用户是否已经登陆。

//

$_userinfo = explode('|g|', self::authcode($_COOKIE[_UC_USER_COOKIE_NAME], 'DECODE', self::$_authcodeKey));

 

$username = $_userinfo[0];

$password = isset($_userinfo[1]) ? $_userinfo[1] : '';

if (empty($password)) {

$ret['status'] = -3;

} else {

return self::loginSSO($username, $password, true, true);

}

 

} else {

$ret['status'] = -3;

}

 

} else {

//

//本站原先已经登陆过,通过保留的sesson id存根去用户中心验证

//

$_params = array(

'sessId' => $_sessId,

'siteFlag' => self::$site,

'checksum' => md5($_sessId . self::$site . self::$_mcComunicationKey)

);

$aRet = self::_callSoap('getOnlineUser', $_params);

if (intval($aRet['resultFlag']) > 0) {

//成功登陆

$ret = $aRet['userinfo'];

} else {

$ret['status'] = $aRet['resultFlag'];

}

}

 

return $ret;

}


复制代码b) 用户验证中心的webservice服务程序,接收到检验登陆的请求后,调用UCenter::getOnlineUser()方法来处理登陆请求: /**

* 根据sid,获取当前登陆的用户信息

*

* @param string $sessId - 全站唯一session id,用做ticket

* @return array

*/

/**

* 根据sid,获取当前登陆的用户信息

*

* @param string $sessId - 全站唯一session id,用做ticket

* @return array

*/

static public function getOnlineUser($sessId, $siteFlag) {

self::_init();

session_id(trim($sessId));

session_start();

 

$ret = array();

$_userinfo = $_SESSION[self::$_ucSessKey];

 

if (isset($_userinfo['username']) && isset($_userinfo['password']) &&

self::_getUserPassSalt($_userinfo['username'], $_userinfo['password'])) {

$ret['resultFlag'] = "1";

$ret['userinfo'] = $_userinfo;

 

self::registerLoggedSite($siteFlag, $sessId); //记住已登陆战

unset($ret['userinfo']['salt']);

} else {

$ret['resultFlag'] = "0";

}

 

return ($ret);

}


复制代码4. 单点登出时,调用UClientSSO::logoutSSO()方法。调用成功后,如需其他已登陆站立即登出,请调用 UClientSSO::getSynloginScript()方法获取W3C标准的script,在页面输出。
a) UClientSSO::logoutSSO()方法如下: /**

* 全站单点登出

* - 通过webservice请求注销掉用户的全站唯一标识

*

* @return integer 1: 成功

* -11:验证码错误

*/

public static function logoutSSO(){

self::_init();

$_sessId = self::_getLocalSid();

 

//

//本站没有登陆的话,不让同步登出其他站

//

if (empty($_sessId)) {

self::_initSess(true);

return false;

}

$_params = array(

'sessId' => $_sessId,

'siteFlag' => self::$site,

'checksum' => md5($_sessId . self::$site . self::$_mcComunicationKey)

);

 

$aRet = self::_callSoap('logoutUCenter', $_params);

if (intval($aRet['resultFlag']) > 0) {

//成功登出

self::_removeLocalSid(); //移除本站记录的sid存根

self::$_synlogoutScript = urldecode($aRet['script']);

$ret = 1;

} else {

$ret = $aRet['resultFlag'];

}

return intval($ret);

}


复制代码b) 用户验证中心的webservice服务程序,接收到全站登出请求后,调用UCenter::loginUCenter()方法来处理登陆请求: /**

* 登出全站处理

*

* @param string - 全站唯一session id,用做ticket

* @return boolean

*/

static public function logoutUCenter($sessId) {

self::_init();

session_id(trim($sessId));

session_start();

 

$_SESSION = array();

return empty($_SESSION) ? true : false;

}


复制代码四. 代码部署:
1. 用户验证中心设置
a) 用户验证中心向分站提供的webservice服务接口文件,即UserSvc.php部署在hostname/webapps/port/ UserSvc.php中。查看wsdl内容,请访问https://hostname/port/ UserSvc.php?wsdl
b) 用户中心用户单点服务类文件为UCenterSSO.class.php,文件路径为在hostname/webapps/include /UCenterSSO.class.php。该文件为用户单点登陆处理 的服务端类,被hostname/webapps/port/ UserSvc.php调用。用于获取用户的登陆信息,是否单点登陆的状态信息,单点登出处理等。
c) 用户验证中心通过W3C标准,利用cookie方式记录,删除全站统一的用户唯一随机id 的脚本文件为hostname/webapps/port/cookie_mgr.php.

2. 子站点设置
a) 各子站点请将,UClientSSO.class.php部署在用户中心服务客户端目录下。部署好后,请修改最后一行的UClientSSO::setSite('1'); 参数值为用户验证中心统一分配给各站的标识id.
b) 在部署的用户中心服务客户端包下的api目录下下,请将logout_sso.php脚本转移到此处,并编写进行本站登出的处理脚本。
c) 在子站点验证用户登陆状态的代码部分,额外增加到用户中心的单点登陆验证的处理。
即在首先通过本站验证用户的登陆状态,如果未通过验证,则去用户中心验证。验证操作要调用UClientSSO::checkUserLogin();接口,接口含义请查看代码注释。
d) 在分站的登出处理脚本中,通过UClientSSO::getSynlogoutScript();获取script串输出即可。

五. 扩展功能:
1. 记录跟踪所有在线用户
因为所有用户的登录都要经过用户验证中心,所有用户的ticket都在验证中心生成,可以将用户和该ticket(session id)在内存表中建立一个映射表。得到所有在线用户的记录表。
后期如有必要跟踪用户状态来实现其他功能,只要跟踪这个映射表就可以了。其他功能可以为: 获取在线用户列表,判断用户在线状态,获取在线用户人数等。

2. 特殊统计处理
因为整个系统登录登出要经过用户验证中心,所以可以针对用户的特殊统计进行处理。如用户每天的登录次数,登陆时间,登陆状态失效时间,各时段的在线用户人数走势等。

六. 其他事项:
1. 本站登陆状态有效时间问题:
全站要求用户登陆状态在关闭浏览器时就失效。要求各分站对session或cookie的处理方式按照如下进行:
a) Session方式记录用户登陆状态的站点
请在站点公用脚本开始处,添加一下代码 session_write_close();

ini_set('session.auto_start', 0); //关闭session自动启动

ini_set('session.cookie_lifetime', 0); //设置session在浏览器关闭时失效

ini_set('session.gc_maxlifetime', 3600); //session在浏览器未关闭时的持续存活时间


复制代码b) cookie方式记录用户登陆状态的站点
请在设置用户登陆状态的cookie时,设置cookie有效时间为null.

2. 其他:
本文最初发表于本人个人博客。http://www.guigui8.com/index.php/archives/34.html
有什么好的建议批评,欢迎指正^_^
 

php单点登录相关代码.zip (482.36 KB)

]]>
后端开发
睡大觉,我在思考,php,我选择了你,值还是不值? walkman023@gmail.com (肖灿) Wed, 6 May 09 09:25:11 睡大觉,我在思考,php,我选择了你,值还是不值?
这没有啥考虑的,你要考虑的更远。。我到底适不适合做程序员。。
说白了,php只是一门语言。。。语言是触类旁同的。。。学好了PHP。。在学别的也容易。。学好了别的再学PHP也容易。。
这里有必要在说一下,学习一门语言也是有层次的。。。
基础型的
就是掌握PHP的语法,用的滚瓜烂熟。。。
提高型的
就是学习研究PHP这门语言之外的语言,学习他们的一些思想,用于提升你对PHP的认识以及对PHP的一些思索和创造。。。
更高层次的
我就不知道了。。
由上面可以看出,这个只是站在深度这个角度说的

还有就是站在广度这个角度来说 没有哪一门语言能出色的完成所有任务的。。。所以很多时候是很多技术相结合使用的。。。

正如我前面所说的,当你觉得自己适合写代码,是个人才,又想提高自己的能力,你就坚持吧。。。
当你达到提高型的这个深度的时候,就开始需要一定的广度的积累了。。
同样当你达到一定的广度,在面对复杂的项目处理的时候,你会发现你又需要有一定的深度积累了(对各自语言的透彻了解)。。。

深度和广度 这2个东西貌似就是这样交替的进行来提升自己的code能力的。。。。


个人比较肤浅的见解。。。有不对的地方欢迎拍砖指正。。
 

]]>
技术讨论
关于session_satrt()的解决总结 Cannot send session cache limiter - headers already sent walkman023@gmail.com (肖灿) Wed, 6 May 09 09:23:41 以前遇到了session的问题,好几天,不断分析代码,不断找错,但是总是有那个warn:Warning: session_start() [function.session-start]:

Cannot send session cache limiter - headers already sent

在今天就在今天,我找到了解决方案:

.php代码session_start() 前面不能有输出,而且必须放在首行;在session_start()的php代码之前的任何字符都被看作headers。

所以解决方法是:

将<? session_start();.......?>放到文件首,并且<? 前面不能有任何字符

但还有几种我没试,他们是
1.php.ini中的output_buffering=off 改成output_buffering=4096
2.php.ini中的session.save_path是否设置好了
3.pgp.ini中的session.auto_start = 0 改成session.auto_start = 1

]]>
php问题
apache lucene 介绍 以及Nutch vs Lucene Nutch vs Larbin walkman023@gmail.com (肖灿) Tue, 5 May 09 18:56:27 什么是lucene
Apache Lucene是一个开放源程序的搜寻器引擎,利用它可以轻易地为Java软件加入全文搜寻功能。Lucene的最主要工作是替文件的每一个字作索引,索引让搜寻的效率比传统的逐字比较大大提高,Lucen提供一组解读,过滤,分析文件,编排和使用索引的API,它的强大之处除了高效和简单外,是最重要的是使使用者可以随时应自已需要自订其功能。 Lucene是apache软件基金会项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。

Lucene的作者:
Lucene的原作者是Doug Cutting,他是一位资深全文索引/检索专家,曾经是V-Twin搜索引擎的主要开发者,后在Excite担任高级系统架构设计师,目前从事于一些Internet底层架构的研究。

Lucene的历史:
早先发布在作者自己的http://www.lucene.com/,后来发布在SourceForge,2001年年底成为apache软件基金会jakarta的一个子项目。 现在则是apache的顶级项目http://lucene.apache.org/

Lucene应用:
apache软件基金会的网站使用了Lucene作为全文检索的引擎
IBM的开源软件eclipse也采用了Lucene作为帮助子系统的全文索引引擎,
相应的IBM的商业软件Web Sphere中也采用了Lucene。
著名的Jive论坛使用了它
Eyebrows(EyeBrows是目前APACHE项目的主要邮件列表归档系统)邮件列表HTML归档/浏览/查询系统
也使用了它
Lucene以其开放源代码的特性、优异的索引结构、良好的系统架构获得了越来越多的应用。
Cocoon:基于XML的web发布框架,全文检索部分使用了Lucene
到现在lucene已经有C++、C#、Python和Perl的版本
更多关于lucene的应用见这里:http://wiki.apache.org/lucene-java/PoweredBy

Lucene能做什么
Lucene使你可以为你的应用程序添加索引和搜索能力(这些功能将在1.3节中描述)。Lucene可以索引并能使得可以转换成文本格式的任何数据能够被搜索。在图1.5可以看出,Lucene并不关心数据的来源、格式甚至它的语言,只要你能将它转换为文本。这就意味着你可经索引并搜索存放于文件中的数据:在远程服务器上的web页面,存于本地文件系统的文档,简单的文本文件,微软Word文档,HTML或PDF文件或任何其它能够提取出文本信息的格式。

同样,利用Lucene你可以索引存放于数据库中的数据,提供给用户很多数据库没有提供的

全文搜索的能力。一旦你集成了Lucene,你的应用程序的用户就能够像这样来搜索:+George +Rice –eat –pudding, Apple –pie +Tiger, animal:monkey AND food:banana等等。利用Lucene,你可以索引和搜索email邮件,邮件列表档案,即时聊天记录,你的Wiki页面……等等更多。

Lucene资料:
Lucene主页:http://lucene.apache.org/

中文的lucene教程: http://www.chedong.com/tech/lucene.html#intro

写的很好的lucene书:lucene in action

luceneAPI:http://lucene.zones.apache.org:8080/hudson/job/Lucene-Nightly/javadoc/

lucene in action 示例代码:http://www.manning.com/hatcher2

lucene 的wiki:http://wiki.apache.org/lucene-java/FrontPage?action=show&redirect=FrontPageEN

Lucene的优点:
(1)索引文件格式独立于应用平台。Lucene定义了一套以8位字节为基础的索引文件格式,使得兼容系统或者不同平台的应用能够共享建立的索引文件。
(2)在传统全文检索引擎的倒排索引的基础上,实现了分块索引,能够针对新的文件建立小文件索引,提升索引速度。然后通过与原有索引的合并,达到优化的目的。
(3)优秀的面向对象的系统架构,使得对于Lucene扩展的学习难度降低,方便扩充新功能。
(4)设计了独立于语言和文件格式的文本分析接口,索引器通过接受Token流完成索引文件的创立,用户扩展新的语言和文件格式,只需要实现文本分析的接口。
(5)已经默认实现了一套强大的查询引擎,用户无需自己编写代码即使系统可获得强大的查询能力,Lucene的查询实现中默认实现了布尔操作、模糊查询、分组查询等等。

Lucene的周边
Nutch vs Lucene
Lucene 不是完整的应用程序,而是一个用于实现全文检索的软件库。
Nutch 是一个应用程序,可以以 Lucene 为基础实现搜索引擎应用。

Nutch vs Larbin
"Larbin只是一个爬虫,也就是说larbin只抓取网页,至于如何parse的事情则由用户自己完成。另外,如何存储到数据库以及建立索引的事情 larbin也不提供Nutch vs Larbin
"Larbin只是一个爬虫,也就是说larbin只抓取网页,至于如何parse的事情则由用户自己完成。另外,如何存储到数据库以及建立索引的事情 larbin也不提供

Nutch 则还可以存储到数据库并建立索引。

 

搜索的概念(本段来自lucene in action原文):

索引和搜索

所有搜索引擎的核心就是索引的概念:将原始数据处理成一个高效的交差引用的查找结构以便于快速的搜索。让我们对索引和搜索过程做一次快速的高层次的浏览。

 

什么是索引,为什么它很重要?

想像一下,你需要搜索大量的文件,并且你想找出包含一个指定的词或短语的文件。你如何编写一个程序来做到这个?一个幼稚的方法是针对给定的词或短语顺序扫描每个文件。这个方法有很多缺点,最明显的就是它不适合于大量的文件或者文件非常巨大的情况。这时就出现了索引:为了快速搜索大量的文本,你必须首先索引那个文本然后把它转化为一个可以让你快速搜索的格式,除去缓慢的顺序地扫描过程。这个转化过程称为索引,它的输出称为一条索引。你可以把索引理解为一个可以让你快速随机访问存于其内部的词的数据结构。它隐含的概念类似于一本书最后的索引,可以让你快速找到讨论指定主题的页面。在Lucene中,一个索引是一个精心设计的数据结构,在文件系统中存储为一组索引文件。我们在附录B中详细地说明了索引文件的结构,但是目前你只须认为Lucene的索引是一个能快速的词汇查找的工具。

 

什么是搜索?

搜索是在一个索引中查找单词来找出它们所出现的文档的过程。一个搜索的质量用精确度和召回率来描述。召回率衡量搜索系统搜索到相关文档的能力,精确度衡量系统过滤不相关文档的能力。然而,在考虑搜索时你必须考虑其它一些因素。我们已经提到速度和快速搜索大量文本的能力。支持单个和多个词汇的查询,短语查询,通配符,结果分级和排序也是很重要的,在输入这些查询的时候也是友好的语法。Lucene强大的软件库提供了大量的搜索特征、bells和whistles。

 

]]>
后端开发
搜索引擎Luncene 的配置 和简单实例测试运行 walkman023@gmail.com (肖灿) Tue, 5 May 09 17:02:07 第一步:配置好 JDK 和 Tomcat:

 

 

   JDK 配置:http://www.222blog.cn/home/index.php?controller=content&action=show&id=475

   Tomcat 配置:http://www.222blog.cn/home/index.php?controller=content&action=show&id=476

 

第二步:配置好Lucene的环境变量

   “我的电脑”右键“属性”“高级”选项,“环境变量”。

       在系统环境变量里面,“CLASSPATH”条目中,弹出“编辑系统变量”输入框。

        追加:

        ;D:\java\lucene2.4.1\lucene-core-2.4.1.jar;D:\java\lucene2.4.1\lucene-demos-2.4.1.jar;

        确定,可以 通过 cmd  echo %CLASSPATH%,查看是否添加成功。

第三步:Lucene的测试运行

          http://labs.xiaonei.com:8081/apache-mirror/lucene/java/  去下载 lucene JAVA版

          lucene-2.4.1.zip  是发行包(我们用的)

          lucene-2.4.1-src.zip   是源码包

          (1)把lucene-2.4.1.zip  解压包中的 src 中的 jsp 目录复制到 Tomcat 的 webapps目录里面。改名为luceneweb(自己好记为原则)

            (2)在lucene-2.4.1.zip   解压包中,把 lucene-core-2.4.1.jar 和 lucene-demos-2.4.1.jar 复制到 luceneweb\WEB-INF\lib  下面,没有的目录自行创建。

            (3)Luceneweb 下创建 docs 文件夹,并在文件夹里面加入文本或者HTML文件,当前,内容应该是英文文章的。

            (4)CMD 下 运行以下命令:

                 java org.apache.lucene.demo.IndexHTML -c
reate -index "C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\lun
ceneweb\index" "C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\l
unceneweb\docs"

                C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\ 为你的Tomcat目录!

                执行结果:

                 adding C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/lunceneweb
/docs/README.txt
adding C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/lunceneweb
/docs/aaREADME.txt
adding C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/lunceneweb
/docs/ceshi.txt
adding C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/lunceneweb
/docs/ceshi1.html
adding C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/lunceneweb
/docs/test.html
adding C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/lunceneweb
/docs/test1.html
adding C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/lunceneweb
/docs/test2.html
Optimizing index...
437 total milliseconds

             表明正常执行。

          (5)重新启动 Tomcat服务器,输入http://127.0.0.1:8080/luceneweb/,进入搜索引擎页面。

            可以进入全文搜索测试,我的测试已经通过!

 

]]>
java 问题
软件包 javax.servlet 不存在 walkman023@gmail.com (肖灿) Tue, 5 May 09 13:37:05 安装好了tomcat之后,在编译.java文件的时候出错:软件包 javax.servlet 不存在

原来这个包在web服务器才有,j2se中并没有,所以导致了错误。

解决方法:

方法(1) 找到%tomcat%\common\lib目录下的servlet-api.jar,把这个路径添加到环境变量classpath当中,就可以了。(这个好像不是很管用,我重装了tomcat之后,再重新配置好像就不行了)

方法(2) 找到%tomcat%\common\lib目录下的servlet-api.jar,把这个jar添加到%java_home%/\jdk1.6.0\jre\lib\ext目录下面,不同的jdk版本都一样。

个人推荐第二种方法!

]]>
java 问题
java 中 JDK+Tomcat+JSP经典配置实例 walkman023@gmail.com (肖灿) Tue, 5 May 09 12:12:02    JDK 配置:http://www.222blog.cn/home/index.php?controller=content&action=show&id=475

   Tomcat 配置:http://www.222blog.cn/home/index.php?controller=content&action=show&id=476

 引用代码请注意格式:

   配置好了,JDK和Tomcat服务器后,接下来进行JSP练习,建立自己的jsp app目录
 

  建立自己的jsp app目录
  
  1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
  2.在webapps目录下新建一个目录,起名叫myapp;
  3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
  4.WEB-INF下新建一个文件web.xml,内容如下:
  
    

  5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
  
          

  6.重启Tomcat
  
  7.打开浏览器,输入http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
  
  建立自己的Servlet:
  
  1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
  
    

  2 .编译
  将Test.java放在c:\test下,使用如下命令编译:
  
  C:\Test>javac Test.java
  
  然后在c:\Test下会产生一个编译后的servlet文件:Test.class

       出现问题:软件包 javax.servlet 不存在?解决方法:http://www.222blog.cn/home/index.php?controller=content&action=show&id=478
  
  3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
  
  4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
  
  编辑后的web.xml如下所示:
  
    

  这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
  
  5 .好了,重启动Tomcat,启动浏览器,输入http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
  
  注意:修改了web.xml以及新加了class,都要重启Tomcat
  
  建立自己的Bean:
  
  1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
  
    
  2 .编译
  
  将TestBean.java放在c:\test下,使用如下命令编译:
  
  C:\Test>javac TestBean.java
  
  然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
  
  3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
  
  4 .新建一个TestBean.jsp文件,文件内容为:
  
    

  5 .好了,重启Tomcat,启动浏览器,输入http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
  
  这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
  
  jvm应填写到
  c:\j2sdk\bin
 

]]>
java 问题
Tomcat 经典配置实例 旧版Tomcat和4.1以上Tomcat的配置 walkman023@gmail.com (肖灿) Tue, 5 May 09 11:52:17    安装完JDK后,下面就是安装TOMCAT服务器了。

   安装Tomcat 时,会提示你选择JRE的目录,一般你配置好了JDK(http://www.222blog.cn/home/index.php?controller=content&action=show&id=475;配置方法)后,它自动会识别。安装完Tomcat后,接下来配置Tomcat的环境变量。

   在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
  
  CATALINA_HOME=c:\tomcat
  CATALINA_BASE=c:\tomcat
  
  然后修改环境变量中的classpath,把tomat安装目录下的lib下的(可以根据实际追加)servlet-api.jar追加到classpath中去,修改后的classpath如下:
  
  classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib\servlet-api.jar;
  
  接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。

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

   您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成

 出现问题:软件包 javax.servlet 不存在?解决方法:http://www.222blog.cn/home/index.php?controller=content&action=show&id=478

 

]]>
java 问题
Windows下JAVA环境变量的设置祥解 walkman023@gmail.com (肖灿) Tue, 5 May 09 11:14:02

Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。下面逐个分析。

JAVA_HOME指向的是JDK的安装路径,如x:\JDK_1.4.2,在这路径下你应该能够找到bin、lib等目录。值得一提的是,JDK的安装路径可以选择任意磁盘目录,不过建议你放的目录层次浅一点,如果你放的目录很深,比如x:\XXXXXX\xxxxx\XXXX\xxxx\XXXX\xxxx\XXXX\xxx……
那么,下面的步骤和以后的应用你都要受累了,呵呵。设置方法:
JAVA_HOME=x:\JDK_1.4.2

PATH环境变量原来Windows里面就有,你只需修改一下,使他指向JDK的bin目录,这样你在控制台下面编译、执行程序时就不需要再键入一大串路径了。设置方法是保留原来的PATH的内容,并在其中加上%JAVA_HOME%\bin (注,如果你对DOS批处理不了解,你可能不明白%%引起来的内容是什么意思;其实这里是引用上一步设定好的环境变量JAVA_HOME,你写成x:\JDK_1.4.2也是可以的;你可以打开一个控制台窗口,输入echo %JAVA_HOME%来看一下你的设置结果) :%JAVA_HOME%\bin 放在PATH的最前面
PATH=%JAVA_HOME%\bin;%PATH%
同样,%PATH%是引用以前你设置的PATH环境变量,你照抄以前的值就行了。

CLASSPATH环境变量我放在最后面,是因为以后你出现的莫名其妙的怪问题80%以上都可能是由于CLASSPATH设置不对引起的,所以要加倍小心才行。
CLASSPATH=.;%JAVA_HOME%\lib\tools.jar
首先要注意的是最前面的".;",如果你看不清,我给你念念——句点分号。这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件——为什么这样搞,这是由于LINUX的安全机制引起的,LINUX用户很明白,WINDOWS用户就很难理解(因为WINDOWS默认的搜索顺序是先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的) ,所以如果喜欢盘根究底的朋友不妨研究一下LINUX。
为什么CLASSPATH后面指定了tools.jar这个具体文件?不指定行不行?显然不行,行的话我还能这么罗索嘛!:) 这个是由java语言的import机制和jar机制决定的,你可以查资料解决。


呵呵,具体的设定方法: win2k\xp用户右键点击我的电脑->属性->高级->环境变量,修改下面系统变量那个框里的值就行了。
win9x用户修改autoexec.bat文件,在其末尾加入:
set JAVA_HOME=x:\JDK_1.4.2
set PATH=%JAVA_HOME%\bin;%PATH%
set CLASSPATH=.;%JAVA_HOME%\lib\tools.jar

就可以了。

---------------------------------------------------------写一个简单的java程序来测试J2SDK是否已安装成功:
 

将程序保存为文件名为hello.java的文件,随便放在一个容易访问到的目录。

打开命令提示符窗口  “运行”CMD,然后进入到hello.java所在的目录,键入下面的命令
javac hello.java (编译文件,可以去所在目录看看,会多一个hello.class) 
java hello (运行文件)


此时若打印出来hello则安装成功,若没有打印出这句话,仔细检查以上配置是否正确。
注意系统文件夹选项中应确定“隐藏已知文件类型的扩展名”不勾选(我的电脑?工具?查看)

 

 出现问题:软件包 javax.servlet 不存在?解决方法:http://www.222blog.cn/home/index.php?controller=content&action=show&id=478

 

]]>
java 问题
发一个php图片处理类:缩略,裁剪,圆角,倾斜 walkman023@gmail.com (肖灿) Tue, 5 May 09 09:27:00

详细:http://www.222blog.cn/home/index.php?controller=content&action=show&id=473

]]>
综合资讯
发一个php图片处理类:缩略,裁剪,圆角,倾斜 walkman023@gmail.com (肖灿) Tue, 5 May 09 09:25:41

 

simple.rar (69.95 KB)

 

]]>
前端设计
10本PHP电子书推荐下载 walkman023@gmail.com (肖灿) Tue, 5 May 09 09:06:12 PHP和MySQL Web开发(原书第三版)

作者:威利 等著,武欣 等译
出版社:机械工业出版社
出版日期:2005-6-1
电子书简介:本书详细说明了PHP的使用方法,内容涉及PHP应用的各个方面,并提供了大量的代码实例,使读者能够快速而容易地学会PHP。每一章都分为两部分,前一从而成为PHP专家。本书内容丰富而全面,具有实用性,适用于各个层次的PHP程序员

书评:
·是本好书,有讲解例子。只是PHP5方面比较简单略过,现在PHP5是趋势。
·此书真的很好,入门快,例子又很好。
·PHP和MySQL Web开发的圣经 本书既是一本入门书,也是一本参考手册,里面的例子实用性很强,是由真正的程序员写的书。书中的例子非常好,建议看这本书!肯定不会后悔!

 

DreamweaverMX2004互动网站百宝箱for PHP

作者:文渊工作室
出版社:中国铁道出版社
出版日期:2004-6-1
电子书简介:带领您体验DreamweaverMX 2004 在互动网站与数据库使用上的杰出表现。书中详细说明Dreamweaver MX 2004 使用PHP语法与MySQL数据库在互动网站的实际应用。让您在范例的操作中,可以制作出与众不同,功能强大的互动网。

书评:
·这本书对于一点都不懂的人的确是好书!对稍微有点基础的人,有点对不起四十多的现大洋!

PHP与MySQL Web开发权威指南
 

作者:(美)Luke Welling等著 聂颂译
出版社:中国电力出版社
出版日期:2002年11月
电子书简介:本书从理论到实践系统全面地对PHP和MySQL进行了介绍。在给出了PHP和MySQL的一般概念后,对PHP和MySQL的应用做了全面的阐述。最后是几个实用的例子,在介绍每一个例子时都涉及了PHP的新技术。

书评:
·这本书则不同,一开始便从一个实例讲起,在讲解实例的过程中渗透语法,一点也不感觉枯燥。
·口碑不错,算是php中的好书,翻译的质量就不知道了。
·这本书不错,很全面,不像有些书讲点皮毛,还称是大全,经典。每个实例都很严谨,代码风格都值得学习,而且每个实例都带有设计思想,实例讲解结束时,还有深入讨论的问题

 

PHP和MySQL Web应用开发核心技术

作者:(美)温施耐德(Wandschneider,M.) 著,马朝晖 等译
出版社:机械工业出版社
出版日期:2006-9-1
电子书简介:本书详细讲解了3个应用程序的构建过程:一个日程安排系统、一个博客引擎以及一个电子商务商店。细致分析如何创建健壮的Web数据库应用程序,以及如何避免困扰许多PHP和MySQL开发者的常见错语。

书评:
·翻译的确实不大好,看着很累.有时甚至不大明白
·值得推荐的一本书,从上面你可以学到的不仅仅是程序。
·看过了,这本书内容比较一般。也算是入门级的教材,但是比不上《PHP和MYSQL WEB开发 (原书第3版)》。这两本虽然说都可以做为入门,但要是买这本的话显然不如买《PHP和MYSQL WEB开发 (原书第3版)》。

 

PHP&MYSQL Web数据库应用开发指南
 

作者: Hugb E.Williams, David Lane 著
出版社:中国电力出版社
出版日期:2003-5-1
电子书简介:通过本书你将学到:设计关系数据库和Web应用程序的体系结构、实现搜索与浏览、存储用户数据、用户输入的有效性验证、管理事务、安全性支持。本书为Web开发者创建Web数据库应用程序既提供了理论知识,又提供了实践机会。本书包括了有关PHP和MySQL语言的教程,还包括了一些背景知识,比如Internet和Web协议、关系数据库的建模与设计、会话管理,以及开放源码服务器和数据库软件的安装。

书评:
·如果你想建立一个小型或者中等规模的Web数据库应用程序,并且运行于普通的服务器上而不是每天都有上亿次用户点击的大规模网站的话,那么本书将对你有实际的指导意义。
·我在PHPBB的坛子上听说学了这本就不用买其他的书了,

 

精通PHP+MySQL应用开发

作者:王石,杨英娜 编著
出版社:人民邮电出版社
出版日期:2006-7-1
电子书简介:本书结合应用介绍了PHP+MySQL构建Web系统的技术,并附有大量代码实例。全书共24章,分为4个部分:使用PHP、走进MySQL、典型模块和综合案例。前两部分全面介绍PHP和MySQL技术,并突出了其新版本的新特点:典型模块给出一系列运用PHP和MySQL技术的典型独立模块,它们比较独立、简洁。最后介绍两个比较完整的案例,详细介绍从系统设计到调试部署的各个细节,读者必将从中获益。本书是一本教科书和参考书的结合体,初级读者可以系统学习本书

书评:
·这本书适合有一定网络基础的人使用,另外最好再买本PHP语法手册做参考,这本书很好。
·会php了但还没有做网站的人都可以看一看。
·本书是一本教科书和参考书的结合体,初级读者可以系统学习本书,整体掌握使用PHP和MySQL进行Web开发的技术。

 

PHP与MySQL 5程序设计(第二版)

作者:(美)吉尔摩 著,朱涛江 等译
出版社:人民邮电出版社
出版日期:2007-2-1
电子书简介:本书全面介绍PHP脚本语言和MySOL数据库这两种目前最流行的开源软件,主要包括PHP和MySQL基本概念、PHP扩展与应用库、日期和时间功能、PHP数据对象扩展、PHP的mysqli扩展、MySQL 5的存储例程、解发器和视图等。本书帮助读者学习PHP编程语言和MySQL数据库服务器的最佳实践,了解如何创建数据库驱动的动态Web应用程序
 

书评:
·这本书里面的内容讲的很详细,而且又有事例作说明 适合初学者。
·思路清晰!条理清楚!基于PHP5,OOP,异常处理等都有讲到!这本书看完,再加上手册,PHP普通开发应用就可以搞定了!
 

Web专家PHP高级编程
 

作者:XXX
出版社:清华大学出版社
出版日期:2003-01-12
电子书简介:本书将您的PHP编程技巧提升至一个新境界!在这本简明、实用的书中,PHP专家Christopher Cosentino给我们带来了众多用于构建优质Web应用程序的、功能强大的新技术。书中的专业级示例均取自Cosentino的PHP职业开发经历,它们将使您学会:构建友好的、高可用的站点;改进用户认证功能;生成动态图像;解析XML文档;构建独立于数据库的Web应用程序等等。
 

书评:
·本书包含了许多Java和C++代码,希望你能够仔细地阅读它们,因为在很大程度上,代码正是本书的精髓。代码是本书所讲内容的实际体现。
·在中国,讲解php的书,这个算是最好的了。
·好像XML和GTK章节有点意思,其它都没有新意。

PHP技术内幕

作者:(美)穆丁 著,贺民 等译
出版社:中国水利水电出版社
出版日期:2003-01-01
电子书简介:本书详细说明了PHP的使用方法,内容涉及PHP应用的各个方面,并提供了大量的代码实例,使读者能够快速而容易地学会PHP。第一章都分为两部分,前一部分“深入分析”详细说明相关的技术信息,后一部分“快速解决方案”针对问题提供快速解决之道,可以帮助读者运用知识,解决问题,以及快速掌握复杂的技术要点,从而成为PHP专家

书评:
·比较了基本PHP的书,感觉这本说的还可以。
·我觉得这本书写得不错,分析的很深入,尤其是对于构建大型的网站来说,所传达的思想已超过了PHP本身。


 

PHP经典实例


作者:STERLING HUGHES等著 徐牧等译
出版社:中国电力出版社
出版日期:2003年4月
电子书简介:本书全面系统地介绍了PHP的基础知识和一些相关技术。全书共分五大部分21章,对PHP的具体语法和各种技术应用进行了深入而详实的介绍。五个部分分别介绍了PHP的具体语法结构、数据库技术、网络应用技术、处理XML,HTML以及图像的相关技术、Zend API技术等内容。书中通过与其他语言进行对比,使读者对于PHP能够有比较深入的理解。
 

书评:
·还没看完,但是真的很不错!
·提供了最新版本的关于PHP,语言的完整参考手册。
 

推荐下载地址:

1:1000本PHP技术电子书专题下载
描述:书多且全,基本上所有IT应用类的电子书都有,不过有些书比较老了。

2:CSDN下载频道(PHP)
描述:一个程序员皆知的网站,应该说这里的技术类图书应有尽有,不过有些书籍下载需要积分。

3:
迅雷书籍下载
描述:想要找的书,在迅雷基本上都能搜索得到,如果知道自己想要的书,在这里搜索一下就能下载了。

]]>
后端开发
代大春,我,他和小菜在金刀峡旅游时拍的 walkman023@gmail.com (肖灿) Mon, 4 May 09 17:09:30 朋友的相片 邱洁和她男朋友在西大留影 walkman023@gmail.com (肖灿) Mon, 4 May 09 17:07:23 朋友的相片 我的相片,和小菜在龙脉上网时,照的 walkman023@gmail.com (肖灿) Mon, 4 May 09 17:03:21 大头的相片 我的相片,和小菜在龙脉上网时,照的 walkman023@gmail.com (肖灿) Mon, 4 May 09 17:02:22 大头的相片 我的相片,和小菜在龙脉上网时,照的 walkman023@gmail.com (肖灿) Mon, 4 May 09 17:02:12 大头的相片 我的相片,和小菜在龙脉上网时,照的 walkman023@gmail.com (肖灿) Mon, 4 May 09 17:00:38 大头的相片 五四运动九十周年 walkman023@gmail.com (肖灿) Mon, 4 May 09 15:26:51 赤血缔忠魂  科学驱愚昧


        90年前的今天,亦即公元1919年5月4日,一群热血青年走上街头,为民族之独立、人民之福祉而怒吼抗争!为了民族的独立,他们把鲜血洒向百里长街;为了国家的尊严,他们用深情感动浩浩山川;为了人民的幸福,他们以生命诠释不变誓言!整整90周年过去了,他们的怒吼化作了永远的回响,他们的精神变成了不朽的丰碑!
    斗转星移,整整90周年过去了,但是五四以“爱国、进步、民主、科学”为核心的思想与精神,在今天仍然具有深刻的现实意义。勇于探索、敢于创新、解放思想、实行变革是民主与科学提出和实现的途径;理性精神、个性解放、反帝反封建是民主与科学的内容。而所有这些,最终目的都是为了中华民族的伟大复兴。



      五四运动发生于1919年的5月4日,是一场爆发于中国北京(时为北平)、以青年学生为主的学生运动,以及包括广大群众、市民、工商人士等中下阶层广泛参与的一次示威游行、请愿、罢课、罢工、暴力对抗政府等多形式的爱国运动。事件起因在第一次世界大战完结后举行的巴黎和会中,列强肆意践踏中国主权,把德国在山东的权益转让给日本,即山东问题。就此,当时中国的北洋政府未能捍卫国家利益,在列强面前显得软弱,使国人异常不满,从而上街游行表达不满。
      广义的五四运动则是指自1915年中日签订《二十一条》至1926北伐战争之间,中国知识界和青年学生反思中国传统文化,探索强国之路的思想文化运动。
      五四运动是中国旧民主主义革命的结束和新民主主义革命的开端,中国革命从此进入了一个新的历史时期。中华人民共和国成立后,中央人民政府政务院于1949年12月正式宣布以五月四日为中国青年节。

]]>
大头的故事
今天看见宝马318了 walkman023@gmail.com (肖灿) Mon, 4 May 09 15:23:34 不知道是国产还是进口,但是小排量的宝马还是很少见的。

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

国产..华晨宝马.

]]>
大头的故事
雨夜灵韵——闻小志服役遥有此寄 walkman023@gmail.com (肖灿) Mon, 4 May 09 15:21:06 初立夏,梅子雨时,动离愁。动离愁,泪倚阑干,凭轩泗流。
                       ——闻小志服役遥有此寄

  昏暗的天空,乌云盘踞,听透明的窗外下着一场晶莹的雨--淅淅沥沥,和着悲怆的心曲。烛光摇曳,贪婪地舐着雨夜地神秘,荡着月做的舟,悠悠而去。那舟承载着一种寂寞,一种孤独,一种夜色独赏的凄然。

  我轻轻地踏着雨,望路灯在湖里的倩影,划过一道凝碧的波痕,微风拂过,化为涟漪;泛起星星的目光,映出一种匆匆而去的无奈,一种无人相伴的冷清,一种悲伤往昔的惆怅。我只好循着一张纸色发黄的<<大兵日记>>,到十四年前的一个暮雨如烟的黄昏,寻觅那个坚忍不拔的梦想实现家。

  在那一番风、一番雨、一番凉的院落,我看到他笑容可掬与朋友话别。这就是那个“人生可以有后悔,但不能有遗憾”的他吗?一个著袭盛雪白衣为自己的理想不懈奋斗的旋风小子吗?这就是那个在松山火车站拥有数以万计歌迷送行的他吗?一个踏上火车,带着简单行李,前往新竹训练中心的热血男儿?这就是那个“不是乐观,是太乐观,就算天塌下来也不会怎么样”的他吗?一个不向困难低头,勇过好汉坡的坚强男子?这就是那个用自己的肩膀扛责任的他吗?一个在训练中心凡事一肩挑几乎每项成绩都达满分的优秀男儿?

  是他,就是他。

  他的窗外曾种满了茉莉,散发着清香;他的脚边曾有如兰似麝的香炉;他的身旁曾有不可计数的追随者。
  他曾在大街上逍遥闲逛,他曾在校园里顽皮打闹,他曾在南山下悠然采菊,他曾在沙滩上欢快拾贝。
  那时候,他只看到花影压重门,疏帘铺淡月;那时候,他自由自在,无忧无虑,不识愁滋味。

  服役,是服役使这一切发生转折。二十岁的林志颖进入了新竹训练中心,受尽了折磨。但苦难还远没有结束,一连串的不幸在等待着他--服役后,出专辑,却没有想象中卖得那么好;1998年赛车时又出了车祸--他不想让亲人和朋友担心,总是面带微笑。可又有谁知道他内心的痛苦。他总是一个人面对这一切,悲苦孤独地在一个又一个的打击下苦苦挣扎。
  他虽有着摧肝裂胆的痛,欲语泪先流的苦,可他仍然像梅花一样,坚强不屈、高洁孤傲的活着,用自己的眼泪酿酒,把它往肚子里咽。
  转折给了林志颖痛苦,转折也给了他由痛苦结晶的珍珠,熠熠生辉。面对苦难,他挺了过来。我们的人生中又有几人拥有过他那般的苦难?我们又有何理由去放弃,去流泪?

  合上<<大兵日记>>我看到了孤独与坚强。我不忍打扰他最难将息之夜的孤梦,轻轻关上门扉,合上书页,躲到十四年后的一个角落里悄悄地落泪。

 

]]>
大头的故事
09快女调整参赛规则 选手签约要考量人品(图) walkman023@gmail.com (肖灿) Mon, 4 May 09 15:20:00 http://www.sina.com.cn  2009年05月04日02:26  京华时报



  本报讯 (记者侯艳)湖南卫视的王牌选秀节目《超级女声》今年已更名为《快乐女声》。4月28日,“快女”获得广电总局批文,并于5月1日启动。与往届“超女”相比,今年“快女”的比赛规则有所调整,并且选手能否与天娱签约,要考量她的人品。

  今年的“快女”比赛规则中首次加入台下评价体系,选手私下的为人处世、行为举止将成为最后是否签约的一个衡量指数。湖南电视台总编室主任李浩说,目前还没有制定出关于台下评价体系的详细规则。天娱公司将根据参赛者才艺水平、受欢迎程度、市场潜力等因素来考虑签约选手,人品艺德当然也是重要参考因素之一。有媒体报道,该规则的设立是因为往届选手频频出现解约问题。对此李浩表示,两者没有直接关系。

  另据报道,湖南卫视快乐女声长沙赛区5月1日正式启动,首日报名9个小时中,报名人数没有超过300人。李浩表示,目前宣传尚未展开,计划在5月10日左右举办启动仪式。
 

 

 

]]>
大头的故事
《我的青春谁做主》人物名字解读 walkman023@gmail.com (肖灿) Mon, 4 May 09 15:18:05 看完了这部电视剧,在网上闲逛,看到这篇文章,觉得很有意思,特转载之。顺便说一下,我喜欢小样,方宇,高齐,雷蕾,杨尔,钱进来。最讨厌杨怡!!!


细细品味,《我的青春谁做主》(以下简称《我》)剧里的人物名字相当有意思。剧里的主要人物青楚、小样、霹雳、钱进来、郁欢、杨怡、杨尔、杨杉、周晋、麦冬、方宇、高齐、雷蕾、李博怀、郎心平、杨丽红,他们都成长在繁华的大都市,起了一个平俗的名字,却隐含着深刻的意义。一改变常人的思维方式。
三姐妹的故事,赵钱孙李的百家姓四大家族摆得略为显眼,惟独中间缺了个“孙”姓。其实,剧本中曾设计另一女孩——孙斯文,只不过在后来的修改中被吞并到了钱小样里。尽管如此,现在也依然可以从钱小样后半段看见她的影子。

青楚,清楚,果然很清楚,看事清清楚楚,明明白白;
小样,没有高学历,就是小样。却有高能力,一点不小样;
霹雳,人小胆大,霹你没商量,给母亲一个晴天大霹雳;
郁欢,终生郁郁寡欢;
钱进来,钱不但没进来还老花钱(治病),但反过来,受到他人接济和帮助,钱又进来了;
三姐妹老大杨怡、老二杨尔、老三杨杉,又可理解为杨一(怡)、杨二(尔)、杨三(杉),预示大小顺序;
方宇,访狱,一年监狱很短,就像访问一下;
周晋,终进,受了十年心灵的煎熬,最终自首坦白走进监狱;
麦冬,迈冬,含冤入狱10年,如迈进了阴森冷酷的冬天;
雷蕾,擂人,突然像霹雳宣布放弃西餐厅到贵州偏远山区支教,差点把霹雳擂倒;
高齐,高奇,情操高尚,爱情理念奇特、超脱;
李博怀,听命妻子,为了女儿决定不再婚,博大宽广的胸怀;
郎心平,朗心平,虽70多岁的老人,但遇事性格开通,心平气和。
杨丽红,阳立红,阳:太阳。立:理解为升起。杨丽红怀孕,麦冬出狱,二人相聚,她的生活定会像刚刚升起的太阳红红火火。
最充分显示出剧中各个人物的心灵、性格、命运、经历。理解人物名字的意义,便对整个剧情略知一般。不但为全剧起到了陪衬、烘托作用,而且与剧情遥相呼应,相互补充,相辅相成。最后塑造出一个个栩栩如生的艺术形象。

巧妙的手法,大胆的运用,既发扬传统,又勇于出新,敢于挑战,就是用这样一种推翻常理的理念,大胆的进行一场我的青春谁做主的大鸣大放大辩论。

]]>
大头的故事
学校食堂留言薄上的经典留言 walkman023@gmail.com (肖灿) Mon, 4 May 09 15:16:37 请问那位卖胡辣汤的女孩叫什么名字? 
 
2)你们食堂沙子里怎么还有米呀? 
 
3)能不能不让那个打饭的把手指伸到我的菜里~~~~~~~~~~~~ 
 
   4)用抄青菜的火候烧排骨,用烧排骨的心态抄青菜,就可以吃了。 
 
   5)空心菜里的蚂蝗味道不错,建议以后煮它八成熟就可以了。 
 
   6)京酱鸡丝,咖喱鸡块,可乐鸡块,宫爆鸡丁,炸鸡排,鸡丝豆腐,红烧鸡腿,籽然
鸡骨,黄瓜鸡丁,青豆鸡丁。。。。猪牛羊虾鱼都死光了吗? 
 
  7)青椒 丝,红烧 ,茄子烧 ,苦瓜 片,粉丝 末,回锅 ,葱爆 片,萝卜炖 。。。。
有东西好久没见了。 
 
   8)知道食堂的人好心眼怕我们的牙齿不坚固所以为了锻炼我们的牙齿特地在饭里面加
入了很多小石子…… 
 
   9)今日菜旦:反茄炒旦 青菜面巾 古老肉 东瓜毛豆…… 
 
  10)如果你的饭量是4量,建议你不要一下子打4两,应该是 打 2个2两, 然后合在一起。这
样子,你的' 4两' 绝对比别人的2两多这也就是经典的食堂2+2>4理论,强烈要求数学达人给
出详细证明 
 
  11)如果你很饿,强烈建议你不要打一份肉菜,因为这样的话,你会觉得得不偿失,排骨
就是排“骨“ ,你还没有把牙塞满肉渣,剩下的东西就可以给你的“旺财“他会很感谢你
的-俗话说,就人一命,生造7即浮屠,何况“旺财“呼? 所以你唯一的做法,就是 运用2+
2〉4理论,然后 点一份 土豆丝,如果你还觉得 饿,可以在点一份土豆丝,如果你还觉得饿
,可以直到你有了要吐的感觉就可以基本上达到要求了。祝你有个好胃口 
 
   12)我曾经在留言簿上责问食堂的工作人员是炊事员还是饲养员。 
 
  13)为什么青椒瘦肉炒小强里的小强这么少!! 
 
  14)请把那边那个荤素窗口的衰哥换成美女,偶们男生太吃亏了,总是全校的女生都吃完
了,才能轮到我们,全是汤了! 
 
  15)不到食堂就不知道什么是节约中午剩的晚上热热再吃,晚上剩的可以当第二天早上
的包子馅 
 
  16)风味餐厅的留言簿上:建议取消风味餐厅! 
 
  17)在食堂里听到的对话:(一男生打完饭)这是什么? 
 
  土豆炒肉 
 
  土豆炒什么? 
 
  土豆炒肉 
 
  土豆炒什么? 
 
  土豆炒肉 
 
  土豆炒什么? 
 
  肉…… 
 
  (最后打饭的师傅醒悟,给男生添上点肉) 
 
  18)打菜用的怎么和我不见了的掏耳勺那么象啊??在哪买的?? 
 
  19)食堂意见簿里最搞笑的是“建议禁止喂饭!”(ggmm互喂) 
 
  20)偶们是学化学滴,还是能分清滴滴畏和清洁剂的味道,食堂tnnd都用滴滴畏! 
 
  21)黄瓜拌蛰皮和蛰皮拌黄瓜的区别是很大的 
 
  22)青菜里面有青虫,粉丝里面有铁丝,这是钓鱼呢?还是喂鱼? 
 
  23)饭里的石头太少了,能不能再加点? 
 
  24)今天晚上的紫菜蛋花老鼠汤不错呀-一位从汤里吃出小老鼠同学的留言 
 
  25)下一次能不能不要把找还我的钱藏在菜里面 
 
  26)有一次我同学去吃面条,吃了一半的时候,好像吃到一块肉.他就很高兴,(因为他点的
是素面),结果咬了半天也没咬断,拿出来一看,原来是一块创可贴,还是用过的.我那时听到他
在讲这个以后,每次吃面条都要翻两三遍才敢吃 
 
  27)为了免去对残留农药的顾虑证明食堂的青菜绝对是绿色蔬菜。回回素抄菠菜都有小
青虫! 
 
  28)糊辣汤内吃出长筒袜,老板反应灵敏说:“海带咋没切!” 
 
  29) 每次我打四毛钣的时候不用再给我加一毛沙子啦。 
 
  30)虽然我喜欢钱。但不用总是用拿完钱的手来打菜给我吧 
 
  31)说起来真的心寒缺斤少两的事情真是经常发生的一份菜只能盖住碗底,还有一次,
我菜里的小强都少了一条腿,寒呐~~~ 
 
  32)应该普遍降价至少1元。菜单我都可以背出来了。反正玻璃渣、碎铁片、石头、磁片
都吃出来过,还卖过馊饭…… 
 
  33)我吃多了吐出来的都比他们丫刚做的新鲜. 
 
  34)苍蝇没炸熟, 青虫汤里记得多撒点盐。 
 
  35)能不能不要把苍蝇在西红柿汤里面淹死!!?? 
 
  36)食堂=化学实验室 
 
  37)能不能把土豆炖牛肉改成土块炖牛肉? 
 
  38)偶们又不是鸡,不用吃砂子帮助消化! 
 
  39)食堂装修,我的书架就不缺钉子。食堂消毒,我就不会闹肚子,食堂改革,我的钱包
就饿肚子,食堂每多营业一天,那么我们身边的苍蝇蟑螂就面临着灭绝。食堂挺好的,我们
缺什么它提供什么,呵呵呵呵打篮球受伤了都不怕没有创可贴,因为蒜薹肯定也受伤了,包
着创可贴。 
 
  40)今天又吃出了个苍蝇,好high! 
 
  41)把辣椒炒肉的名字改成辣椒炒辣椒好么? 
 
42)某天天热,俺去食堂打饭。只见门窗紧闭。 
 
俺问:“为何不把门窗打开凉快凉快?” 
 
某人回答:“你没看见外面有苍蝇吗?” 
 
俺一挥手打死头上的两只苍蝇:“这里面也有啊?” 
 
“它们已经吃饱了.....外面的还是饿的....”

]]>
大头的故事
师太你就从了老衲吧——完整版本(能看懂的进..谢绝未成年) walkman023@gmail.com (肖灿) Mon, 4 May 09 15:13:53

 一、普通版:
  编辑跟某武侠作者约稿,要写一篇既打破世俗伦理,又包含江湖门派间多年怨情仇,同时情节还要扣人心悬,大有血雨腥风呼之欲来这样的微型武侠小说。
  第二天交工,全文只有十个字:“师太,你就从了老衲吧 ”
  
  二、进化版:
  小说要求:
  1、要同时涉及3大门派
  2、要包含江湖门派间多年恩怨情仇,又要打破世俗伦理。
  3、同时情节要扣人心悬,大有血雨腥风呼之欲来。令人极为期待该小说之续集,同时留下n多悬念。
  4、越短越好
  
  第2天,有人来投稿,全文只有十个字:
  “秃驴,竟敢跟贫道抢师太 ! ”
  编辑复语:恩怨情仇,血雨腥风确有,且短小精悍,n多悬念,但侠骨有余,柔情不足。虽江湖儿女,但也有柔情万种。
  第3天,修改稿:
  “师太,你就放弃秃驴从了贫道吧!”
  编辑又语:江湖儿女,柔情尽显,缠绵悱恻。但仍拘泥世俗伦理。
  第4天,第三稿:
  “师太,你竟敢跟贫道抢秃驴! ”
  编辑三思,语:打破世俗伦理之作,血雨腥风也呼之欲来,扣人心弦,悬念n多,但总是少点什么……
  第5天,终结稿:
  和尚:”师太,你从了和尚吧!”
  道长:”秃驴,竟敢跟贫道抢师太!”
  师太:”和尚、道长你们一起上吧,我赶时间。”
  编辑兴奋ing,语:前无古人,后无来者之完美杰作。既有难以理清的多年门派恩怨,大有血雨腥风呼之欲来之势;又有纠葛的侠骨柔情,
  既打破世俗伦理,又尽显江湖儿女不拘小节之豪气干云。旷世巨制!!

]]>
大头的故事
好开心,和大家分享下顺便在请大家猜猜 walkman023@gmail.com (肖灿) Mon, 4 May 09 15:13:20 昨天下午去北碚逛街了!走到花鸟市场。然后我们动了心就买了2条金鱼,一只鸟!(寝室养鸟是不是很疯狂)还有2个蝾螈!
  于是,我们寝室从两栖动物到哺乳动物全齐了!天上飞的,地上跑的,水里游的都有了!
  是不是很好玩啊!
  好了,出个问题给大家猜猜:
鱼类是金鱼,两栖是蝾螈,爬行有蛇,还有乌龟!鸟类是鹦鹉,那请问哺乳动物是什么?
  猜中有奖!

]]>
大头的故事
MM们注意了哈,这些系的男生追不得 walkman023@gmail.com (肖灿) Mon, 4 May 09 15:12:53 中文系的男生追不得:他口若悬河所说的每一句话都是在演义空手套白狼; 

英语系的男生追不得:追你的原因是他对无数身体的真实体验;

政法系的男生追不得:和他发生纠纷时他会毫不客气的用一半财产与你打官司,另一半用于赔偿他人;

历史系的男生追不得:忘记你就象忘记历史一样容易;

数学系的男生追不得:他对你的爱只是表现为又是一个相同类型的无用数据而已; 
 
计算机系的男生追不得:先问问自己能不能承受被其他mm升级换代再说;
  
物理系的男生追不得:他无论和你做什么事都以最节约能量的方式进行;而和其他mm都以最浪费能量的方式进行;

生物系的男生追不得:听说有一种美丽的雄性昆虫,名叫花蝴蝶……

美术系的男生追不得:你的色彩不及全色图的千万分之一;

化学系的男生追不得:除非你愿意接受百毒考验…… 

管理系的男生追不得:你之所为活着只不过是为社会再生产的需要的服务工具而已!

医学系的男生追不得:你在他的眼中不过只是头以下部分。

经济系的男生追不得:他会让你把肉体卖掉而把钱给他继续寻欢作乐。
  
体育系的男生追不得:要么他扁你的时候别说他打你的样子都那么帅!
  
艺术系的男生追不得:你在他的眼中简直是连垃圾都不如。
  
表演系的男生追不得:他带着mm来抛弃你的时候让你觉得自己好象就是第三者。

]]>
大头的故事
献给食堂评选:三星食堂在梅园 walkman023@gmail.com (肖灿) Mon, 4 May 09 15:11:17                                  三星食堂在梅园
       梅园食堂,我回忆之痛,我烦恼之源。我的胃,我的肠。
       梅-园-食-堂:分开了轻吟,重庆话和普通话一样简单明了,让我的舌头幸福的痉挛。
       在早上,她就是粥店,黑米粥、白米粥、馒头、花卷、包子、卤蛋,也许还有面条。中午,她是菜市场,热闹喧哗,熟的和没熟的菜品龙蛇混杂。下午,她是乖乖孩,卖完学生准时在七点前回家。夜里,她是恐怖片场,每次路过,梅园食堂里交织闪烁着的蓝色诡异光芒犹如一场魔鬼的舞蹈。
       不管怎样,在我怀里,她永远是梅园食堂,我的三星食堂。
       伤心,烦心,恶心。
                                                        一
       作为第一届梅园人,我于2005年走进刚刚合并的西南大学,学校处于兴建扩张中,一片轰鸣,砖块与黄沙齐飞。
       彼时的梅园园区异常偏僻,像王小波在云南的自留地,仅有的四座宿舍大楼鹤立鸡群地和鸡笼鸭舍打交道。早中晚都有一只称职的母鸡为我们报时,好在有杏园食堂,梅园人过着与世无争的桃源生活。
       发这篇牢骚时,我特意研读了BBS上的《西南大学“我最喜爱的食堂”评选》这篇文章。上面认真负责地写道,梅园食堂2004年投入使用。据此我很困惑,真相原来是这样,原来梅园食堂的诞生比梅园园区还早,同时我对自己观察力的极端低下十分恼怒。作为一名梅园人,我居然在第二年才发现梅园食堂的存在,这是怎样的一种错误,这是怎样的一种世界观。
       我不对,我有罪。我不好,我检讨。
       发现这一点时我无比痛苦,比在梅园用过膳的胃还要痛苦,我不知道是梅园抛弃了我,还是我遗忘了梅园。也许是我的胃扭曲了我的神经。痉挛的胃,错乱的神经,没有什么比这更糟糕的了,我担心自己会变成一个诗人或是哲学家,不要笑,谁知道呢,一切皆有可能。
       现在我却感到异常的轻松,我不再为这篇牢骚感到后怕。因为我知道接下来写的东西更是无稽之谈,请看官们千万不要信以为真。切记,它只是一名胃疼的诗人或者神经错乱的哲人的胡言乱语,就像一种有声有味的气体,完全可以置之不理。
                                              二
       曾经有人说过,如果你爱一个人,把她送到纽约,因为那里是天堂。我说,如果你恨一个人,把她送到梅园,因为那里有梅园食堂。
       是的,梅园食堂就是这么一个神奇的地方。三年,一千余天,三千顿饭,感谢佛祖我还活着,健康的活着。我历尽艰辛,三千顿饭就像取经途上的大小妖怪,我的事迹比猪八戒还灿烂。历尽这许多胃的考验,佛告诉我,不要怨念,你也是一名净坛使者。
       感谢梅园食堂让我修成正果。南无阿弥陀佛,西大食堂梅园。
       各位看官,请容许我点上一只烟,让我的神经舒缓下来,你放心,我的自白比你想象的精彩。
       1986年,我生于一个夏天,漂亮的护士告诉我当时是6点一刻,我没理她。我没有哭,只是扭头看向窗外。那天太阳在地平线上徘徊,红着脸拿不定主意是升起还是落下,就像我不知道是黎明还是黄昏一般。
       转眼间梅园食堂落成,梅园人奔走相告。我站在梅园食堂前,“梅园学生食堂”六个繁体大字在太阳余晖中金光闪闪。我看了眼西天的太阳,竟和二十年前如此相像,根本就是一个太阳。我终于推翻那句“太阳每天都是新的”,同时更加肯定我的落草是在傍晚。我怀着朝圣的激动向梅园食堂迈出了人生的一步,从此我与梅园食堂结下不解之缘。
       “天下英雄出我辈,一入江湖岁月催。
        皇图霸业谈笑中,不胜人生一场醉。”
        这首诗至今仍悬挂于梅园食堂打饭口的上方。第一次打饭时不经意的一瞥让我如遭雷击,梅园不愧为藏龙卧虎之地。
       那一刻我感到一股杀气扑面而来。那是一道凌厉的杀手目光,仿佛穿透了我的身体,我甚至感觉到对方小宇宙的膨胀。就在我战战兢兢试图逃走时,杀手开口了,言简意赅,“同学,几两饭?快说。”
                                                                三
       芹菜肉丝,芹菜肉丸,芹菜煎豆腐,芹菜炒白菜。有那么一段时间,梅园食堂风行芹菜。就像油是杏园食堂的主菜一般,芹菜成了梅园食堂的主菜。多少次,我坐在巨大的落地窗前,无语面对盘中芹菜开会。为什么会有芹菜,不喜欢芹菜到底是形而上还是形而下?现实逼得我开始了哲学思考。
       刚营业的梅园食堂包括上下两层,每天门庭若市,着实火爆了一阵。但遗憾的是,西大学生对哲学的热情并不高,在上过几次生动的哲学课后,大多人远避他乡,包括很多梅园人。我是少数坚持下来的人。在吃了半月的芹菜后,以后的餐饮生涯中,我想如果有选择的余地,我不会再吃芹菜。
       大量食客的流失,使梅园食堂下层被迫关闭,至今仍作为储物空间使用。随着第一层食堂的关闭,芹菜也随之消失。据谣言传,梅园主菜之所以为芹菜是因为芹菜免费,全部来自南区的试验田,同学们既不愿学哲学也不想做实验品,所以芹菜出局。
       我以诗人的名义告诉你谣言是不可以相信滴。事实是我们梅园人民搞了一个“我为梅园食堂倡议”的民主活动。我在意见薄上金刚怒目挥斥方遒,先后用行书、楷书、草书代表三个人写下“不要芹菜”的庄严宣言,然后又用宋体、魏书、蝌蚪等文体在下面附上若干“同上”、“顶楼上”等字眼。
       “芹菜事件”逐渐平息,随着就餐人数的大幅下降,梅园食堂的菜品成本也跳楼下降。红烧肉,回锅肉,青椒肉丝等菜式不变,变化的是肉。我不清楚肉有几级,但彼时梅园的肉绝对不入级。
       简单举例,红烧肉上绝对立着几根钢针般的硬毛,让你食欲大开,如果你人品好也许会吃到红褐色猪乳头等奖励品,放心,那上面同样有毛;肉丝不叫肉丝,而是一团互相纠结的肉链,牵一发动全身,形状怪异充满想象,如果你试图用牙齿撕裂它们之间的联系(我劝你别做这样的蠢事),你会体会什么叫坚忍不拔藕断丝连。有次我和同学一起就餐,同学向我抱怨这团肉他咀嚼了五分钟还没分开,我忍住恶心告诉他,别着急,离上课还有半小时,你有的是时间。
       多么美妙的场景,我的胃被勾起了回忆,一阵一阵蠕动让我情不自禁。各位看官,原谅我的太监行为,我实在没勇气再写下去。我于中午构思这篇牢骚,中饭我没敢吃,我实在不想饿到明天。如果你想体验,那么梅园食堂欢迎你。
       遗憾的是那样的梅园食堂存在于过去,我诗人与哲人的身份也只是过去,我为年青的学弟学妹们感到由衷的惋惜。你们没有走过草地,没有当过知青,更没有去过梅园食堂。
        如果你被一个人恨,你应该庆幸,梅园食堂已经过去!
 

]]>
大头的故事
钓鱼古城一日行,发给大家做旅游参考 walkman023@gmail.com (肖灿) Mon, 4 May 09 15:10:40    五一假期的最后一天,跟三五有人一起到钓鱼古城游历一番,品味了下历史。好多人都说过其实没什么玩的,自己去了以后觉得其实也还是有些看点的,各位就跟着我的PP一起来体验下吧~~
    大门口做到车站貌似是518,我们是走去的~~下车后到马路另一边的汽车总站,就是做502车站对面的北碚汽车总站~~不好意思这里忘了拍照了~~
   在这做高速大概半小时就到合川车站了,慢车的话估计两小时左右~~
   合川车站~~

]]>
大头的故事
成都行```用脚步丈量的城市```除去这份想念``终于 walkman023@gmail.com (肖灿) Mon, 4 May 09 15:10:16 22号——26号

行程

22号下午:坐火车到成都,做55路车到川大望江校区,在坐校车去双流校区 住宿


23号:春熙路红旗超市领办熊猫金卡,武侯祠

24号:国色天香,杜甫草堂,欢乐谷

25号:青城山,都江堰。

先发点国色天乡和杜甫草堂的照片

欢乐谷和武侯祠的让学弟发吧

感觉照片很多 自己无从下手

在成都自己都换了2双鞋子

我还是适合重庆

这个有山爬的城市

 

22号,踏上唯一一辆路经北碚去成都的火车,

车费是44``

很不好意思的说,生平第一次逃票,买到得遂宁。车费20.

火车晚点,本来该17:35左右到的,却推辞到了18:30.

我高中的同学在车站等了一个小时,我笑着见他第一面说,已经2年没有见了,我真怕我们会认不出来。

同行的有三人。我的一个至交和一个大一的学弟。

 

]]>
大头的故事
替别人着想是天下第一等学问 walkman023@gmail.com (肖灿) Mon, 4 May 09 15:08:23

那天在书上看到了这样一句话:能替别人着想是天下第一等学问
我觉得大学时代住在寝室就应该多替别人想想,不管你是不是独生子女都应该学会为别人想想
但是我们生活中能为被人着想的人真的是屈指可数啊
你看个书吧他就在那儿吧唧吧唧地讲话,他看书吧,你讲话每门!人家看书呢,受不了你的打扰;你睡觉吧,他在那儿叮叮咚咚地搞东搞西,生怕吵不醒你;面对室友的时候那个动作大的,我倒是纳闷了,您跟男的在一块的时候不是挺温柔的吗?怎么这回就那么燥了?……哎!!!!!!!!
 

]]>
大头的故事
想在网上赚钱的同学看过类似 walkman023@gmail.com (肖灿) Mon, 4 May 09 15:07:48 老外的钱其实很好赚,月入2000美金
收入2000美圆,轻松入手,比GG还好赚的项目,不需要你投入一分钱,也不需要你有网站,只需要你“看邮件”再发展几个下线就可以了,当然发展的下线越多你赚得也越多!
首先注册新号系统送25美元,每天收邮件每封最多100美分。注意:1美圆=100美分,一天至少收入20美圆,每天看新闻的时间就顺手可以搞定(不要怀疑它的真伪,如果你不信,我也没办法,这就好像第一个肯吃螃蟹的人一样,不尝试就永远得不到美味)如果你不喜欢拉下线,喜欢自己单干(就是每天看邮件),每天几分钟也可以月赚2000元人民币!

在注册前要先有注册Paypal网上银行支付系统,推荐用贝宝 Paypal http://www.paypal.com.cn 有中文页面,注册很简单,可绑定N多种银行!

一.现在开始讲说注册过程 下面的链接:http://usd-ad.com/pages/index.php?refid=cherishbaby进入下一页,填入你的email地址,它会要求你到你邮箱里面收邮件,你照做,然后点开你邮箱里面的注册的链接,开始注册(注:用QQ的邮箱吧,那个邮箱有密码保护丢了可以找回来)
按continue后去你的邮箱点确认信地址,点击它再次进入该网站的注册页面,下面有详细中文解说:
注意:不要填写中文。如果是中文,可以一律修改为拼音字母

username:填登入用户名,拼音
e-mail:已显示
send emails to :开始显示的是site inbox&email ,最好改成site inbox,这样邮件只会发到你注册的这个网赚的my inbox 里(就是你天天打开美国超级网赚主页登录以后会看到一个in box,;数字0的时候为0封邮件,你只选in box 就只发到那里面去),这样你每天查看一下就好了。要是选择email,或者site inbox&email,邮件会发到你自己的邮箱里面,这样很麻烦,你还要到自己的邮箱里面找这个网赚的邮件。
first name:名字(如:张三,则填名的拼音san )
last name:姓(如:张三,则填姓的拼音 zhang )
address:您的住址,用拼音,按外国人习惯,从小到大写清楚,至少要让邮递员明白,例如:广东省广州中山路3号,no.3,zhongshan road, guangzhou, guangdong
city:城市(用拼音,如广州guangzhou)
state:洲,(仅美国用户,这里选N/A )
other:(用拼音填省份,如guangdong)
zip code:邮政编码(中国区号:86 再加上你的邮政编码)
country:自己找一下下拉菜单里面的china
referred by:(推荐人的ID): 此框中已有内容,不要改动,网站规定如果加入时介绍人字段留白的话,该会员则不享有下线回馈制度,这样的话,将来你只能单打独斗了,所以此框一定不要改动、不要留空,请你千万要检视一下字段是不是填着 yiyuu,也就是我的ID,你选择推荐人是我不会对你有任何副作用!
select categories of interests to you:选择你的兴趣类别,随便选几个(但是不能选的太少,否则也不能注册,最好四个以上)
payment method: check支票,stormpay, e-gold,Paypal等,通常显示check(支票)
(请选择用 Paypal https://www.paypal.com.cn有中文页面,注册很简单。我就用的它.因为e-gold有时很难打开网站注册,所以还是用Paypal网上银行支付系统,只要有双币(人民币,美金)信用卡或者银联借记卡即可。时刻谨记,有了下线你的收入才升的很快!所以你必须大力发展下线,这样会大大的增加你的收入。《具体办法:你打开百度输入 “网赚论坛”在各个论坛上发贴》,或者在其他在线人数多的论坛上发贴
payment account id:填上你的paypal账号 (就是你注册paypal账号的信箱账号)。如果你用的是支票方式,就不用填写。
password:填入密码(注是你的登入密码不是 paypal密码)
confirm password:再次填入密码

完成后按下面的signup按钮,再点击页面中的链接,输入用户名,密码 (如果下边两个选项都打钩的话,下次登陆就可自动登陆了.)点下边的
“登陆”,就会显示出hello 你的名字(拼音)字样,则大功告成

二.发展过程讲解

一般都可自动登陆。(下次再登陆话,如果看不到自己的"hello 你的名字(拼音)"字样,可点左上方的“LOGIN”)

登录:进主页,点 member area,输入用户名,密码(如果自动登陆了,这项可不用)

点下面的My Earnings你看到一张你的收入表,其中有一项Total Cash Credits:25.000$,表示你已有25$的收入了。在“收入表的上方有一项为my inbox(0),是你的站点的收件箱,刚注册时为0,通常在第2或者3天发给你个2-5封邮件(我第二天有8封),这时0变为2或5,以后会每两天左右都会有邮件发过来,点击它,里边有许多信件,最好由下往上逐个打开,每次只可以打开一封,同时打开是无效的,按照上面说的,不同的邮件要等待不同的时间,到了时间会有提示给你,关闭就好了,注意点开邮件,邮件里面通常有 http://tata-cash.com/脚本s/runner.php?EA=200808211333027461” 格式的。点这样的连接,点了以后可以在左上角看到“Thank you for supporting our sponsors! You will receive 100 cents(s), once you have visited this sponsor”s site for at least 80 seconds” 样式。100 cents(s)表示看完这个邮件你将获得100美分的收入,也就是1美圆。最后面的80 seconds表示这封邮件你必须看80秒。不同的邮件这些数字也会有所不同。等左上角变成Your account has been credited. Thank You的时候,你就可以关闭刚才打开的页面。就说明钱已经到了你的账户,再看看my earnings 钱是不是多了1美元啊。(切忌:邮件不可积攒,当天的邮件必须当天看,隔天就无法查看了,也就没有收入了!) 一般请你在晚上查看邮件,上午极少有邮件的。


(注意:这是你赚钱的关键,一定要坚持每天或者几天查收一下邮件,这样你就算自己单干,不拉下线也会在一个月的期间达到支付金额,不过,为了尽快支付还是赶快拉到下线吧)


有人也许要问,赚了钱再贝宝里怎么取出来?不用愁,方法我告诉你,等你贝宝里面有钱了,就找个中介,如中国网络货币交易网(我用的就是这个) http://www.ebibuy.com,你注册一个中介的账号,再添加一个农行卡卡号,把贝宝货币转到那个的中国农行卡上就可以了,然后到取款机里面取吧,少说3,4万的钞票啊.

友情提示:注意随时记下重要的资料,不要今天忘了密码,明天被人盗了账号,注意安全,大家都是成年人了,稍微提高点防范意识都不会出事的,还有至少要有两个邮箱哦~~~

看了这么长你一定也很累了,最后说一句“只有敢去吃螃蟹的人,才能得到美味!” 我承认,我写这么多是为了发展更多的人加入,增加我更多的收入,我贪,我贪的不止是月入2000多美金,甚至更多更多!祝你好运!
 

]]>
大头的故事
我的寝室我的罪~~~桃园的同学进来顶起! walkman023@gmail.com (肖灿) Mon, 4 May 09 15:07:14    桃园的同学们注意了,特别是桃园3、4、5的同学们!!!
每天早上你们都有很早起床的习惯吧,当然有超强耐力的同学除外,这个“早”是那么的早,以致高三的时候,你都没有那么早,而且在这个早之前还有一个早醒,这是桃园食堂的老板为我们设计的超早闹钟,在早上5点过一点,他那么的担心我们以后找不到工作,所以“关怀”我们早起来学习!!
但是过分的是,居然中午一点他那轰然的“警钟”还在响,以致我们午觉都难以入睡,还有要说的是,他的“警钟”基本是早上5点一直响到中午1点,对我们的关怀可谓无微不至啊!!!你要在寝室学习,那音响效果简直是一流的,没得说的那种,电脑的低音炮都抗不过(我在三舍,正对着食堂)
我不知道我是怎样挨过三年的,但是我今年真的抗不住了,因为今年的声音特别的大,可能是机器老化需要更换了,我们希望学校能保护我们休息了权力,这是学校贯彻科学发展观的大好时机,也是以人为本的体现啊!!!
    桃园食堂的饭菜、卫生我就不多说了,因为我不在那儿吃饭很多年了,想当年我们反映到后勤集团的时候,人家说那个老板有关系,是官方说的哦,我们当时才感到可怕啊!!!
    但是我们现在还是对学校充满了期待,至少我们已经不能换寝室了~~~

]]>
大头的故事
西南大学第四届研究生文化艺术节系列活动之原创诗歌朗诵大奖赛 walkman023@gmail.com (肖灿) Mon, 4 May 09 14:55:05

西南大学第四届研究生文化艺术节系列活动之
“青春•家国•梦想”原创诗歌朗诵大奖赛
作品及朗诵者征集

西南大学第四届“研究生文化艺术节”将于2009年5月正式拉开序幕。“原创诗歌朗诵大奖赛”是艺术节活动的重要内容之一,现面向重庆市各高校全体学生征集原创诗歌及朗诵者,欢迎广大诗歌创作者及朗诵爱好者踊跃投稿、报名参加。
一、原创诗歌要求
1、应征作品须为现代新诗,内容积极健康,形式自由活泼,题目不限。
2、拒绝“口号式”情感宣泄。在不违背诗歌艺术精神的前提下,作品应尽量具有可朗诵性。
3、严禁模仿或抄袭,一经发现,活动主办方将取消此类作品的参赛资格。
4、应征诗作长度不少于10行,不多于80行为宜。
二、朗诵者要求
1、普通话标准,表达流利。
2、仪表得体,自然大方。
三、评选办法
应征作品将通过组委会初选和专家评委会评审的方式,选出最佳诗作十首由朗诵者在原创诗歌朗诵大奖赛决赛中朗诵。优秀作品还将刊发于《五月》诗刊第八辑。举办者还将通过初赛和复赛,选出朗诵者20人参加朗诵大赛决赛。
四、奖项设置
1、原创诗作奖:一等奖一名,奖金800元;二等奖两名,奖金各400元,三等奖三名,奖金各200元;优秀奖四名,奖金各100元。
2、朗诵奖:一等奖一名,奖金600元;二等奖两名,奖金各300元;三等奖三名,奖金各200元;优秀奖四名,奖金各100元。特设“最佳创意奖”一名,奖金200元。(如果出现分数相同的情况,则平分奖金)
五、原创诗歌投稿及朗诵报名方式
1、原创诗作投稿信箱:xinshisuo01@163.com,电话:15823844716 联系人:张国飞
2、诗歌朗诵报名信箱:xinshisuo02@163.com,电话:13983934740联系人:田光荣
3、原创诗作投稿和朗诵报名时请务必附上个人简介及联系方式 。
4、原创诗歌征稿和朗诵报名截止时间为2009年5月10日。


主办:西南大学研究生院
承办:西南大学中国新诗研究所五月诗社

2009年4月12日
 

]]>
大头的故事
女生们怎么看肌肉男啊? walkman023@gmail.com (肖灿) Mon, 4 May 09 14:54:34   不知道有没有喜欢肌肉男的女生啊!本人的肌肉虽然你不是很发达,但是很有型!不知道女生们都怎么看肌肉男啊!

]]>
大头的故事
街拍的重庆女人!发现重庆女人的腿真不是盖的,又长又直! walkman023@gmail.com (肖灿) Mon, 4 May 09 14:51:19 无排名顺序!!!

请积点口德,都是街上随便拍的,我一个都不认识,不要问我什么联系方式!!可以自己去街上找啊!!

实在太多了图片,先发一些哈!!

]]>
大头的故事
六大浏览器全面对比测试_软件工具 walkman023@gmail.com (肖灿) Sat, 2 May 09 14:35:26    Internet Explorer 8(以下简称IE8)自2008年3月6日发布首个公开测试版本,历经一年的测试和完善(两次公开测试版和一次候选版),在本月20日发布了正式版。全新的增加了许多新特性,诸如私人浏览、自选剪辑新闻、标签颜色群组、加速器,其他的改进还包括更完善的地址栏,兼容性浏览等。
.
   IE8的发布,让本已硝烟弥漫的浏览器之争愈演愈烈。最新的市场调查表明,IE系列共占据了浏览器市场67.44%份额,而持续下滑的市场份额来自于新老对手的蚕食。IE主要竞争对手Firefox,自2005年的5%逐步提升至今天21%的份额,而这些增长大多是由IE丧失的份额为代价。同时,被微软视如大敌的“搜索引擎大鳄”Google发布的Chrome浏览器,迫使微软在浏览器市场发力。

  IE8的品质是否真如微软所言,掀起一场全新的“浏览器革命”,带领IE军团一雪前耻?而作为IE系列的新扛鼎之作,能否力挽狂澜在竞争中脱颖而出?新一轮的战斗已经开始,谁才是市场的王者?希望通过这次浏览器的性能测试这些问题的答案能够迎刃而解。此次的评测对象包括了IE7、Firefox、Chrome、Opera、Safari和IE8六款市场主流浏览器。
 

详细:http://www.222blog.cn/home/index.php?controller=content&action=show&id=444

]]>
综合资讯
六大浏览器全面对比测试 walkman023@gmail.com (肖灿) Sat, 2 May 09 14:34:26 一、发布背景介绍
      Internet Explorer 8(以下简称IE8)自2008年3月6日发布首个公开测试版本,历经一年的测试和完善(两次公开测试版和一次候选版),在本月20日发布了正式版。全新的增加了许多新特性,诸如私人浏览、自选剪辑新闻、标签颜色群组、加速器,其他的改进还包括更完善的地址栏,兼容性浏览等。

.
   IE8的发布,让本已硝烟弥漫的浏览器之争愈演愈烈。最新的市场调查表明,IE系列共占据了浏览器市场67.44%份额,而持续下滑的市场份额来自于新老对手的蚕食。IE主要竞争对手Firefox,自2005年的5%逐步提升至今天21%的份额,而这些增长大多是由IE丧失的份额为代价。同时,被微软视如大敌的“搜索引擎大鳄”Google发布的Chrome浏览器,迫使微软在浏览器市场发力。

  IE8的品质是否真如微软所言,掀起一场全新的“浏览器革命”,带领IE军团一雪前耻?而作为IE系列的新扛鼎之作,能否力挽狂澜在竞争中脱颖而出?新一轮的战斗已经开始,谁才是市场的王者?希望通过这次浏览器的性能测试这些问题的答案能够迎刃而解。此次的评测对象包括了IE7、Firefox、Chrome、Opera、Safari和IE8六款市场主流浏览器。

二、评测平台及参评软件
      为了能较好的体现出浏览器的性能,此次评测采用了比较高端的一套系统平台。具体配置如下:
测试平台
CPU
AMD Phenom X3 8850
主板
微星K9A2 CF (790X+SB600)
内存
海盗船 DDR2 800 1GB X2
硬盘
西数 6400AAKS 640GB
显卡
蓝宝HD 4670

...

      参加评测的软件采用的都是几款主流浏览器的较新版本或稳定版本,Firefox 3.1几度跳票,故我们采用的是3.0.7简体中文版,Chrome采用的是官方号称提速35%的2.0系列的最新版本(2.0.170),Opera 10系列版本还在Alpha测试阶段,所以我们选择了其比较成熟的9.64正式版。Safari 4.0刚刚开始测试不久,这里采用的是较稳定的3.22版。

      由于最新IE8是分多个平台发布,为了尽可能的体现出其性能及适应性,因此,在这里我们分别在XP和Vista平台下进行了测试。当然,除了其他几款浏览器均具有多平台适用性,在XP和Vista下都可以顺利运行。

参评软件
IE7
http://www.myfiles.com.cn/soft/15/15933.htm
Firefox 3.0.7
http://www.myfiles.com.cn/soft/29/29028.htm
Chrome 2.0.170
http://www.myfiles.com.cn/soft/14/14183.htm
Opera 9.64
http://www.myfiles.com.cn/soft/39/39554.htm
Safari 3.22
http://www.myfiles.com.cn/soft/42/42105.htm
IE8
XP:[url]http://www.myfiles.com.cn/soft/42/42138.htm[/url]
Vista:[url]http://www.myfiles.com.cn/soft/42/42140.htm[/url]

三、浏览器性能对比测试--载入时间

      一款优秀的浏览器无外乎以下几个方面,完美的兼容性、快速的页面载入能力、极少的资源占用等,下面的测试将围绕这几个方面进行。为保证评测的准确性,我们在每一项测试后都进行缓存清空。
      启动时间短、响应速度快是我们最理想的,此项评测的分数取多次采样的平均值得出,前四项成绩越低越好。(注:此项测试成绩会受到网速的影响,此次数值为多次测试的平均值。)

First Access:第一次获取网站信息的反馈时间;
DOC Load:页面内容的文档载入时间;
DOM Loaded:对一系列标准访问XML和HTML文档的再如载入计时测试;
DOC_Image Load:页面文档中图片载入所需的时间;
Speed:完全打开页面的平均速度。
测试网站:
http://nontroppo.org/timer/

[url=http://photocdn.sohu.com/20090327/Img263046250.png][/url]


载入时间测试(XP)

      在多个测试中,IE8的表现都比IE7有了较大提高。在文本显示、DOM计时和图片载入时间上,都比老对手Firefox高出许多。在首次载入时间上,依旧和其他四款有较大差距。Firefox除了首次载入时间之外,其他的表现都远高出其他几款,在完全载入速度中也是最慢的。Opera仍无愧于“世界最快的浏览器”之称,在图片载入、完全显示中都位居榜首。新秀Chrome在文本显示和DOM测试时间上都为最高,在完全显示速度和图片显示中仅小幅落后于第一,作为一款新生浏览器表现斐然。   

 

[url=http://photocdn.sohu.com/20090327/Img263046252.png][/url]



载入时间测试(Vista)

      在Vista下,IE8的表现不尽如人意。首先,其完全打开页面速度为最后,成为测试中最慢的浏览器。其次,图片载入时间的也同样位列末尾,大幅超出IE7。Firefox同样的表现还有在完全载入速度上,超越了Opera,成为本次Vista下测试的最快浏览器。新秀Chrome远不及在XP下的表现,在文本载入和DOM时间测试中都为最慢。

四、浏览器性能对比测试--系统资源占用

      系统资源测试中,各程序都采用默认设置,未打开任何网页。其中IE8和Chrome都有2个进程,此次测试中的成绩为进程共占资源总数。

 

[url=http://photocdn.sohu.com/20090327/Img263046254.png][/url]


系统资源占用(XP)

      此番测试最有意思的是,IE8的IE7和分别为最小占用和最大占用。在未开启页面下的47.2MB,和最低消耗的IE7反差明显,几乎是IE7的三倍。所以Safari的“内存大户”被夺去,也在预料之中。   
 

[url=http://photocdn.sohu.com/20090327/Img263046256.png][/url]


系统资源占用(Vista)

      在Vista下六款软件的占用都有所下降,再次将“内存大户”Safari比下荣登榜首。和XP平台下的情况已基本相同,和IE7仍位列内存占用最大和最小。其他的几款都比XP下有所下降,Safari较接近IE8。
五、浏览器性能对比测试--CSS兼容性测试

      CSS是Cascading Style Sheets(层叠样式表)的简称,CSS语言是一种标记语言,它不需要编译,可以直接由浏览器执行。在标准网页设计中CSS负责网页内容(XHTML)的表现。而作为网页开发者的利器,CSS影响着网页的实际显示效果。浏览器对CSS的处理效果很大程度上影响着网页的最终展示效果。
      下面的测试是通过CSS3.info的专业测试项目进行,主要是对CSS的选择器(CSS选择器是给内部和外部样式里面的样式命名,每个选择器都有属性在{}里面)进行具体测试,此项共计对43种选择器进行测试,这43中选择器包含了578个具体测试内容,由于无法对某些用户交互方式模拟,所以不包含交互式性能测试。
测试网址:http://www.css3.info/selectors-test/

 

[url=http://photocdn.sohu.com/20090327/Img263046258.png][/url]


css兼容性测试(XP)

 

[url=http://photocdn.sohu.com/20090327/Img263046260.png][/url]


css兼容性测试(Vista)

      在这一测试中,分数值越高,则说明CSS兼容性能越好,几款浏览器在Vista和XP 下的表现基本一致,其中Chrome和Opera、Safari表现最好,在43项测试中的578个具体测试全部通过,对CSS的支持度很完善,属同一水平线。Firefox在这项测试中的表现并不尽如人意,得分较前面三款浏览器低了不少,有待改进的地方还不少。IE8和IE7得分最低,属于同一级别了,略低于Firefox,与其他浏览器相比差距还是很大的,IE系列支持的选择器仅仅有13个,相对于IE7来说的CSS兼容性能几乎没有提升。
六、浏览器性能对比测试--Acid3标准测试
Acid3是一份网页浏览器及设计软件之标准相容性的测试网页,Acid3是目前Web标准基准测试中最严格的一个,对DOM和JavaScript有着严格的约束,Acid3于2008年3月3日正式发布。其测试焦点集中在ECMAScript、DOM Level 3、Media Queries和data: URL。浏览器开启此测试网页后,页面会不断加载功能、直接给予分数,满分为100分。
测试中的项目多数项目都没有被大部分网站使用,究其原因主要是因为相容性较低,尽管如此,这并不影响Acid3的行业标准测试的权威性。相比较以前的Acid2来说,新的网络规范测试标准Acid3在测试标准上更严格更全面,它测试一个浏览器的DOMScript能力及CSS渲染、SVG等。

测试网址:http://acid3.acidtests.org/
下面是几款浏览器在Vista平台下的测试成绩:
 

[url=http://photocdn.sohu.com/20090327/Img263046262.png][/url]



Chrome在Acid3中获得满分(100)
 

[url=http://photocdn.sohu.com/20090327/Img263046264.png][/url]



Firefox在Acid3中的得分(71)
 

[url=http://photocdn.sohu.com/20090327/Img263046266.png][/url]



IE7在Acid3中的得分(12)
 

[url=http://photocdn.sohu.com/20090327/Img263046268.png][/url]


IE8在Acid3中的得分(20)
 

[url=http://photocdn.sohu.com/20090327/Img263046270.png][/url]


Opera在Acid3中的得分(85)
 

[url=http://photocdn.sohu.com/20090327/Img263046272.png][/url]


Safari在Acid3中的得分(75)
下面我们来整体对比下测试结果:

[url=http://photocdn.sohu.com/20090327/Img263046274.png][/url]


Acid3标准测试(XP)
 

[url=http://photocdn.sohu.com/20090327/Img263046276.png][/url]


Acid3标准测试(Vista)
      从发布之初没有一款浏览器能通过测试,甚至连60分都很难达到,到现在的基本及格,几款非IE浏览器表现的很好。其中Chrome后来居上,在Vista下率先达到满分,在XP下偶尔会达到100,但是其得分不够稳定,Firefox、Opera及Safari的测试成绩依旧比较接近,虽然都没有达到满分,但是也都在70以上,差距不大,相信随着这几款浏览器的日后不断更新,此项测试的成绩也会再次提高(Opera 10系列的测试版已在此项测试中获得满分)。   
      相比之下,IE系列则比较令人失望,IE7的12分和IE8的20分垫底,虽然微软曾表示新版本IE会对Acid3测试到的地方进行改进,但从目前的情况看,改进的效果虽有,但是力度明显不够。

七、浏览器性能对比测试--JavaScript构架
在一个不起眼的网站中有这么一句话:“在未来10年间的代码中,JavaScript将成为浏览器战争的第二纪元中的一个关键战场”。JavaScript让开发者创建一切东西从站点菜单到在线程序。

越来越多的Web应用程序基于JavaScript建立,JS引擎的执行效率直接影响着浏览器的性能。所有的挑战者都在吹捧着Javascript性能,将它作为一个主要的竞争手段——甚至是从他们浏览器中的JavaScript引擎的命名中可以显现出来:Chome的V8,Firefox的TraceMonkey,Opera的Futhark和即将到来的Carakan,Safari最新的Nitro。

JavaScript库和构架测试采用常规的JavaScript测试工具,经常被JavaScript开发者用来进行兼容性测试。分数值表示在执行代码时所耗费的时间,单位是毫秒,得分越低,表明执行代码耗费的时间就越少,浏览执行速度越快。

在JavaScript测试项目中,有五项主要框架性能测试,分别是MooTools、Jquery、Prototype、YUI和Dojo。
测试网站:http://mootools.net/slickspeed/
 

[url=http://photocdn.sohu.com/20090327/Img263046278.png][/url]


JavaScript测试(XP)
 

[url=http://photocdn.sohu.com/20090327/Img263046280.png][/url]


JavaScript测试(Vista)
      此项评测可能会因网络的原因出现误差,上述数值均采用多次采样的平均值。虽然在此项中表现一般,但相对于IE7来说提速很高。Chrome的最新2.0测试版号称提速35%,从测试中可以看出其V8引擎在JavaScript执行上有着极优的表现。   
      测试中,Chrome表现最好,其次是Opera,而IE8和Firefox表现泛泛一般。
      之前IE在Javascript性能上已是整体落后于竞争对手,微软也表示在努力提升整体性能和Javascript性能,但在这一项中的测试成绩,并没有让我们的心情变得愉快,也许这正表明了微软的立场:“我们正在使Javascript引擎变得更快,但是Javascript是页面渲染速度的一部分,它是一部分,它不是圣杯。”

      但不可否认JavaScript性能已经成为浏览器性能的缩影,微软也曾宣传在最新的页面加载和速度测试上已经领先Firefox 3.0.5和Chrome 1.0,但的确完全不抵Chrome 2.0。

八、浏览器性能对比测试--弹窗拦截能力
      现在的浏览器都具有一定的弹窗拦截功能,此项测试中主要是通过对27个常见的网站弹窗广告方式进行模拟,来测试浏览器对这些弹窗的拦截能力,这对于用户体验来说是一个很体贴的设计,当然也涉及到一些安全性。
测试网站:http://www.cnproxy.com/popkillertest/
 

[url=http://photocdn.sohu.com/20090327/Img263046282.png][/url]


弹窗拦截能力(XP)
 

[url=http://photocdn.sohu.com/20090327/Img263046284.png][/url]


弹窗拦截能力(Vista)
      此项测试弹窗数量为27个,六款软件的拦截能力基本接近,没有一款能完美拦截所有弹窗。Firefox相对表现更优异,在两个平台上都位居第一。IE8的表现和IE7基本相同,XP下的IE8表现相对好于在Vista下。
九、浏览器性能对比测试--V8 Benchmark
V8 Benchmark测试是Google放出的Javascript测试集,因此使用Google提供的这个测试,Chrome的得分总是遥遥领先,超越所有其他浏览器十倍以上。

V8 Benchmark Suite会载入JavaScript代码,对系统的内核、加密、解密、渲染等进行速度测试,得分越高表明速度越快。
测试网址:http://v8.googlecode.com/svn/data/benchmarks/v3/run.html
 

[url=http://photocdn.sohu.com/20090327/Img263046286.png][/url]


V8测试(XP)
 

[url=http://photocdn.sohu.com/20090327/Img263046288.png][/url]


V8测试(Vista)
      V8 Benchmark测试中Chrome凭借其一直骄傲的V8 引擎,在自家测试中“一枝独秀”,在XP和Vista下分别以2166和1688分夺得头筹。Firefox、Opera和Safari的分数依旧较为接近。IE8的成绩要比同一平台上的IE7高出一点,而在Vista下表现也要优于XP下。
十、浏览器兼容性测试

在二月份发布了IE8 RC候选版,随后便出现“戏剧性的”的一幕,微软官方主动的报出了所发现的已知不兼容网站2400多个,多家知名网站也未能幸免。一时间热评如潮,很多人都说IE8是在自寻末路。当正式版出现在用户面前时,微软在渲染技术和标准支持方面做了进一步调整,这一现象已经好了很多。当然,不同核心的浏览器的渲染技术截然不同,在这里,我们选择了几个具有代表性的网站对这几款浏览器的兼容性做一个简单的测试。

1、商用网站兼容情况-网上支付
在XP和Vista两个平台下的测试结果完全相同。
 

[url=http://photocdn.sohu.com/20090327/Img263046290.png][/url]


      从表中我们可以一目了然的看出:工商银行和招商银行的个人网上银行账户只有IE7、IE8这两款基于IE核心的浏览器能够支持,其他四款都不能正常使用,虽然能够弹出个人网银的登录界面,点击登录按钮却无法弹出登录窗口,即使按照页面提示安装了插件,也无济于事。此外在Firefox下使用招商银行网上账户,登录窗口出现了,却没有密码输入框,页面残缺不全。

      目前国内网银账户Web页面大多是使用微软ActiveX控件支持,出于安全性能考虑,没有针对非IE核心的浏览器开发控件,因此,基于IE核心的浏览器都能够很好的支持,在其他浏览器下无法正常使用也不足为奇了。

2、浏览器兼容性测试--视频网兼容情况

      在笔者测试时,Youtube在国内暂时无法正常访问,其他的视频网站只要在安装Flash插件后,6款浏览器都可以正常访问观看,延续了IE的良好表现。
 

[url=http://photocdn.sohu.com/20090327/Img263046292.png][/url]


3、门户类网站兼容情况

      使用这六款浏览器进行了测试,这5大网站的页面显示都比较正常。Chrome的旧版本会在访问新浪时出现部分内容错位,新版本已解决此问题,IE8的表现也比较良好,没有出现不兼容的问题。

 

[url=http://photocdn.sohu.com/20090327/Img263046294.png][/url]


十一、最终结语

当年IE凭借与Windows的捆绑安装,击退了网景等浏览器,IE6在相当长的一段时间内统治着浏览器市场,然而随着互联网的不断发展,一些创新型浏览器进入市场,逐渐蚕食IE的市场,尤其是近期,Firefox的全球市场份额突破20%,IE则首次跌破70%,Google浏览器Chrome突然杀入,微软也不得不正视它的实力。

 

[url=http://photocdn.sohu.com/20090327/Img263046296.png][/url]


目前浏览器市场份额分布图

      浏览器市场的战争才刚刚开始,欧盟认为IE与Windows捆绑属于市场垄断行为,已经向微软宣战,微软也对此作出了让步,发布之前微软就表示Windows 7中可以禁用,当然欧盟的压力只是微软作出这种举措的一方面原因,随着操作系统市场竞争的加剧,Firefox、Safari、Opera、Chrome等浏览器性能的不断提升、功能不断完善,已经有越来越多的用户投向了它们的怀抱,如果IE再墨守成规,被市场淘汰被用户抛弃只是时间的问题。
      正如IE6之于XP,IE7之于Vista,随着Windows 7逐渐浮出水面,IE8也应运而生,通过这次整体的测试,我们可以看到在诸多表现上都要优于IE7,尤其是JavaScript引擎性能测试中有所提升,但系统资源占用整体上过高;在许多地方仍落后于同类软件,特别是在W3C规范化、资源占用方面需要更加完善。

      而备受关注的网站兼容性问题,主要因为浏览器标准和网页开发标准的不统一,IE浏览器十年多来历经多个版本,也导致IE为了兼容历史版本而变得越来越“沉重”。

      测试结果表明,整体速度最快的浏览器非谷歌Chrome莫属,性能表现超乎我们的想象,Opera则仅次于Chrome,而Firefox和Safari表现的中规中矩,IE8的加入,并没有如春雷一般惊醒我们,对微软来说,IE的寒冬仍在继续。


      我们所期待的浏览器性能,自然是能够在各项性能测试中都拥有最佳优势,成绩最好、安全性能最高、兼容性最好、资源占用最少等等……目前来看,最期待的也许只能是想象中才能出现。自发布至今从各方面的反映也表明了,IE8的发布,并没有挽回所被吞噬的市场份额,其市场份额一直徘徊在2%的位置,无力发飙,也许这个成绩连微软也难以想象的到。

      正所谓“金无赤足、人无完人”,没有任何一款浏览器是近乎完美的,当然也不可能达到完美的,竞争是残酷的,能够让用户满意、让用户感受更好,也是留住用户的关键所在。

]]>
软件工具
普通人的编辑利器——Vim walkman023@gmail.com (肖灿) Sat, 2 May 09 14:20:13        2005年5月,我开始用Vim。此后渐入佳境,原来因版权自律而放弃盗版UltraEdit的遗憾一扫而空。并且,从Vim我才体会到,什么才是真正的编辑利器。在善用佳软或其他论坛发文,我都是先在Vim中输入,并方便高效地编辑好格式,再贴到网上。而我的通讯录、记事、读书笔记、工作记录也是在Vim中完成的。包括一些文档、数据的处理,让Vim过一下,也会提高不少效率。一句话,自用Vim以来,对它迷恋日深,几乎要超过Total Commander。但是,正如善用佳软及论坛发文所提,我大力推荐“用IrfanView/XnView代替ACDSee、用7-zip代替WinRar/WinZip、用GIMP代替PhotoShop”,但并未推荐Vim代替UltraEdit。这并不意味着Vim不能胜任,恰恰相反,如果说IrfanView等替代品比原共享软件还有些差距的话,Vim则远胜UltraEdit。不推荐的唯一原因是,Vim对初学者有点难。
  
  但今天仍写了此文推荐给大家。原因有二:其一,编辑大人选定了题目,要向大众宣讲Vim和Emacs,这种勇气鼓舞了我。其二,已发两位高手的文章(王垠之《Emacs是一种信仰!世界最强编辑器介绍》,Dieken之《程序员的编辑器——Vim》)可能会吓住一些对它们产生了兴趣的人,对此我要做些修正。
  
  因此本文内容有二:一是帮新手体验Vim。这部分有些象实验教程,多用实例,且行文风格尽量傻瓜化,以便于新手(包括以前从未听说过Vim)可以照我的操作,一步步体验Vim。二是介绍我的应用,即Vim如何便利我的日常工作和生活,而非编程。
 

        详细:http://www.222blog.cn/home/index.php?controller=content&action=show&id=442

]]>
综合资讯
普通人的编辑利器——Vim Vim则远胜UltraEdit。不推荐的唯一原因是,Vim对初学者有点难 walkman023@gmail.com (肖灿) Sat, 2 May 09 14:18:54        2005年5月,我开始用Vim。此后渐入佳境,原来因版权自律而放弃盗版UltraEdit的遗憾一扫而空。并且,从Vim我才体会到,什么才是真正的编辑利器。在善用佳软或其他论坛发文,我都是先在Vim中输入,并方便高效地编辑好格式,再贴到网上。而我的通讯录、记事、读书笔记、工作记录也是在Vim中完成的。包括一些文档、数据的处理,让Vim过一下,也会提高不少效率。一句话,自用Vim以来,对它迷恋日深,几乎要超过Total Commander。但是,正如善用佳软及论坛发文所提,我大力推荐“用IrfanView/XnView代替ACDSee、用7-zip代替WinRar/WinZip、用GIMP代替PhotoShop”,但并未推荐Vim代替UltraEdit。这并不意味着Vim不能胜任,恰恰相反,如果说IrfanView等替代品比原共享软件还有些差距的话,Vim则远胜UltraEdit。不推荐的唯一原因是,Vim对初学者有点难。
  
  但今天仍写了此文推荐给大家。原因有二:其一,编辑大人选定了题目,要向大众宣讲Vim和Emacs,这种勇气鼓舞了我。其二,已发两位高手的文章(王垠之《Emacs是一种信仰!世界最强编辑器介绍》,Dieken之《程序员的编辑器——Vim》)可能会吓住一些对它们产生了兴趣的人,对此我要做些修正。
  
  因此本文内容有二:一是帮新手体验Vim。这部分有些象实验教程,多用实例,且行文风格尽量傻瓜化,以便于新手(包括以前从未听说过Vim)可以照我的操作,一步步体验Vim。二是介绍我的应用,即Vim如何便利我的日常工作和生活,而非编程。
  
1 对Vim的基本介绍
  
  一句话介绍就是:Vim是一个超级超级强大的文本编辑器。它和Emacs是一个数量级;而我认为,比UltraEdit、Editpad、EmEditor要高一个(至少半个数量级)。如果你有兴趣,不妨一读《程序员的编辑器——Vim》,以便于对Vim有更详尽全面的理论认识。
  
  要点1:Vim及前身VI,历史悠久(可能比多数读者的年龄更大),经历了几十年的考验和发展,值得信赖。
  
  要点2:Vim有模式。通俗地做一下对比。notepad无模式(或称为只有一种编辑模式),你按下j,就是在正文中输入j;要保存,就要ctrl+s;要下移一行,就要↓或鼠标。而在Vim中,打开一个文件后,并不处在编辑模式,而是Normal模式,此时你按j,Vim并不认为你要在正文中输入j,而是代表光标下移一行。此时按i表示进入insert模式,即编辑模式,即notepad的模式。编辑模式按Esc退回normal模式。normal模式下按:进入命令行模式,用于输入较复杂的命令。比如:w代表保存文件,:e a.txt代表打开文件a.txt。即Vim可以不用鼠标、方向键、菜单、Ctrl、alt……发出命令。因此,以下的体验中切记进入正确的模式:Esc到Normal;Normal下i到编辑;Normal下:到命令行。再说明一点是:文中:打头的是命令行模式,此外多数Normal模式。
  
  要点3:复杂对抗复杂。Vim有的命令行很吓人,长长一串字符恍若天书。这些貌似复杂,实际上无非是一些简单命令的组合而已。借助于此,Vim用户可以实现非常复杂的需求。如果你没有这样的需求,就无须理会它们。
  
  要点4:一能百能。这一点是Unix或命令行风格软件的显著长处,经过实用可以深刻体会。本文尽管有一些例子,但它运用之妙,存乎一心的感觉,仍未能充分展示。这里先打个比方,如果windows下某软件号称能炒菜,那意味着你点一下菜单,菜就做好了——这就是易用哲学。到底怎么做,你是没有多少发言权的,而是由软件开发者固化。而如果Vim说能,那它就是有一个“炒菜”命令,你可以把这个命令与原有的“原料”“数量”“火候”“风味”“灶具”命令结合在一起用,甚至在它前面加上“买菜”“洗菜”,后面加上“装盘”“洗碗”做成一个自动脚本,在合适的情况下自动执行。
  
  要点5:无限灵活,个性由我。你只要有具体需求,Vim几乎都能满足。因此不同人的Vim是不一样的,即,把下载来的Vim配置成自己的Vim。
  就此打住,开始体验之旅吧!
  
2 下载和安装
  Vim是跨平台的。在Windows下,我们用的是gVim for windows版。最新的是7.0版,下载包约8MB,完全安装后约20MB。
  注:体积太大?你如果是高手,完全可以把不用的文件删除(包括帮助文件,它是我见过的软件中最好的帮助),精简后的体积可以不到2MB。或反之,仅下载一个gVim.exe(1.5MB)就能运行。但对于这次体验,鉴于第一次使用,建议全部按默认项安装,这样才能达到文中预想的结果。
  PCOnline下载官方下载
  
  安装,基本上,一直Agree、Next就行了。我通常是装在d:\program files\Vim下。
  可参见
  
  
  
  
  
  
  
  
  
3 体验之旅
3.1 初见界面

  安装完成后,按提示打开readme,你将看到
  
  或自行打开桌面的快捷方式,也可直接运行d:\program files\Vim\Vim70\gVim.exe,你应该看到如此界面:
  
  什么?难看?土?我第一次见到它也是这种感觉,现在却只觉得亲切。
  再一点,你有没有奇怪它是中文界面?难道我给你下载的是汉化版?会不会捆绑流氓插件啊?你如果真这样想,我只能叹息无语了。
  
3.2 试读html
  请把此网页保存为htm,比如test.htm,然后用Vim打开它。暂时用菜单吧!结果可能是这样:
  
  平平无奇,是吧?因为它是一个标准的Vim,并且是性能优先,视效忽略的Vim。无妨,请进入命令行模式(就是按一下冒号,注意是英文冒号:),注意到最下面一行的变化了吧。再输入sy on再回车。是不是有颜色了?它应该看起来象这个样子
  
  重要提醒:为简化起见,下文将用
  :sy on
  表示(先确认在Normal模式,如不确认,请按几次Esc)你先按:进入命令行模式,再输入sy on,再回车。
  补充说明:sy表示语法加亮,on当然是打开。:sy clear表示取消加亮。
  
3.3 改头换面
  体验Vim就要按Vim的思路,所以我们要把gVim改回Vim的本来面目。
  对了,如果你认为它的界面很土,请更要多看一眼当前的样子,因为下面的操作后可能会更土!
  执行如下命令
  :set go=
  这时的Vim应该是
  
  不要大惊小怪,不就是菜单和工具栏不见了嘛?Vim中是不应该用到它们的。
  补充说明:set表示一般性设置;go是gui option的缩写,就是界面;等于空就是什么都没有
  再输入半条命令(先不要回车)
  :colo ev
  然后,按一下tab键。是不是自动补全为evening了?Vim是非常聪明的(但是不会象MS Word那样自做聪明)。
  然后你回车,看到了什么?
  
  天色全黑了?没错,现在是evening嘛。
  补充说明:colo就是设置调色方案。Vim自带了近十种调色方案,当然你还可以在网上下载更多,或改编自己的调色方案。你可以直接在:colo (加一个空格)就连续tab,选择不同的配色方案来体验一下。当然,evening是比较经典的一种。我一直就用它。
  
3.4 准备并打开范例文件
  简化起见,请下载test.txt并保存为d:\test.txt。然后,在Vim中输入半条命令
  :tabnew d:\t
  输到这里后不要回车,按一下tab,Vim会自动补全为test.txt的。如果不对,再按几次tab,直到正确为止。然后回车。
  
  你会看到Vim打开了test.txt,并且是以多页签(tab page)的方式。你可以点击各页签在打开的文件中间切换(高手有更方便的键盘命令做法)。在Vim6.3中,还没有此功能。当然了,这并不意味着Vim的用户没办法享受多页签的便利,下载一个插件后——Vim有上千个插件——就可以了。面对多页签风格的流行(IE6→Maxthon→IE7),Vim7.0也新增了此功能。
  我喜欢这种简单的页签。如果你认为此页签太难看,可试一下:set go=e
  这时应如下效果
  
  
3.5 统一格式,修改vimrc
  上面所操作的各种命令,都是对Vim的设置。把它们写到一个_Vimrc文件中就成了默认选项。每个Vim用户的_Vimrc文件都不一样,因为每个人的需求不同。
  为了保证下面的操作得到预期的效果,请使用善用佳软提供的_Vimrc(附1)。依次执行下述操作:
  ① 关闭所有的Vim
  ② 找到你的d:\program files\Vim\Vim7\_vimrc,复制一份存档。
  ③ 用任意文本编辑器(Vim或记事本)打开_vimrc,用本文附1的内容替换它,并保存。
  ④ 重启Vim。
  注:这并不是标准做法,但对windows用户是比较方便的做法。
  
3.6 打开test.txt
  再次就模式进行提醒:Esc到Normal;Normal下i到编辑;Normal下:到命令行。
  运行Vim,并在命令行执行
  :e d:\test.txt
  接下来,我们把此文章排一下版。如果你认为可以手工排版,请把此文件复制到10000行再发表意见。

3.7 分段并保存
  原文没有分段,观察一下,发现可以在“以下是……”前面加回车,于是
  :%s/以下是/\r&/gc
  输入后,界面如下
  
  并提示,请回答y或a。如果回答y,则替换当前一个;到了下一个,Vim还会再问你。所以,你回答几个y后不妨一a了之,全部替换。
  补充说明:s表示替换;s/a/b 表示把a换为b;上一命令是把“以下是”换为“\r&”,\r表示回车,&表示被替换的部分,即“以下是”;%则表示全文;/gc表示一直替换(不是仅替换第一个),并且要用户确认。
  看一下文件,你或许想,空2行可能更好。很简单,再重复一下刚才的命令就好了。不过,对强大的Vim来说,无须笨笨地重复输入上次的命令。在命令行按下:后,再按一下↑(向上的方向键),看到刚才的命令了吧?直接回车,提问时输入a,任务完成。
  既有变化,请及时保存。命令是
  :w
  当然,你也可以按ctrl+s。但ctrl+s之所以有效,是因为我在_Vimrc中做了定义:当按下ctrl+s时,系统执行:w动作。因此,你完全可以定义其他热键,并把它映射到:w。

3.8 继续编辑
  首先删除“坚持”两字,很简单,只要按gg2x就行了。为了看效果,你可以分开按:
  gg,这时光标移到文章头。
  2x,这时删掉了2个字符。
  再一次体验Vim的神奇,比如按5x,于是5个字符消失了。当然,这5个字符是要保留的,没关系,你按一次u,就回来了吧?
  再按一下Ctrl+r,是不是又没了?再来一次u,是不是又回来了?没错。u和Ctrl+r相当于(是相当于不是等同于)windows的undo和redo。

  再试一下dd。是不是整行没有了?没关系,u回来就行了。
  再试一下3dd。一下子删除了3行!没关系,u回来。
  再来一个dG,哇,全文都没了?!仍然u回来啊。

3.9 更多编辑
  任务a:把每一句分为一行,即达到如下效果

  以**为荣、
  以**为耻,
  解决:如果你记得上面的替换命令,就会想到,可以用2次替换(“为荣、”换为“为荣、”加回车,“为耻,”换为“为耻,”加回车)。但这两次替换在Vim中完全可以一次完成,即用正则表达式,在“为”及后面2字符(“荣、”或“耻,”)后加入回车。怎么表示呢?
  :%s/为../&\r/gc
  看一下高亮,没问题,直接a
  
  哇,是不是很壮观啊?没觉得?如果是一千行一万行呢?

  任务b:把行末的标点去掉,即“荣”后的顿号和“耻”后的逗号。
  解决:办法太多了,仍可以用替换。但此处还是展示一个新功能:列操作。
  安全起见,按两下Esc,再gg$,这时光标应到了文章第一行最后一个字符,即顿号上。
  再按ctrl+v,注意一下状态栏是否提示有“可视 块” 字样。(请确认你是采用了xbeta的_Vimrc文件,如果没有,请试一下ctrl+q)
  再15jx,是否标点全部删除了?因为15j表示向下选中15行,x表示删除。

  任务c:错落有致
  操作:这次演示一下宏的用法,请严格按本教程操作。
  先做一下确认:输入法没有打开,并Esc到normal状态,gg到文首。
  按qa(q表示开始录制宏,宏的名字为a)
  再shift+>>(表示按住shift,连按两下>,再放开shift。此时第一行应当向后tab了一下)
  再j^(此时下移一行,并置光标于行首)
  再shift+>>再shift+>>(即第二行向后tab两下)
  再j^(下移一行,并将光标置于行首,为后续操作做准备)
  再q(表示宏录制结束,Vim会提示记录完成)
  这样宏录完了,可以用了。
  再@a,看到了效果了吧?宏执行了一次,即3、4行成功了。还剩下6段,但是你不用按6次@a,而是只要按下6@a就行了!!!
  
  太神奇了!回放一下?先u,再来一次6@a。既然可以6,当然可以千千万万!

  补充说明:高手使用Vim是千变万化的。上面的前2个操作(分行+删标点),完全可以合成一个:%s/\(为.\)./\1\r/gc;或再把第3个操作(错落有致)融合到前一个操作中。

3.10 自由体验
  体验光标移动:请随意按几下j和k,看看反应;再多按几下l和h,看看反应;然后,当你的光标在英文时,请按几下w和b。
  对了,gVim的每一种功能,都有无限可能,因此,你也可以在上面几个字母前加上数字,比如 9w 2h,看它的反应。

  体验自动补全:i进来吧,到目前为止还没写过字呢!为简单起见,你直接把用鼠标放到中文的下一行,我们把 Eight Do's and Eight Don'ts 输入一遍。但是,输入一个E,先别动!按ctrl+p是不是自动补全了?

  体验大小写(每次操作后,都用u恢复原状),试一下g~~和guu和gUU和g??(g??后可以不按u,再按一次g??也能恢复原状)
  神奇吗?这还是Vim功能的单个表演,真正的高手是把它们组合在一起,完成你自己独特的编辑需求。

3.11 体验语法高亮和折叠
  此部分讲起来太复杂。如果你有其他编辑器如UltraEdit基础,会有助于你理解。但Vim在此方面的强大灵活,UltraEdit是难忘其项背的。
  仍然是我们编辑的原文件,为简化计,请下载test2.txt;下载tx1.vim并保存在d:\program files\Vim\Vimfiles\syntax\tx1.vim
  用Vim打开(比如要打开d:\test2.txt,请在Vim中:tabnew d:\test2.txt)它。平平无奇是吗?这是因为Vim并不知道这个文件要加亮。键入一个命令:setf tx1,这就相当于告诉Vim此文件的类型是tx1,所以就按照刚下载的tx1.vim进行高亮和折叠。
    此时你会发现test2.txt完全折起来了。如何打开?你可用鼠标点最左边的+,当然,也可以用命令zr或zR打开(zR打开全部;zr打开当前;zM折叠全部;zm折叠当前)。打开后,看到高亮效果了吧。可以对文字设定前景色、背景色、粗、斜、下划线风格。

3.12 加密文件
  文本文件打开最快,编辑起来最容易,并且在Vim中查找非常方便。因此,我用它来记日记,并作为通讯录。但是安全问题怎么办呢?很简单,Vim本身即可加密(录然解密也要用Vim)。在上述打开的文件中键入:X(是大写X),Vim就提示你设定密码,安全起见要确认第2次。然后,保存(键入:w)。把Vim或此文件关闭,再打开时,就要输入密码了。只有你输入正确的密码,才能得到正确的文件。

4 我的应用
  Vim和Total Commander一样,我把它们都设定为开机自动运行,其应用不可胜数。
  比如说通讯录管理,我未用任何软件,就用Vim管理一个address.txt。它可以实现:快速启动(我在Vim中定义了书签,键入`A就会打开),加密(用Vim的:X),超强搜索(无须多说),分组折叠(fold),email和电话号的高亮显示(自定义语法文件)吧。
  再比如,笔者会用Vim来辅助word, excel, bbs发文,安全删除文件,制作精简的五笔词库等。具体可参见 我常用的Vim功能》,《活学善用gVim,提高工作效率:实例篇(合集)》,《用gVim打造个性化记事本》等文章。
  如下两图分别是我的个性化txt示例,和用Vim写此篇文章时的情况:
  
  

5 后记
  这篇文章比最初计划写得长很多,但仍感觉很多非常优秀的功能没有提到。比如,眼下我写这篇文章,当然用Vim。但是因为有插图,所以用了htm格式。在插入图片时,我只要输入img,Vim会自动换为“&lt;img src=""&gt;”,并把光标放到两个引号中间,以便于我输入图片名称。我输入lnk后,Vim会替换为“&lt;a href=""&gt;&lt;/a&gt;”。当我想看一下效果时,我只要:! g:\study\it\pconline\Vim\xbeta-Vim.htm 它就自动在浏览器中打开了。而这一个长长的路径,因为有了自动补全和命令行历史,也非常容易。而当一些url还未确定,需要标注时,我就用一个`1,Vim就会以醒目的红色块标出来,一目了然。而下次再打开此文件,它会记得我最后编辑的位置。
  在用Vim之前,我曾试过几十种pad和editor,包括长期用Editpad,也曾经比较精通过UltraEdit,也曾经测过EmEditor, EditPlus等。但用了Vim之后,我不再关心windows世界的成千上万的编辑器。因为使用它们的逻辑是“如果有新需求,只能等软件升级或换一个软件”,而使用Vim的逻辑则是“如果有新需求,请做个性化配置或下载插件”。
  Vim在手,夫复何求!
  最后,向Vim所代表的追求卓越、开源共享的精神致敬!并希望有责任感的用户逐渐减少盗版!(完)
 


完。原文出处:http://blog.sina.com.cn/s/blog_46dac66f010005kw.html)

 

]]>
软件工具
Jbuilder2006破解 walkman023@gmail.com (肖灿) Thu, 30 Apr 09 21:46:26 Jbuilder2006破解





最近下了个Jbuilder2006,安装后一运行发现需要注册,在网上搜索了一下,这方面得还真不少,可是按照那些方法试了不少次竟然不行,后来终于找到一个可用的,放在这里与大家共享,也好少走些弯路。


首先下载破解包jb2006p.zip解压后将.jar的文件放到jb2006安装目录的lib目录下面,将.slip的文件放到jb2000安装目录下的license目录下面。
一般这样就ok了,如果还提示要注册,点击使用激活文件,然后找到你放在license目录下面的.slip文件即可。如果将.slip的文件放在jb2006安装目录下注册话,很可能会在每次进入时都会提醒你需要注册

 

下载破解包


author:aierong
blog:http://www.cnblogs.com/aierong
 

]]>
工具、软件等相关破解
Flex builder 3 破解文件 walkman023@gmail.com (肖灿) Thu, 30 Apr 09 21:45:54 Flex builder 3 破解文件





Flex SDK3 与 Flex builder 3已经发布,虽然sdk是免费开源的,但是flex builder3还是要钱的,这里是一个破解包,里面的readme说明文件,请按照提示进行破解。目前我就是用的这个

 

下载补丁

 

]]>
工具、软件等相关破解
忘记了自己机器的密码或是被别人修改了密码无法进入系统时,需要破解登陆密码 WINXP登陆密码破解 walkman023@gmail.com (肖灿) Thu, 30 Apr 09 21:45:28 WINXP登陆密码破解





忘记了自己机器的密码或是被别人修改了密码无法进入系统时,需要破解登陆密码,破解Windows XP登录口令的方法如下:
破解登陆口令,需要有两个必要的前提:

1.安装Windows XP的分区必须采用FAT32文件系统;

2.用户名中没有汉字。

 

在确认满足这两个条件后,即可执行以下步骤,来破解登陆口令。
 

1.开机启动Win XP,当运行到“正在启动Windows XP”的提示界面时,按“F8”键调出系统启动选择菜单,选择“带命令行安全模式”;

2.当运行停止后,会列出“Administrator”和其它用户的选择菜单(本例的其他用户以xpuser01为例),选择“Administrator”后回车,进入命令行模式;


3.键入命令““net user xpuser01 1234/ADD”这是更改该用户密码的命令,命令中的“1234”是更改后的新密码,如果键入的用户不存在(xpuser01),那么系统会自动添加这个用户。


4.另外还可以使用“net 1oca1group administrator xpuser01 /ADD”命令把xpuser01这个用户升为超级用户,即可拥有所有权限。


5.最后一步,就是重新启动计算机,在登录窗口中输入刚刚更改的新密码便可成功登陆。

 

另外一种办法如下:



 Windows xp所在的Windows\System32\Config目录下有个SAM文件(即账号密码数据库文件),它保存了Windows xp中所有的用户名和密码。当你登录的时候,系统就会把你键入的用户名和密码,与SAM文件中的加密数据进行校对,如果两者完全符合,则会顺利进入系统,否则将无法登录,因此我们可以使用删除SAM文件的方法来恢复管理员密码。 


   
  删除SAM文件后重新启动,此时管理员Administrator账号已经没有密码了,这时你可以用Administrator账户登录系统,不用输入任何密码,进入系统后再重新设置你的管理员账户密码即可。

 

]]>
工具、软件等相关破解
QQ空间相册的密码破解 walkman023@gmail.com (肖灿) Thu, 30 Apr 09 21:43:41 QQ空间相册的密码破解
方法1
原本可以通过登录她的Q-ZONE里的像册,然后在需要密码的那个像册文件夹右击,复制快捷方式到桌面,打开浏览器,在地址栏里复制,出现的网址最后是她的QQ号码,你把QQ号码改成你的正在使用的QQ然后回车打开网页,提示你需要密码,你随便输入什么都可以。。登录完成

不过这个BUG目前似乎被腾讯封了。。你试试看吧。。。

方法2
其实要近相册也不难~~~一般现在的腾讯公司都会有公认密码的 7575~~大家可以试试这个公认密码..随意近~~~~成功了的话~~记得D

方法3
1,打开你所要进入的空间,有密码的空间哈。

点击属性:看到地址是:http://user22.q-zone.qq.com/client/need_passwd.htm?xxxxxx

2,复制到浏览器打开浏览,后面XXXXXX是QQ号吗。

3,再把XXXXXX号码换成你知道密码的QQ空间号码[你可以把自己的空间设置成有密码撒],浏览。

4,输入你自己知道的密码,进入后,就是你那个自己的换后的空间

5,打开后是:http://b.q-zone.qq.com/q?uin=XXXXXX[这个号吗是你自己的]

6,然后在把XXXXXX又换成你要进的有密码的空间,看看进的了不咯

7,收工

http://q-zone.qq.com/client/?uin=QQ号码&url=/cgi-bin/blog/cgi_blog_cont%3Fuin%3D82133202%26diaryid%3D46668%26voteid%3D0%26getvn%3Dyes%26currentpage%3D1%26type%3D2%26hassign%3D2%26effect%3D0

只要将上面网址中的QQ号码改为你要访问的空间的QQ号就行了,这样无论哪个空间都能进,不管有没有密码一样OK~就算他的空间没有开通我们一样可以进去留言^_^


破解相册的代码

http://q-zone.qq.com/cgi-bin/photo/cgi_photo_bigview?albumid=相册ID&uin=QQ号码

将上面的QQ号码随便改为5-10位数的QQ号码),然后相册ID就改为那个加密码的相册的ID。相册ID的查找方法如下:
右键点击那个加了密码的相册名称,然后点击属性找到相册的网址,这时你可以在网址中看到albumid=吧,albumid=后面的数字就是相册的ID

]]>
工具、软件等相关破解
VS2008破解方法 经典 我试过了 可以 walkman023@gmail.com (肖灿) Thu, 30 Apr 09 21:43:18 VS2008破解方法





VS2008破解方法非常简单,在开始>设置>控制面版>添加或删除程序>卸载vs.net2008>出现卸载界面>点击Next>输入上面CD-key ->出现成功画面即可完美将试用版升级成为正式版。

 

VS2008正式版序列号CDKEY:PYHYP-WXB3B-B2CCM-V9DX9-VDY8T

]]>
工具、软件等相关破解
2.金山词霸2009破解版SP1牛津版(附完整绿色版下载和MyCrack第五版破解) walkman023@gmail.com (肖灿) Thu, 30 Apr 09 21:42:48 .金山词霸2009破解版SP1牛津版(附完整绿色版下载和MyCrack第五版破解)




具体破解可以参考:
http://www.cnblogs.com/justinyoung/articles/1337648.html
http://www.cnblogs.com/JustinYoung/articles/jinshanciba2009.html

]]>
工具、软件等相关破解
winrar注册破解方法 walkman023@gmail.com (肖灿) Thu, 30 Apr 09 21:41:58 1.winrar注册破解方法

步骤:
1.下载WinRAR3.71正式版(网上资源多);如:http://www.rarlab.com/rar/wrar371sc.exe
2.将下面的数据其中一个复制到“记事本”中,另存为“rarreg.key”,(注意key是后缀名,需要把原本的.txt改为.key)保存到winrar安装文件夹(默认为C:\Program Files\WinRAR\)中即完成注册。   
3.如果你找不到安装文件夹,将rarreg.key和下载下来的WINRAR安装文件放在同一目录下,安装文件会自动搜索注册文件,安装完自动会将注册文件拷贝过去,自动完成注册。

以下为纪事本正文:

RAR registration data 
cafevn 
Single PC usage license 
UID=bff246844b5c5708595a 
6412212250595aa9dfb5db06ca5c5b29cb38d3c346df871e689fcd 
26d40cd6724c7fea7a256035c6ab9048e2c5c62f0238f183d28519 
aa87488bf38f5b634cf28190bdf438ac593b1857cdb55a7fcb0eb0 
c3e4c2736090b3dfa45384e08e9de05c58601faaa5bf2fd204421a 
0af4a66c04f5f95c750b942c262c8defc92d51753d37c41772b696 
179d2401468afd8cdf6b526bd713b62d9d1c8b39f8f5c862600bd1 
6f2be0ead43d89dc20da9c292bbc37165bb690729a430802790431

3.最后一步把名字是"RarReg.txt"的文件扩展名"txt"改成"key",使文件"RarReg.txt"改名成"RarReg.key",好了把修改好的"RarReg.key"文件拷贝到Winrar的安装目录就好了,打开你的Winrar看看还有没有讨厌的提示框呢?^_^

    注意事项:

    文件的名字是"RarReg"注意大小写,文件的扩展名是".key",要仔细看红色显示区域的内容.祝你成功.....

]]>
工具、软件等相关破解
flex,fms名称解释和学习资源 walkman023@gmail.com (肖灿) Thu, 30 Apr 09 20:41:42 名词解释:
FMS
Macromedia Flash Media Server一个强大的服务器平台,用于在Macromedia Flash中创建富媒体应用程序,以及将音频和视频流入Flash客户机端。
Flash Media Server可以让两个或更多的人们使用文本、音频或视频参与到一个实时的会话当中。
例如,你可以将FMS用于会议、在线的社区交互、客户支持、销售支持,或是培训。
FMS是为视频消息、视频聊天,以及视频博客提供动力的一种绝佳方式。
FMS也是一种用于流实时数据,以及把Flash视频体验打入各种网络以进行Internet呈递的平台。
FMS是Macromedia完整的数据库连通性、目录系统,以及现场服务解决方案中的一个组成部分,是唯一的能够将音频和视频呈递给流行的Flash Player的服务器。
 

 

Flash
Flash 由macromedia公司推出的交互式矢量图和 Web 动画的标准。网页设计者使用 Flash 创作出既漂亮又可改变尺寸的导航界面以及其他奇特的效果。
 

 

AS2
Flash ActionSript 2.0
 

 

AS3
Flash ActionSript 3.0
 

 

AIR
Adobe Integrated Runtime
(AIR) 是一个跨操作系统的运行时,利用现有的Web开发技术(Flash,Flex,HTML,JavaScript,Ajax)来构建富Internet应用程序并部署为桌面应用程序



 

RIA
Rich Internet Applications
富互联网应用程序是下一代的将桌面应用程序的交互式用户体验与传统的WEB应用的部署灵活性和成本分析结合起来的网络应用程序
RIA开发技术已经有很多种,Adobe公司的Flex发展日趋成熟,微软公司的SilverLight及Sun公司的JavaFX也崭露头角。
Flex技术的优势得天独厚,有强大的Flash平台作后盾,SilverLight和JavaFX在RIA的实现上则各有侧重,SilverLight作为一个浏览器插件支持广泛,而且对于JavaScript和微软的.NET技术无缝结合,而JavaFX体系不仅希望利用编写更容易的JavaFX Script取代JavaScript,更是提供了JavaFX Mobile,为手机及移动设备增加了应用程序支持。

 

 

Flex
Flex是通过java或者.net等非Flash途径,解释.mxml文件组织components,并生成相应得.swf文件。
Flex的component和flash的component很相似,但是有所改进增强。

 



 

学习资源:
fms安装:
http://www.cnblogs.com/yao/archive/2007/06/07/774646.html
http://www.cnblogs.com/yao/articles/414207.html

 

fms入门教程学习:
http://www.nshen.net/blog/article.asp?id=509

 

关于fms的blog
http://www.nshen.net/blog/
http://www.cnblogs.com/yao
http://www.cnblogs.com/mrhgw/category/126335.html
http://blog.chinaunix.net/u/17508/index.html

 

fms的bbs:
http://bbs.riabook.cn/showforum-11.aspx

 

fms网站:
http://www.fmscn.com/
http://www.5uflash.com/flashjiaocheng/Fmsjiaocheng/index.html

 

Flex
http://blog.minidx.com/
http://www.airia.cn
http://flex.csdn.net/
http://www.flexs.cn/
http://www.fmser.cn/
http://examples.adobe.com/flex2/inproduct/sdk/explorer/explorer.html
http://examples.adobe.com/flex2/consulting/styleexplorer/Flex2StyleExplorer.html
http://www.5d.cn/Tutorial/flash/index.html

 

Flex的bbs
http://www.flexcoders.cn/

 

Flex的blog
http://hi.baidu.com/flex2/blog
http://riashanghai.com/
http://www.k-zone.cn/zblog/
http://www.riahome.cn/
http://liguoliang.com/
http://blog.csdn.net/arshoon
http://www.minski.cn/
http://www.playria.com/mm/

 

Flex入门:
http://www.adobe.com/cn/devnet/flex/?tab:quickstart=1
http://help.adobe.com/zh_CN/AIR/1.1/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7fdf.html
http://www.deepcast.net/wiki/ow.asp?Flex
http://www.blueidea.com/tech/multimedia/2004/2130.asp

 

Flex Builder
http://www.deepcast.net/wiki/ow.asp?FlexBuilder%BD%CC%B3%CC

 

视频教程
http://www.verycd.com/topics/280538/
http://www.cnblogs.com/shinings/archive/2008/10/12/1309497.html

 

资源下载:
http://www.riahome.cn/?page_id=75

]]>
Flex,Fms3相关文章索引-学习资源
HTML,CSS,XHTML书籍整理(下载量都比较高) walkman023@gmail.com (肖灿) Thu, 30 Apr 09 17:46:16

HTML,CSS,XHTML书籍整理(下载量都比较高)

<<精通CSS:高级WEB标准解决方案>>(PDF文字版)

下载地址:http://www.zzx8.com/html/c17801.html


《CSS禅意花园》中文版(非完全PDF版)

http://www.zzx8.com/html/c17662.html

<<CSS2网页结构建筑师>>(PDF)

http://www.zzx8.com/html/c17389.html

<<网页设计语言教程(HTML/CSS)>>(PDF)

http://www.zzx8.com/html/c17386.html

<<HTML与XHTML权威指南(第5版)>>(中文PDF版)
http://www.zzx8.com/html/c16386.html

<<别具光芒:DIV+CSS网页布局与美化>>(高清PDF版)

http://www.zzx8.com/html/c785.html

<<Head First HTML with CSS & XHTML>>(CHM英文版)

http://www.zzx8.com/html/c16446.html

<<HTML 初学者指南>>(CHM)

http://www.zzx8.com/html/c17355.html
]]>
综合资讯
[FleaPHP/Qee] LIVE CODING:15分钟能做啥 LIVE CODING 视频_后端开发 walkman023@gmail.com (肖灿) Thu, 30 Apr 09 11:59:46 [FleaPHP/Qee] LIVE CODING:15分钟能做啥
LIVE CODING 视频就是把实际编码的过程录下来,不做任何剪辑。

看看 15 分钟能用 QeePHP 做个啥东西 [s:12]


http://www.222blog.cn/home/index.php?controller=content&action=show&id=431

]]>
综合资讯
[FleaPHP/Qee] LIVE CODING:15分钟能做啥 LIVE CODING 视频 walkman023@gmail.com (肖灿) Thu, 30 Apr 09 11:58:58
 
 
 

[FleaPHP/Qee] LIVE CODING:15分钟能做啥

LIVE CODING 视频就是把实际编码的过程录下来,不做任何剪辑。

看看 15 分钟能用 QeePHP 做个啥东西 [s:12]


在线播放地址http://qeephp.com/upload/videos/livecoding-15min/index.html

下载地址http://qeephp.com/upload/videos/livecoding-15min/15min-app.mp4


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


QeePHP 是新一代敏捷开发框架

随着 Web 应用程序变得越来越复杂,传­统的设计思想和开发模式已经无法满足对于复杂应用程­序的开发要求。

QeePHP 是全球第一个遵循“领域驱动­开发”思想设计和实现的 PHP 开发框架。在保持易学易用、­快速稳定的同时,QeePHP 为创建具有复杂内在逻辑的 Web 应用提供了全方位的支持。

QeePHP 还是国内唯一一个 100% 面向对象的开发框架。无论是学习还是用于实际工作,都是提高技术层次的最佳选择。

主要特征:

    * 微内核设计,性能、灵活性、­扩展能力的完美融合:
      QeePHP 的性能超越所有国外及国内主流框架,毫无疑问的性能冠军

    * 全功能 ORM 为复杂对象关系的管理提供有力工具:
      抛弃面向过程开发模式,完全面向对象的架构设计;

    * 创新的表单模型,实现了数据­、行为与表现的完美分离与协作;

    * 独有的 URL 路由双向解析,赋予应用程序构造 URL 的无穷灵活性:
      完美的 URL 自定义能力,可以实现任意形式的 URL,充分实现 SEO

    * 用户界面组件化设计,显著降低开发成本:
      面向组件的用户界面模型,让开发者可以通过组合各种组件来实现复杂的用户界面;


    * 基于 Web 界面的全套开发工具:
      框架自带基于浏览器的应用程序生成器和代码生成器,把开发者从重复劳动中解放出来

    * 超过 5 年的框架设计经验:
      QeePHP 团队在开发框架的设计上,已经具有超过 5 年的经验。
      QeePHP 的前身 FleaPHP 开发框架,获得了 2008 年中日韩三国开源软件大赛最高奖项
      详情:http://qeephp.com/bbs/thread-5215-1-1.html

QeePHP 官方网站: http://qeephp.com/

QeePHP 提供了近十万字的文档,包括手把手一步步学习的《QeePHP 快速入门教程》以及深入学习的《QeePHP 权威指南》(不断完善中),是所有希望提升自身水平的 PHPer 应该关注的开发框架。

《QeePHP 快速入门教程》在线阅读:http://qeephp.com/docs/qeephp-quickstart 
]]>
后端开发
共享一些资料 在网上都能找到,我不过是有选择性的收集整理了一下 walkman023@gmail.com (肖灿) Wed, 29 Apr 09 18:10:46 共享一些自己多年收集积累的资料给大家(这些资料在网上都能找到,我不过是有选择性的收集整理了一下)。最近总是跟人在模板问题上争论,现在感觉有点腻了。也希望大家能讨论一点别的。
由于论坛单个附件大小限制为500K,所以有些采用了分卷压缩。
有一些是学术性的论文,我自己也很多没看懂或者根本不懂,希望能对感兴趣的人有用。
http://www.222blog.cn/home/index.php?controller=content&action=show&id=429

http://bbs.phpchina.com/thread-67425-1-1.html

]]>
综合资讯
共享一些资料 在网上都能找到,我不过是有选择性的收集整理了一下 walkman023@gmail.com (肖灿) Wed, 29 Apr 09 18:10:03

共享一些资料

共享一些自己多年收集积累的资料给大家(这些资料在网上都能找到,我不过是有选择性的收集整理了一下)。最近总是跟人在模板问题上争论,现在感觉有点腻了。也希望大家能讨论一点别的。
由于论坛单个附件大小限制为500K,所以有些采用了分卷压缩。
有一些是学术性的论文,我自己也很多没看懂或者根本不懂,希望能对感兴趣的人有用。

1、浅析MVC模式在WEB开发中的应用(学位论文,如有侵权请告知)
浅析MVC模式在WEB开发中的应用.rar (60.91 KB)

2、PHP设计模式
PHP设计模式(CHM).part1.rar (498 KB)
PHP设计模式(CHM).part2.rar (498 KB) PHP设计模式(CHM).part3.rar (147.3 KB)

3、南海市信息网web服务器负载平衡方案
南海市信息网web服务器负载平衡方案.rar (262.39 KB)

4、使用网络地址转换实现多服务器负载均衡
使用网络地址转换实现多服务器负载均衡.rar (7.35 KB)

5、linux集群部署(强烈推荐!可惜没有后半部分。)
linux集群部署.rar (327.85 KB)

6、HP集群技术MC-ServiceGuard的应用
HP集群技术MC-ServiceGuard的应用.rar (451.97 KB)

7、Linux下的负载均衡集群LVS实现分析与测试
Linux下的负载均衡集群LVS实现分析与测试.rar (150.99 KB)

8、Linux系统中LVS的实现剖析
Linux系统中LVS的实现剖析.rar (127.49 KB)

9、一种新的基于Linux的邮件服务器集群系统
一种新的基于Linux的邮件服务器集群系统.rar (37.15 KB)

10、分布式网络环境下的负载平衡原理及算法
分布式网络环境下的负载平衡原理及算法.rar (83.11 KB)

11、基于Linux 的PC 集群
基于Linux 的PC 集群.rar (104.68 KB)

12、基于Linux的Beowulf集群的实现
基于Linux的Beowulf集群的实现.rar (55.91 KB)

13、基于Linux的服务器群集方案
基于Linux的服务器群集方案.rar (30.51 KB)

14、基于Linux的进程迁移机制设计
基于Linux的进程迁移机制设计.rar (89.97 KB)

15、基于Linux的集群管理系统设计与实现
基于Linux的集群管理系统设计与实现.rar (101.13 KB)

16、基于Linux虚拟服务器的负载均衡
基于Linux虚拟服务器的负载均衡.rar (45.84 KB)
下载次数: 209
2008-6-26 15:34


17、基于集群式系统的GSAD算法
基于集群式系统的GSAD算法.rar (178.15 KB)

18、有TCP连接容错功能的网络负载平衡调度系统
有TCP连接容错功能的网络负载平衡调度系统.rar (86.51 KB)

19、消息中间件的集群技术
消息中间件的集群技术.rar (38.53 KB)
]]>
技术讨论
网页加载时间优化 20 种提升网页速度的技巧 walkman023@gmail.com (肖灿) Wed, 29 Apr 09 18:05:59 引言

不是所有人都能够使用高速 Internet 连接。即使每个人都能够使用高速网络,也会因为各种各样的原因使您的 Web 应用程序看起来运行缓慢。在这个宽带速度不断提高的时代,您应当关注一下页面加载时间。将珍贵的页面加载时间缩短几秒,将更加珍贵的请求和响应时间缩短几毫秒。您将为访问者创造一种更好的体验。

阅读完本文之后,您将能够较好地了解网页加载时间优化的基本知识。您还能够使用工具和知识更好地识别和判断加载缓慢的页面部分和瓶颈。

 

http://www.222blog.cn/home/index.php?controller=content&action=show&id=427

]]>
综合资讯
网页加载时间优化 20 种提升网页速度的技巧 walkman023@gmail.com (肖灿) Wed, 29 Apr 09 18:05:12 引言

不是所有人都能够使用高速 Internet 连接。即使每个人都能够使用高速网络,也会因为各种各样的原因使您的 Web 应用程序看起来运行缓慢。在这个宽带速度不断提高的时代,您应当关注一下页面加载时间。将珍贵的页面加载时间缩短几秒,将更加珍贵的请求和响应时间缩短几毫秒。您将为访问者创造一种更好的体验。

阅读完本文之后,您将能够较好地了解网页加载时间优化的基本知识。您还能够使用工具和知识更好地识别和判断加载缓慢的页面部分和瓶颈。

先决条件

在理想情况下,您应该安装了 Mozilla Firefox。您还应该大体了解 Web 开发。本文涉及的主题并不复杂,但是如果您了解超文本标记语言(Hypertext Markup Language,HTML)、层叠样式表(Cascading Style Sheet,CSS)以及 ™ 编程语言等主题,那么在学习本文时将更加得心应手。不需要使用集成开发环境(IDE),只需使用您喜爱的编辑器。

您必须在浏览器中启用了 JavaScript。另外,要学习与 Firebug 和 YSlow 相关的内容,您需要安装 Firefox Web 浏览器。

假设您没有宽带

许多人通过某种形式的宽带连接访问 Internet,这些形式可能是 DSL、网线、光纤或其他方法。但是,无法使用这类技术的用户不得不使用拨号连接。您一定已经忘记拨号上网是什么感觉了,但您可以试着回想一下网页逐行加载时的情形。

 

幸运的是,这些可怜的人们现在已经能够获得一些帮助。您可以通过缩短加载页面的时间来改善他们的体验。但是,拨号连接并不是降低加载和响应速度的惟一原因。许多 Web 设计人员错误地认为高速 Internet 连接的到来会使网站性能优化变得没有必要。这种观点是不对的。例如,过去使用桌面软件执行的许多任务现在可以在线执行。在 Web 应用程序中获得像桌面软件那样的高速响应体验非常困难,因此性能优化非常重要。幸运的是,一些工具和最佳实践可用于缩短响应和加载时间,提供更加流畅的体验。

 

基本工具

对于所有与优化相关的任务,您必须使用工具来诊断瓶颈和识别问题。现在在 Web 开发中使用最广泛的两个工具是 Firebug 和 YSlow,它们都是开源、免费的 Firefox 插件。

Firebug

Firebug(参见参考资料)是最流行的 Firefox 扩展之一,该应用程序能够使 Web 开发人员的工作更加轻松。它包含许多非常有用的功能,比如:

  • JavaScript 调试
  • JavaScript 命令行
  • 监视 JavaScript 性能和跟踪XmlHttpRequests
  • 登录 Firebug 控制台
  • 跟踪
  • 检查 HTML 元素和动态编辑 HTML 代码
  • 动态编辑 CSS 文档

YSlow

YSlow(参见参考资料)分析网页,并根据 Yahoo! 起草的高性能网站规则(参见参考),告诉您网页加载缓慢的原因。YSlow 是一个与 Firebug 集成的 Firefox 插件,因此您需要首先安装 Firebug,然后才能安装和使用 YSlow。

安装 Firebug

两个 Firefox 扩展的安装过程都非常简单。要安装 Firebug,执行以下步骤:

  1. 打开 Firefox,转到Firebug 主页
  2. 安装最新版的 Firebug。
  3. 如果 Firefox 配置为阻止弹出窗口,单击Allow允许打开安装窗口。否则,单击Install Now
  4. 重启 Firefox。

您现在可以从 Tools 菜单访问 Firebug。可以在新窗口或现有窗口中打开 Firebug(参见图 1)。


图 1. Firefox 起始页的 Firebug HTML 和 Style 视图
Firebug 视图 


 

安装 YSlow

安装 Firebug 之后,接下来安装 YSlow。为此,执行以下步骤:

  1. 打开 Firefox,然后转到YSlow 主页
  2. 安装插件,然后重启 Firefox。

    注意:与许多其他 Firefox 扩展不同,YSlow 不会自动启动。必须首先激活它。

  3. 要激活 YSlow,在状态栏右键单击其图标,然后单击Autorun

图 2显示了 YSlow 性能分析的结果。


图 2. Firefox 起始页的 YSlow 性能分析
YSlow 性能分析 

 

常识:牢记设计规则

令人惊讶的是简单的设计规则通常会被忽视,最终产生未经优化的、下载缓慢的网页。牢记以下规则,页面的加载速度将会更快。

使用良好的结构

可扩展 HTML (XHTML) 具有许多优势,但是其缺点也很明显。XHTML 可能使您的页面更加符合标准,但是它大量使用标记(强制性的<start><end>标记),这意味着浏览器要下载更多代码。所以,事情都有两面性,尝试在您的网页中使用较少的 XHTML 代码,以减小页面大小。

如果您确实不得不使用 XHTML,试着尽可能对它进行优化。例如,删除空格并采用严格的 XHTML 编码实践,提高下载和解析速度。要严格执行 XHTML Strict 规则,向文档中添加以下doctype语句:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"      
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

 

XHTML 1.0 Strict 与 Strict HTML 4.01 是等效的,包含的属性和元素没有出现在 HTML 4.01 规范的反对内容中。记住,有两个标记能够在 XHTML Transitional 中使用,但不能在 XHTML Strict 中使用,例如:

  • <center>
  • <font>
  • <iframe>
  • <strike>
  • <u>


 

不要使布局超载

在博客(和新的站点)流行起来之前,让页面水平滚动甚至垂直滚动被认为是糟糕的实践。页面越小,越难以(但并不是不可能)完好地填充屏幕。现在,对于博客和内容驱动的网站,不时可以看到几百 Kb 大小的长页面。是的,您需要填充更多空间,但是这并不意味着您必须使用大的背景图像、大量表格或者许多内容来填充。坚持简约原则:少即是多。页面中充斥着各种类型的图像、视频、广告等,这大大违背实用性原则,因此,在增加页面的内容时请三思。

不要使用图像来表示文本

我们很少会控制字体在不同浏览器中的显示方式,与字体不同的是,图像总是精确地按照其设计方式来显示。但这不能当作使用图像来表示文本的借口。

使用图像表示文本的最常见示例就是在导航栏中。美观的按钮更加具有吸引力,但是它们的加载速度很慢。此外,图像仍然不能由搜索引擎直接索引,因此,使用图像进行导航不利于搜索引擎优化(search engine optimization,SEO)。当无需图像就可以通过大量 CSS 技巧创建漂亮的按钮时,绝不使用图像来表示文本。

一种适用于 CSS 样式的特定导航类型就是选项卡式导航,如图 3所示。


图 3. 选项卡式导航
选项卡式导航
 

除了体积较小之外,这种实现导航的方式也更加符合 Web 标准。

 

清单 1清单 2中的代码以纯 CSS/XHTML 的形式实现基于选项卡的导航功能。


清单 1. 基于选项卡导航的 CSS 文档
#nav {
      float:left;
      width:100%;
      background:#E7E5E2;
      font-size:95%;
      line-height:normal;
      border-bottom:1px solid #54545C;
      }
    #nav ul {
	margin:0;
	padding:10px 10px 0 50px;
	list-style:none;
      }
    #nav li {
      display:inline;
      margin:0;
      padding:0;
      }
    #nav a {
      float:left;
      background:url("tableftK.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 4px;
      text-decoration:none;
      }
    #nav a span {
      float:left;
      display:block;
      background:url("tabrightK.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#FFF;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #nav a span {float:none;}
    /* End IE5-Mac hack */
    #nav a:hover span {
      color:#FFF;
	  background-position:100% -42px;
      }
    #nav a:hover {
      background-position:0% -42px;
      }
    #nav a:hover span {
      background-position:100% -42px;
	  }


清单 2. 基于选项卡导航的 HTML 代码
<div id="nav">
  <ul>
    <li><a href="#" title="Link 1"><span>Link 1</span></a></li>
    <li><a href="#" title="Link 2"><span>Link 2</span></a></li>
    <li><a href="#" title="Link 3"><span>Link 3</span></a></li>
    <li><a href="#" title="Longer Link Text"><span>Longer Link Text</span></a></li>
    <li><a href="#" title="Link 5"><span>Link 5</span></a></li>
  </ul>
</div>

 

检查 cookie 使用情况

cookie 可能是很小的文件,但是浏览器仍然需要下载它们。较大的 cookie 所需的下载时间更长,进而增加了浏览器加载网页的时间。正因为如此,尽可能缩小 cookie 来最小化对浏览器响应时间的影响非常重要。

此外,设置一个较早的expire日期或者根本不设置expire日期,会缩短响应时间。要在 PHP 语言中设置 cookie 的expire日期,使用以下代码:

<?php 
 $expire = 2592000 + time(); 
 // Add 30 day’s to the current time 
 setcookie(userid, “123rrw3”, $expire);
?>

 

这段代码设置 cookieuserid,并将expire日期设置为自当前日期之后 30 天。


 

不要包含不必要的 JavaScript 代码,尽可能将其外部化

与 cookie 类似,JavaScript 文件的下载也需要时间,这不可避免地会降低整个页面的加载速度。因此,明智地使用 JavaScript(仅在真正必要时才使用)并优化脚本的大小和速度。

缩短 JavaScript 下载时间的另一种方式是使用外部文件,而不是包含脚本内联。这种方法也适用于 CSS,因为浏览器会缓存外部化的文本,而(在 HTML 页面自身中)以内联方式编码的 CSS 或 JavaScript 每次都会随 HTML 一起加载。要通过在 HTML 中引用 CSS 和 JavaScript 代码来外部化它们,可以使用具有以下形式的代码:

<link href="/stylesheets/myStyle.css" media="all" rel="Stylesheet" type="text/css" />
   <script src="/javascripts/myJavascript.js" type="text/javascript"></script>

 

尽可能避免使用表格

表格被用作网页的主要构建块,但是作为页面布局元素,使用表格现在被认为是糟糕的做法。有时候,您必须使用表格(并且它们被认为是显示表格数据的出色实践)。如果是这样,明确地指定表格单元格、行和列的宽度和高度,否则,浏览器必须执行许多操作来计算如何显示它们,这会降低页面加载速度:

<td width="50px" height="10px">...</td>

 

删除任何不必要的元素

可能这是所有技巧中最显而易见的一个,但是它也是最容易忘记的一个技巧。我曾经提到过 “少即是多”:这不仅是为了真正吸引更广泛的用户,还意味着需要下载和处理的东西更少。如果您真正需要在网页上放置许多内容,考虑将网页分为 2 个、3 个或更多的独立页面。

一些优化网页的技巧

可以使用许多方法来优化您的网页,包括压缩 JavaScript 文件,使用超文本传输协议(Hypertext Transfer Protocol,HTTP)压缩,以及设置图像大小。

压缩和缩小 JavaScript 文件

JavaScript 文件可能非常大,这意味着在某些情形中,它们的下载时间可能比所有其他组件下载时间之和还长。解决此问题的一种方法是压缩 JavaScript 文件。您可以使用 GNU zip (gzip) 来完成此任务,因为许多浏览器都支持这种压缩算法。

另一种替代方法是缩小文件。这种方法删除代码中所有不必要的字符,比如制表符(tab)、新行和空格。它删除代码中的注释和空白,进一步缩小文件大小。外部和内部样式表都可以缩小。两种最流行的缩小工具是 JSMin 和 YUI Compressor(参见参考资料)。


 

使用 HTTP 压缩,并始终使用小写的 div 和类名

可以使用 HTTP 压缩来减少服务器与浏览器之间的通信量。可以在 Apache 中配置 HTTP 压缩(.htaccess 文件),或者可以将其包含到页面中(对于 PHP,可以使用一个HTTP_ACCEPT_ENCODING选项)。但是请注意:不是所有浏览器都支持压缩。即使是支持压缩的浏览器,压缩和解压缩都会加重处理器的负载。要在 Apache 中启用地毯式(blanket)压缩(即压缩所有文本和 HTML),使用以下命令:

AddOutputFilterByType DEFLATE text/html text/plain text/xml

 

另外,考虑一下您想要压缩的内容。图像、音乐和视频在创建时已经进行了压缩,因此您可以将压缩对象限制为 HTML、CSS 和 JavaScript 文件。

另一种减少压缩工作的技巧是使用小写形式的<div>元素和类名。由于大小写敏感性,并且使用的是无损压缩,<header><Header>不同,它们被压缩为两个不同的标记。在下面的例子中,对于压缩程序来说,Important类与important类是不同的,这意味着对于压缩程序,它们表示不同的对象,因此被分别压缩为两段不同的文本。

<div class="Important">read this!</div>
<div class="important">This will cost you some valuable load time</div>

 

留意细节似乎无关紧要。但是当您优化文件时,所有细微的细节都应考虑在内。


 

设置图像大小

与表格单元格、行和列一样,当您未明确设置图像大小时,浏览器需要执行计算来显示图像,这会降低处理速度。此外,在某些情形下,图像大小的计算结果可能不正确,因此图像会发生变形。

将 CSS 图像映射用于装饰功能

使用图像映射代替多个图像,这是另一种缩短加载时间的方式,因为同时下载图像的各个独立部分能够加快整个页面的下载进度。或者,您可以使用某种名为CSS sprites的工具(参见参考资料)。CSS sprites 可帮助减少 HTTP 请求的数量。一个图像可以包含装饰或布置页面所需的所有图像元素。您使用 CSS 来选择(通过调用某些位置和维度)用于特定元素的映射。


 

尽可能延迟脚本加载

在前面提到过,移除完全不需要的 JavaScript 代码能够加快加载和处理速度。但是如果代码已经非常精简并且必须在页面中包含 JavaScript 代码的话,该怎么办?

在这种情形下,一种提升页面下载速度的潜在方式是将脚本放在页面的底部,使页面加载更迅速。通常,浏览器只能(从同一个域)下载不超过两个并行对象,如果一个对象是一段 JavaScript 代码,那么在该脚本下载完之前,其他页面组件的下载将会暂停。如果将 JavaScript 代码放在页面底部,(在大多数情况下)它将在最后下载,这时所有其他组件都已下载完。

使用 Firebug 扩展跟踪加载缓慢的文件,我敢打赌您的 JavaScript 文件是下载最慢的文件。压缩 JavaScript 文件会有所帮助,但是仅仅这样可能还不够。您可以使用以下代码片段延迟 JavaScript 的加载:

var delay = 5;
setTimeout("heavy();", delay * 1000);

 

这段代码将对heavy()方法的调用延迟了 5 秒。您可以将这段代码与下面的技巧结合使用来延迟整个 JavaScript 文件的加载。

按需加载 JavaScript 文件

要按需加载 JavaScript,使用 import() 函数,如清单 3所示。


清单 3. import() 函数
function $import(src){
  var scriptElem = document.createElement('script');
  scriptElem.setAttribute('src',src);
  scriptElem.setAttribute('type','text/javascript');
  document.getElementsByTagName('head')[0].appendChild(scriptElem);
}

// import with a random query parameter to avoid caching
function $importNoCache(src){
  var ms = new Date().getTime().toString();
  var seed = "?" + ms; 
  $import(src + seed);
}

 

验证函数加载

也可以验证一个函数是否被加载,如果没有,加载 JavaScript 文件。为此,使用清单 4中的代码。


清单 4. 验证函数是否被加载
if (myfunction){
  // The function has been loaded
}
else{ // Function has not been loaded yet, so load the javascript.
  $import('http://www.yourfastsite.com/myfile.js');
}

 

注意:可以使用defer属性,但不是所有浏览器(包括 Firefox)都支持它。


 

优化 CSS 文件

如果经过适当优化和维护,CSS 文件不一定很大。例如,具有很多独立类的 CSS 文件会影响下载速度。与 JavaScript 文件一样,您需要优化 CSS 文件,使其包含所需的所有内容,同时保持合理的大小。另外,使用外部文件代替内联定义来适应浏览器的缓存机制。


 

使用内容分布网络

内容分布网络(Content-distribution network,CDN)是另一种缩短下载时间的好方法。当您将静态图像放在 Internet 上的许多服务器上时,用户能够从离他们最近的服务器下载这些图像。此外,大多数 CDN 都在快速服务器上运行,因此无论服务器的加载速度如何,其响应速度都比小型的超载服务器快。

对资产使用多个域来增加连接

CDN 的另一个优势是它们是独立的域。因为您的浏览器将并发连接的数量限制到一个单一的域,因此无论何时加载一个页面,都很容易占满所有线程。因此,到其他资产的连接被延迟了。然而,您的浏览器能够打开新线程或到其他域的连接,这样,从另一个域加载的任何资产都可以与其他所有资产同时加载。


 

在合适的时候使用 Google Gears

使用 Google Gears(参见参考资料)是避免用户反复下载同一内容的另一种好方法。Gears 允许用户离线访问 Web 应用程序,但是也允许将页面元素持久化到用户的计算机上。因此,频繁加载但未进行更新的内容可以存储在 Gears 数据库中,该数据库是一个 SQLite3 关系数据库管理系统。对同一内容的所有next请求都可以从数据库(而不是服务器)直接加载。

安装 Gears 之后,获取 gears_init.js 文件,以便轻松访问Gears 工厂和应用程序编程接口(API),将其保存为gears_init.js,通过以下方式在您的代码中引用它:

<script type="text/javascript" src="gears_init.js"></script>

 

要确定是否已安装 Gears,使用清单 5中的代码。


清单 5. 确定是否已安装 Gears
<script>
  if (!window.google || !google.gears) {
    location.href = "http://gears.google.com/?action=install&message=<welcome message>" 
        + "&return=<return url>";
  }
</script>

 

如果未安装 Gears,代码将向您提供下载 Gears 的 URL。

当所有元素都通过验证并且 Gears 已安装之后,您可以测试 Gears 的极其有用的数据库功能,使用清单 6中的 JavaScript 代码。


清单 6. 测试数据库功能
<script type="text/javascript">
 var db = google.gears.factory.create('beta.db');
 db.open('database-test');
 db.execute('create table if not exists Test' +
           ' (Phrase text, Timestamp int)');
 db.execute('insert into Test values (?, ?)', ['Monkey!', new Date().getTime()]);
 var rs = db.execute('select * from Test order by Timestamp desc');

 while (rs.isValidRow()) {
  alert(rs.field(0) + '@' + rs.field(1));
  rs.next();
 }
 rs.close();
</script>

 

这段代码在您的计算机或服务器上创建一个本地数据库db。如果表Test不存在,则创建一个,然后插入测试数据(Monkey!和时间)。代码从数据库获取数据,并在浏览器中以警告的形式呈现出来。

想像一下可能发生的结果!


 

使用 PNG 格式的图像

Graphic Interchange Format (GIF) 和 Joint Photographic Experts Group (JPEG) 图像格式都已过时了:Portable Network Graphic (PNG) 是未来流行的格式。当然,您可以说 GIF 和 JPEG 已经消亡,或者 PNG 没有任何缺陷,但是所有事物都有各自的优缺点,PNG 以最佳的文件大小提供了出色的质量。因此,如果进行选择的话,应该尽可能使用 PNG 图像。


 

保持 Ajax 调用简短、准确

当统称为 Asynchronous JavaScript + XML (Ajax) 的技术在两年前出现时,这些技术为处理页面请求和响应提供了一种革命性方法。然而,拨号用户可能从来没机会体验其真正的优势,因为在许多情形下,Ajax 需要在浏览器与服务器之间大量通信。因此,如果您能够保持 Ajax 调用简短和准确,可以避免用户花费无止尽的时间来等待元素刷新或响应。


 

进行一次较大的 Ajax 调用并在本地处理客户机数据

如果不能进行简短的 Ajax 调用,或者如果这些调用不能提供期望的结果,可以考虑一种替代方法:进行一次大的 Ajax 调用来获取所需的一切内容,然后让客户机在本地处理数据。通过这种方式,客户机只需等待一次(获取传入的数据),但是在此之后(当浏览器与服务器之间没有必要通信时),处理速度将更快。当然,还有大量 Ajax 优化技术,本教程无法一一列出。如果想要了解关于 Ajax 的更多信息,请查看参考资料

在沙箱中测试代码

还有一个经常被遗忘的常用技巧。尽管清醒的 Web 开发人员通常会在启动应用程序之前对其进行测试,但是有时候测试会使他们不那么重视维护任务,或者新功能添加得太快,并且未经过充分考虑或测试。结果,余下的脚本减缓了应用程序的速度。

如果您添加一项新功能,可以首先在沙箱里(完全脱离了应用程序的其余部分)进行测试,查看它作为单个函数的行为。通过这种方式,您可以反复检查,并分析性能和响应时间,无需考虑 Web 应用程序的其余部分。然后,当新功能的行为符合预期时,可以将其引入到应用程序的其余部分中,运行其他测试,保证功能本身的行为符合预期。


 

分析站点代码

在许多场景中,自我反省是一个不错的建议。幸运的是,在开发过程中,我们可以使用工具来帮助反省,并尽可能客观地进行实践。像 JSLint(参见参考资源)这样的工具的价值是无法衡量的,尽管其站点宣称它 “可能令您备受挫折”,因为它向您提供了所有的潜在代码缺陷,这些缺陷不但使调试更加困难,而且可能导致更长的响应时间。


 

使用 JSLint 检查 JavaScript 代码中的错误或糟糕的编码实践

您不需要像完美主义者那样追求完美无缺的 JavaScript 代码。但是,许多开发人员没有认真对待代码分析,通常在开发过程中跳过了这个步骤。不幸的是,错误和糟糕的编码实践不仅不太专业,而且可能减缓应用程序的速度。当浏览器忙于应付错误和糟糕的编码实践时,加载不仅需要更多时间,还会导致难以调试的错误。

因此,如果想要获得良好的代码,可以考虑使用代码分析工具。有许多不同的工具可供使用,但是最适合 JavaScript 语言的工具非 JavaScript Lint 莫属,它也叫做 JSLint(参见参考资料)。也可以使用 Firebug,但是 JSLint 更加正式,它包含在 YSlow 中。


 

检查孤立的文件和丢失的图像

检查孤立的文件和丢失的图像是一种明智之举。大部分 Web 开发人员都会检查错误的文件引用,但是这里仍然需要说明一下。丢失的文件容易引起各种问题,因为它们会导致 “The image/page cannot be displayed” 之类的错误消息。但是在网页速度优化方面,它们具有更大的缺陷:当浏览器寻找丢失的或孤立的文件时,它会消耗资源,这不可避免地会导致页面处理速度变慢。因此,请检查孤立或丢失的文件,包括拼写错误的文件名。


 

YSlow 扩展

YSlow Firebug 扩展使主观的网页分析日渐被淘汰。YSlow 使用 Yahoo! 起草的面向高性能网站的权威规则,分析网页并告诉您它们变慢的原因。


 

使用 YSlow 分析网页

YSlow 是一个相对较小但非常有用的 Firefox 扩展。当启动 YSlow 时,该扩展在浏览器的下半部分中打开,如图 4所示。


图 4. Firefox 中的 YSlow 扩展
Firefox 中的 YSlow 扩展
 

图 4 显示了 Performance 视图,可以在其中看到 YSlow 如何评估您的网页的性能,还能够看到该扩展检测到的问题。单击列表中的一个链接将打开一个页面,其中解释了相应的错误。如果存在可以改进的页面组件,YSlow 会给出改进建议。

在 Inspect 视图中,如图 5所示,您可以逐一分析元素来剖析页面。Inspect 视图的一个最有用的功能是,当您在页面上移动鼠标指针时,它会自动刷新,因此您无需通过滚动代码内容来查找需要检查的行。


图 5. Firefox 中的 YSlow Inspect 视图
YSlow Inspect 视图
 

从 Stats 视图的名称可以猜测到,它(如图 6所示)显示与当前页面有关的统计数据。这些数据包括空的和主要的缓存和 cookie。


图 6. Firefox 中的 YSlow Stats 视图
YSlow Stats 视图
 

Components 视图(如图 7所示)列出了当前页面上的组件。显示的与每个组件有关的数据包括文件类型和路径、页面过期时间以及 HTTP 响应报头。单击一个组件可以将其打开,以供查看。单击一个列标题可以按升序或降序对表进行排序。


图 7. YSlow Components 视图
YSlow Components 视图
 

YSlow 是一个较小的、有用的扩展,可以在提高页面加载速度方面为您提供许多帮助。如果您以前未使用过它,那么现在应该使用了。
 

结束语

优化网页的加载速度并不复杂。实际上,您通常可以轻而易举地实现速度优化。如果遵循本文中介绍的技巧以及 Web 开发最佳实践,那么无需采用其他措施就可以提高页面的加载速度。

将大量页面优化技巧收集到一起很简单,我希望本文的资源具有一定的价值。但是,如果您认为速度优化技巧只有这里列出的这些,那么您将惊奇地发现远远不止这些。但是,即使您仅遵循这 20 多个技巧,您的页面的加载速度也会更快,您的用户也会更惬意 —— 无论他们通过拨号还是专用的宽带上网。

]]>
后端开发
利用 PHP 将 HTML 转化为 WML WML,WAP,PHP,HTML_php问题 walkman023@gmail.com (肖灿) Tue, 28 Apr 09 22:54:53     最近在做学校的 WAP 网站,其中通知公告、新闻等信息来源于原来的学校网站上的信息,因此就涉及到一个 HTML 转化为 WML 的问题。尽管现在的 WAP 2.0 支持 XHTML 的内容显示,但是 XHTML 语法要求比 HTML 严格,我们来源信息的 HTML 内容并不能保证符合 XHTML 的要求,而且 XHTML 相对于 WML 来说,内容的流量还是相对比较多一些的,另外仅支持 WAP 1.x 的手机设备也不支持 XHTML,因此为了支持更多的手机设备用户能够正常的浏览我们 WAP 网站,我们采用了 WML,而不是 XHTML。

     http://www.222blog.cn/home/index.php?controller=content&action=show&id=425

]]>
综合资讯
利用 PHP 将 HTML 转化为 WML WML,WAP,PHP,HTML walkman023@gmail.com (肖灿) Tue, 28 Apr 09 22:54:01     最近在做学校的 WAP 网站,其中通知公告、新闻等信息来源于原来的学校网站上的信息,因此就涉及到一个 HTML 转化为 WML 的问题。尽管现在的 WAP 2.0 支持 XHTML 的内容显示,但是 XHTML 语法要求比 HTML 严格,我们来源信息的 HTML 内容并不能保证符合 XHTML 的要求,而且 XHTML 相对于 WML 来说,内容的流量还是相对比较多一些的,另外仅支持 WAP 1.x 的手机设备也不支持 XHTML,因此为了支持更多的手机设备用户能够正常的浏览我们 WAP 网站,我们采用了 WML,而不是 XHTML。

    对于新闻、通知、公告之类的信息,对手机设备用户来说,最关心的是文字内容,因此我们的主要工作就是按照一定的格式(比如该换行分段的地方要换行分段)来从原来的 HTML 页面里提取出纯文本信息,并将其转化为 WML。下面的代码演示了如何来实现这个步骤:

 

转自:http://www.dedecms.com/plus/view.php?aid=38636

]]>
php问题
[推荐] FastCGI 不完全高级指南(PHP版,Windows平台) walkman023@gmail.com (肖灿) Tue, 28 Apr 09 21:12:18      FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail-Over特性等等。
 

     http://bbs.phpchina.com/viewthread.php?tid=108866

]]>
综合资讯
[总结] PHP辅助利器系列【8月18日已更新】 walkman023@gmail.com (肖灿) Tue, 28 Apr 09 21:08:04        还为在看优秀php程序而费劲找其他关联的class function等而烦恼吗???现在不用了~~给大家一个php文件内容搜索工具。
批量搜索目录下所有php文件~~让及及时了解所需内容存在与那个文件~~对它一目了然,心中有数,看其代码好似是自己写的一样((*^__^*) )
 

       该程序可以98%完全解密其内容~~我用了很久了~~~刚想起来分享~~~不要砸我~~~
8月6日:我在送上一款~~个人感觉比第一款要好~~可以按照目录不变来全自动解密。
使用方法我就不用说了吧???傻瓜式的···
例子~~拿pocle的首页来说吧
 

]]>
综合资讯
PHP的商业化历程:从个人主页到企业级开发 walkman023@gmail.com (肖灿) Tue, 28 Apr 09 21:04:48          PHPChina资讯:当Rasmus Lerdorf在1995年6月发布其个人主页工具1.0的时候,大家对于他是否有企业级软件开发的意识表示怀疑。十四年后,Zend的CTO,Zeev Suraski给我看了这么一张图。这张图由一大片代表PHP兼职或爱好者的浅蓝色,以及细细的一条代表企业PHP开发者或ISV(独立软件供应商)的深蓝色组成。

         http://www.222blog.cn/home/index.php?controller=content&action=show&id=421

]]>
综合资讯
PHP的商业化历程:从个人主页到企业级开发 walkman023@gmail.com (肖灿) Tue, 28 Apr 09 21:04:06       PHPChina资讯:当Rasmus Lerdorf在1995年6月发布其个人主页工具1.0的时候,大家对于他是否有企业级软件开发的意识表示怀疑。十四年后,Zend的CTO,Zeev Suraski给我看了这么一张图。这张图由一大片代表PHP兼职或爱好者的浅蓝色,以及细细的一条代表企业PHP开发者或ISV(独立软件供应商)的深蓝色组成。

Suraki说,“这两部分都在经历着明显的成长。06年我们讨论的对象(那根深蓝色条)只有整个用户基数的不到10%,而到09年底,Gartner预计这个百分比将增至35%左右。这个转变代表着PHP的成熟。”

他这样说可以理解,因为那根深蓝色条正是Zend的潜在客户群。公司出售的是PHP的专业IDE,技术支持服务,以及刚刚发布的Zend服务器—— 这个服务器将PHP和MySQL等常用组件打包在一起。还有一个优化器,一个Java连接口,以及付费版提供的监控,调试及缓存组件。

事实上Zend的确在经济萧条期间仍保持蓬勃的发展。根据Suraski介绍,2009年第一季度是Zend有史以来业绩最好的一个季度。企业级PHP的市场虽然比Java和.NET的小,但是它在成长。


PHP发展趋势

回头看看这是如何发生的。这种发展有一部分应归功于PHP自身的优点:它快速简单,同时Java库甚至于.NET库对于很多任务而言有些过分臃肿。更加直接的原因在于使用PHP的社区——Suraski那张图中的那一大片浅蓝色——他们在互联网上创造了巨大的资源池,任何人,包括商业用户都能够从中获取资源。非商业用户更喜欢共享他们的知识,而无须顾忌商业秘密或版权等问题。

就我的体验而言,当我编写一个小型PHP应用的时候,我遇到的每个问题都可以通过Google搜索或PHP在线文档而快速找到答案。

这不是说Java或.NET开发者就没有这样丰富的在线资源可以利用,不过PHP确实有这方面的优势。

当然,通过搜索而随便抓住一个解决方案就拿去用并不是我所推荐的方法。开发者应该要理解别人的建议,分析每个解决方案的优缺点,而不是看着能用就抓来用。PHP有弱点,其中一个就是对于安全性强,容易维护的应用编写没有很好的支持。这也是PHP应用容易遭到攻击的原因。

那么Zend Server怎么样呢?注意,这不是WebSphere那种意义的应用服务器;这主要是个PHP平台安装及支持包。技术层面上来看这和Linux软件包管理器或XAMPP是差不多的。

我将Zend服务器安装在Windows Vista上,并为Apache选择了IIS 7.0集合。Zend运行的十分流畅,用来开发PHP应用毫无问题,尽管传统上都是在Linux上部署的。Zend和微软做出的努力令Windows Server上运行PHP也成为了一个不错的选项,尤其是当你打算与.NET,SQL Server或其他Windows服务整合的情况下。

真正的赢家是PHP。Zend在不伤害PHP开源特质的情况下开发了它的商业潜力,同时成为了免费软件悄悄打入企业的典范。

]]>
技术讨论
虚拟化在中国:桌面虚拟化受中小企业青睐 walkman023@gmail.com (肖灿) Tue, 28 Apr 09 20:56:28 采访人速写
姓名:杨木祥
所属行业:IT行业
职称:高级工程师
负责方向:网络存储应用软件研发
已使用虚拟化技术:Workstation
虚拟化使用年限:1年
使用产品:VMware
使用感悟:合理配置资源,部署方便,减少硬件成本

【51CTO独家报道】“简化IT”目前已经成为很多厂商的口号,与此同时,一些厂商也开始重视企业桌面系统所存在的问题。由于企业PC机分布在各个地方,笔记本电脑比例的增加也导致系统更加难以定位、控制和管理大量的PC机。那么,桌面级虚拟化在中小企业的应用到底如何呢?对下一代桌面应用而言,中小企业关心的又将是哪一种解决方案呢?

带着这些疑问,我们走访了普天集团应用研究部的高级软件工程师杨木祥先生。

作为中国普天集团应用研究部的高级软件工程师,杨木祥先生向我们简单介绍了普天集团应用研究部虚拟化技术的使用情况,并表示如果有可能,希望更深入的了解虚拟化技术。

杨木祥先生所在应用研究部门在未使用虚拟化技术的时候面临这样一个难题,即开发环境与应用环境的冲突。他所在的部门正在开发网络存储设备,需要Linux的开发环境,但在Linux平台下,很多办公软件无法使用,为了解决这个难题,杨木祥先生使用了VMware的Workstation,这款桌面虚拟化产品可以实现在单台PC上配置两种操作系统,每个虚拟机都呈现为一个完整的 PC,包括处理器、内存、网络连接和外设端口,在不添加额外硬件设备的前提下,实现了两种操作环境的切换,给工作带来了很大的便利。当然杨先生也提到,虚拟机并不是十全十美的,在使用中也遇到了一些问题,例如32位机器与64位操作系统不能兼容等。

实际上,虚拟桌面技术是应对PC桌面挑战、优化资源和管理以及灵活控制总拥有成本的有效方法,我们看到,这种应用在普天这样的企业中应用已经非常普遍,在他们看来,虚拟化技术在办公网络中并不能很好的发挥其优势,最基本的应用就可以满足需求,而虚拟化技术的深入使用应该在数据中心,例如节能、虚拟机管理等。

 

]]>
技术讨论
UCenter Home获第三届“英雄会”国产软件创新奖 walkman023@gmail.com (肖灿) Tue, 28 Apr 09 20:54:51 PHPChina资讯:2009年4月18日,2009中国软件技术英雄会北京站(以下简称“英雄会”)盛大召开。本次“英雄会”吸引了百名技术作译者、百名CSDN社区技术高手、百名CTO和技术管理人员、百名架构师和高级开发者。

继2007年、2008年二届中国软件技术英雄会之后,本届大会继续延续前两年的主题“创业、创新、创富”,向参会人员呈现了最新的前沿技术、主流趋势、高端视点及技术创业要诀。中国软件技术英雄会已成为国内最重要的技术开发者交流盛会。

本届“英雄会”推出了软件中国2008金牛奖年度评选活动,分别针对技术、图书、年度人物这三个类别进行评比,并为这些获奖企业和社区人物颁发了软件中国2008奖。经过评选审核,康盛创想(Comsenz)自主研发的UCenter Home软件获得“国产软件创新奖”。

 

UCenter Home荣获第三届“英雄会”国产软件创新奖

Comsenz作为中国最大的专业互联网软件及服务提供商,自2001年诞生之日起到2008年,已经走过了近八年的发展历程。在2008年4 月,Comsenz创新性地推出了UCenter Home软件,这款软件已经通过国家版权局审核并注册登记,中国国家版权局著作权登记号 2008SR09993。

UCenter Home是一款采用PHP+MYSQL构建的社会化网络软件(Social Network Software,简称SNS)。它基于六度关系理论,结合了Web2.0社区和社会化网络平台等特点,是Comsenz的创新型产品。UCenter Home具有日志、相册、群组、迷你博客、应用等SNS标准模块,是中国最知名的SNS软件之一,也是国内用户量最大、覆盖面最广的SNS软件。 Comsenz还为UCenter Home提供了漫游(Manyou)开放平台,让成千上万的UCenter Home站点可以使用漫游开放平台上的千款个性化应用(诸如电影、送礼物、好友买卖、停车位等)。目前,至少有13万以上独立网站(社区)采用 UCenter Home 核心技术而建立SNS网站,中国市场占有率第一。而UCenter Home所建立的SNS应用体系模型已经成为中国互联网接受程度最高的SNS用户习惯标准之一。

除SNS软件以外,Comsenz还致力于社区论坛(BBS)领域,旗下经典产品Discuz! 曾经荣获中国十大自主创新软件产品奖,具有速度快、负载能力强、功能全、第三方支持多等四大特色,是全球最知名的PHP社区BBS软件之一,也是国内用户量最大、覆盖面最广的社区BBS软件。目前,至少有80万以上独立网站(社区)采用Discuz!核心技术而建立的BBS系统,全球市场占有率第一。通过 UCenter Home、Discuz! 等产品,Comsenz一直致力于为为广大网站、用户、站长提供更丰富、更专业的产品和服务。

 

]]>
技术讨论
单片机思考题(没有答案,不考么??) walkman023@gmail.com (肖灿) Tue, 28 Apr 09 19:07:53 五、思考题

1、8051单片机包含哪些主要逻辑功能部件?

参考第22页习题2.1

2、8051单片机复位后,P0~P3口处于什么状态?

参考第22页习题2.15

3、分析执行指令后的结果

参考第43页习题3.3

4、指令的寻址方式和功能

参考第43页习题3.2

5、线性关系标度变换的计算及程序设计

参考第74~75页文字和例112

6、利用8051内部定时/计数器产生不同频率的方波分析与程序设计

参考第92~93页例1

7、单片机编址技术解决什么问题?

使用系统提供的地址线,通过适当连接使得一个存储单元只惟一地对应一个地址。

8、利用D/A转换器实现三角波波形发生器的硬、软件设计。

参考第210页
 

]]>
人机界面与单片机
单片机简答题 walkman023@gmail.com (肖灿) Tue, 28 Apr 09 19:07:34 1、单片机与一般微型计算机在结构上有什么区别?

①小巧录活,成本低,易于产品化。

②可靠性高,搞干扰能力强,适应温度范围宽。

③易扩展,很容易构成各种规模的应用系统。

④控制功能强,具有位处理指令,有很强的逻辑操作功能。

⑤容易实现多机和分布式控制。

 

 

2、 单片机主要应用在哪些领域?

单机应用:①测控系统。②智能仪表。③机电一体化产品。④智能接口

多机应用:①多功能集散系统。②并行多机控制系统。③局部网络系统。

 

 

3、 说明MCS-51单片机内的5个中断入口地址

①0003H为外部中断0入口地址。

②000BH为定进器0溢出中断入口地址。

③0013H为外部中断1入口地址。

④001BH为定时器1溢出中断入口地址。

⑤0023H为串行口中断入口地址。

 

 

4、8051的寻址方式

①寄存器寻址。②寄存器间接寻址。③直接寻址。④立即寻址。⑤位寻址。⑥变址间接寻址。⑦相对寻址。

 

 

 

5、用汇编语言编写的程序有什么特点?

① 占内存少

② 运行速度快

③ 效率高

④ 能直接控制存储器及接口电路

⑤ 能准确掌握指令的执行时间

 

 

6、X,Y均为二进制数,设变量X存放在R0,根据如下条件编程求y并存入FUNC单元。

Y={+1 x>0, -1 x<0, 0 x=0;

方法1:将变量x送至累加器A,利用累加器判0转移和直接位状态控制转移来实现三分支转移。

ORG 0100H

FUNC EQU 50H

MOV A, R0

JZ DONE

JNB ACC.7, POSI

MOV A, #0FFH

SJMP DONE

POSI: MOV A, #01H

DONE: MOV FUNC, A

SJMP $

END

方法2请看书。

 

 

7、 编写子程序应注意哪些问题?

①子程序的第一条指令地址称为子程序的始址入口地址。

②主程序调用子程序是通过安排在主程序中的调用指令CALL实现的,子程序返回主程序必须执行安排在子程序末尾的一条RET返回指令。

③主程序调用子程序和从子程序返回主程序,计算机能自动保护和恢复主程序的断点地址。

④为使所编子程序可以放在64KB内存的任何子域并能为主程序调用,子程序内部必须使用相对转移指令而不使用它转移指令,以便汇编时生成浮动代码。

⑤子程序参数可以分为入口和出口参数两类:入口参数是指子程序需要的原始参数,由调用它的主程序通过约定的工作寄存器R0~R7、特殊功能寄存器SFR、内存单元或堆栈等预先传送子程序使用;出口参数是由子程序根据入口执行子程序后获得的结果参数,同样由上述约定的存储空间传递给主程序使用。

 

 

8、 中断系统的处理过程

① 中断请求

② 中断响应

③ 中断处理

④ 中断返回

 

 

9、 MCS-51系列单片机片外总线结构

① 地址总线

② 数据总线

③ 控制总线

 

 

10、指出常用I/O芯片的特性和用途

① 8155含有I/O接口、SRAM和定时/计数器,主要用于扩展外部I/O线、SRAM和定时/计数器。

② 8255含有3个独立的8位并行I/O接口,主要用于扩展外部并行I/O接口。

③ 8251含有同步/异步全双工串行通信接口,主要用于扩展外部串行通信接口。

④ 8253含有3个独立的16位定时/计数器,主要用于扩展外部定时/计数器。

⑤ 8279含有键盘扫描及动态LED显示电路,主要用于扩展键盘和LED显示。

 

 

11、键盘的扫描方式有哪些?

① 程控扫描

② 定时扫描

③ 中断扫描

 

 

12、常见的LCD液晶显示器有哪些?

① 七段式

② 点阵式字符

③ 点阵式图形

 

 

13、单片机应用系统的研制过程。

① 总体设计

② 硬件设计

③ 软件设计

④ 在线仿真调试

⑤ 程序固化

 

 

14、单片机的开发工具有哪些?

① 硬件工具——在线仿真器、编程器等

② 软件工具——编译程序、软件仿真器等

 

]]>
人机界面与单片机
单片机程序设计与分析 walkman023@gmail.com (肖灿) Tue, 28 Apr 09 19:07:10 1、设5AH单元中有一变量X,请编写计算下述函数式的程序,结果存入5BH单元中。

当X > 0时,Y = X; 当X = 0时,Y = 0FFH; 当X < 0时,Y = X取反。

(答案)

X EQU 5AH

Y EQU 5BH

MOV A, X

JZ T0

JNC ACC.7 TZ

MOV A, X

CPL A

SJMP TZ

T0: MOV A, #0FFH

SJMP TZ

TZ: MOV Y, A

SJMP $

 

 

 

2、当振荡频率为6MHz时,编写一循环程序实现在P1.0输出10KHz的方波。

(答案)

由振荡频率知:一个机器周期时间为2 uS

又由10KHz方波知道其周期时间为100 uS,所以周期的一半为50 uS。

其程序为:

XH0: MOV R1,#10

XH1: DJNZ R1,XH1

NOP

CPL P1.0

SJMP XH0

通过对程序的分析有:50(uS) = 2 + 10 ×4 + 2 + 2 + 4

 

 

 

3、20H单元开始有一无符号数据块,其长度在20H单元,求出数据块中的最小值,并存入21H中。

(答案)

MOV A, 20H

CLR C

SUBB A, #01H

MOV R2, A

MOV R0, 21H

MOV R1, 22H

XH0: MOV A, @R0

CLR C

SUBB A, @R1

JNC XH1

SJMP XH2

XH1: MOV A, @R1

MOV @R0,A

XH2: INC R1

DJNZ R2, XH0

SJMP $

 

 

4、 频率为12 MHz时,下列程序的功能。

XH0: CPL P1.0

MOV R0 , #30

XH1: MOV R1, # 40

XH2: NOP

DJNZ R1 , XH2

DJNZ R0 , XH1

SJMP XH0

(答案)

依题意有:

一个机器周期时间为1US

所以一次定时时间为:(3×40+3)×30 = 3690 US

该程序执行,将在P1.0上获得周期为7380 US的方波。

 

 

5、 指出下列每条指令的寻址方式和功能。

(1) MOV A, #40H ;立即寻址,将数据40H送A

(2) MOV A,40H ;直接寻址,将RAM地址40H的数据送A

(3) MOV A,@R1 ;寄存器间址,将R1的内容作为地址的数据送A

(4) MOV A, R3 ;寄存器寻址,将R3的内容送A

(5) MOVC A, @A+PC ;变址间接寻址,将PC的内容+A的内容作为地址所对应的数据送A

(6) SJMP LOOP ;相对寻址,使当前指令执行完后,跳到标有LOOP标号的指令。

 

 

6、 设有两个N字节数分别存放在内部RAM单元中,低字节在前,高字节在后,分别由R0指定被减数单元地址,由R1指定减数单元地址,其差存放在原被减数单元中,请编写程序。

(答案)

CLR C

MOV R2,#N

LOOP: MOV A,@R0

SUBB A,@R0

MOV @R0,A

INC R0

INC R1

DJNZ R2,LOOP

RET

 

 

]]>
人机界面与单片机
单片机判断题 walkman023@gmail.com (肖灿) Tue, 28 Apr 09 19:06:18 二、判断题(你认为说法正确的打√,不正确的打×)

1. 单片机的CPU是由运算器、控制器和位处理器组成。√

2. 使用8031芯片时,EA脚必须接低电平。√

3. 汇编语言源程序是单片机可以直接执行的程序。×

4. 单片机的指令系统对数据的操作对某些寄存器既可按位又能按字节进行。√

5. 要产生复位作用,复位有效时间不必大于2个机器周期。×

6. 单片机存储器结构的主要特点是采用程序存储器和数据存储器寻址空间共用的哈佛结构。×

7. 从用户编程使用的角度来看,存储器可划分为4个逻辑空间。×

8. 在MCS—51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。×

9. 仅使用外扩程序存储器时,EA脚必须接低电平。√

10. MCS-51的时钟只能通过外接晶振来实现。×

11. 复位仅是单片机出现故障时才有用。×

12. 中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。×

13. 在程序正常运行时,8051的RST脚为低电平。√

14. 指令MOV B,#40H的含义是将数据40H送到寄存器B中。√

15. 指令MOV A,#20H的含义是将数据20H送到累加器A中。√

16. MOV A,@A+DPTR是一条查询指令。√

17. 8051的RETI是中断返回命令。√

18. 8051的RET是子程序返回命令。√

19. 在接口芯片中,通常都有一个片选端CS(或 ),作用是当CS为低电平时该芯片才能进行读写操作。√

20. EPROM27128有12根地址线,可寻址空间为16KB。×

21. JB bit , rel指令是说:bit为1时则执行转移,并将此位清零。×

22. JBC bit , rel指令是说:bit为1时则执行转移。×

23. 汇编语言中不能产生可执行的目标代码这类指令是伪指令。√

24. 机器汇编是机器将源程序自动译成机器码。√

25. CPU的时钟周期为振荡器频率的倒数。√

26. 在汇编过程中,提供汇编程序识别和执行,但不产生可执行的目标代码,属指令中的注释。×

27. 多分支程序设计常采用查表法。√

28. 采用查表法的优点是程序简单、执行速度快等。√

29. 循环程序设计主要用在需要定时和数据块搬移程序设计中。√

30. 单片机的指令系统对数据的操作仅能按字节进行。×

31. 条件转移指令适用于分之程序。√

32. 循环程序主要用于定时,但不适宜数据块的搬移。×

33. 工业控制系统中查表程序常用于采集信号的线性化。√

34. 循环程序主要用于定时,但不适宜数据块的搬移。×

35. 子程序不是唯一能完成某一专用任务的程序段。√

36. 外扩存储器常用编址有独立编址方式和统一编制方式两种。√

37. 型号为74LS377是8位D触发器芯片。

38. 只要对8255A的方式控制字设置合理,就能让B组也具备工作方式2。×

39. 型号为8279是可编程键盘及显示接口芯片。√

40. 数码管LED可为静态工作方式,也可是动态工作方式。√

41. LCD液晶显示器与LED显示器一样,本身要发光。×

42. 消除按键抖动的方法只能是采用硬件技术。×

43. 消除按键抖动的方法只能是采用软件技术。×

44. 同步通信和异步通信是两种不同的串行通信。√

45. 异步通信的一帧信息由起始位、数据位、校验位组成。×

46. 串行同步通信可以不要同步字符。×

47. 波特率在某种情况下等于比特率。×

48. SPI含义是同步串行外围接口总线。√

49. AGND代表模拟信号和基准电源的参考地,称模拟地。√

50. A/D转换的作用是将模拟信号转换成数字信号。√

51. D/A转换的作用是将模拟信号转换成数字信号。×

52. 同步通信和异步通信是两种不同的串行通信。√

 

]]>
人机界面与单片机
单片机选择题 walkman023@gmail.com (肖灿) Tue, 28 Apr 09 19:04:20  

选择题

1、单片机按功能可划分为8种。D

2、单片机按存储配置可划分为3种。B

3、单片机的发展可划分为4个阶段。C

4、单片机的发展趋势主要在4方面。C

5、不属于单片机多机应用领域的是测控系统。A

6、不属于单片机单机应用领域的是多功能集散系统。B

7、MCS-51系列单片机内部不含ROM的芯片型号是8031。A

8、在微型计算机中,负数常用补码表示。C

9、单片机内部RAM的可位寻址的地址空间是20H~2FH。B

10、特殊功能寄存器的地址分布在80H~0FFH区域。D

11、单片机中的程序计数器PC用来存放下一条指令地址。C

12、当工作寄存器处于1区时,对应的地址空间是08H~0FH。B

13、在21个特殊功能寄存器中,有11个具有位寻址能力。A

14、作为基本数据输出端口使用时,P0口一般要外接上拉电阻。A

15、P3口作为串行通信接收端是P3.0。A

16、P3口作为串行通信发送端是P3.1。B

17、P3口作为外部中断0端是P3.2。C

18、8051单片机中,唯一一个用户不能直接使用的寄存器是P C 。C

19、P3口作为外部中断1端是P3.3。D

20、无第二功能的并口是P1。B

21、访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是P0口。A

22、外扩数据存储器的读/写控制信号来自于P3口。D

23、外扩程序存储器的低8位地址来自P0口。A

24、051的引脚按功能划分为4组。C

25、 8051引脚ALE是地址锁存允许信号。C

26、单片机8031的ALE引脚是输出矩形脉冲,频率为fosc的1/6。B

27、一个机器周期等于12振荡周期。D

28、一个机器周期等于12振荡周期。D

29、单片机执行复位操作后,内容不为00H的是SP。D

30、 8031复位后工作寄存器位于0组。A

31、指令按功能可划分为5类。D

32、指令MOV R0,#20H是立即寻址方式。B

33、PSW中的RS1和RS0用来选择工作寄存器区号。A

34、指令MOV B,20H是直接寻址方式。

35、指令MOV A,R1是寄存器寻址方式。D

36、指令MOV A,@R1是间接寻址方式。C

37、在语句格式中,唯一不能缺省的部分是操作码。B

38、执行算术运算时,OV=1表示数据运算出现溢出。C

39、执行算术减法指令时,Z=1表示被减数等于减数。C

40、MCS-51单片机的中断源有5。D

41、中断处理过程包括4部分。C

42、定时/计数器0的地址是0013H。C

43、定时/计数器1的地址是001BH。D

44、MCS-51单片机内有2个定时器。A

45、PSW中的RS1和RS0用来选择工作寄存器区号。A

46、单片机中PUSH和POP指令常用来保护现场,恢复现场。C

47、MCS-51单片机内定时器的工作方式有4种。C

48、指令MOV R0,#20H执行前(R0)=30H,(20H)=38H,执行后(R0)=(20H)。B

49、CPU不响应中断的情况主要有3种。B

50、CPU响应中断后,硬件完成的操作序列为4。C

51、中断标志的清除可分为3种情况。B

52、MCS—51指令系统中,清零指令是CLR A。C

53、MCS—51指令系统中,指令DA A是十进制调整指令。D

54、定时/计数器在工作方式0的计数器位数是13。A

55、定时/计数器在工作方式1的计数器位数是16。B

56、常用的编址方法有2。A

57、 型号为27C256芯片是EPROM。C

58、型号为28C16芯片是EEPROM。D

59、由27C16芯片组成6K字节的存储体,需要3片。B

60、由27C16芯片组成8K字节的存储体,需要4片。C

61、紫外线擦除可编程的ROM属EPROM。C

62、单片机外扩程序存储器与外扩数据存储器的控制线所不同的是PSEN和WR、RD。B

63、8155片内有4个工作寄存器。C

64、在存储器扩展电路中74LS373的主要功能是锁存地址。D

65、8253按列出的工作方式中方式3是方波发生器方式。B

66、8031单片机的机器周期为2µs,则其晶振频率fosc为6 MHz。C

67、8253按列出的工作方式中方式5是硬件触发单稳方式。D

68、为了增加更多的定时/计数器,所需芯片是8253 。C

69、为了增加更多的并行接口,所需芯片是8255。A

70、在用接口传信息时,如果用一帧来表示一个字符,且每一帧中有一个起始位、一个结束位和若干个数据位,该传送属于串行传送。A

71、芯片8255的工作方式有3。B

72、芯片8253内有3个16位独立的定时/计数器。B

73、8051单片机传送外部存贮器地址信号的端口是P0口和P2口。D

74、8051的内部RAM中,可以进行位寻址的地址空间为20H∽2FH。B

75、数码管LED公共端连接的方法有2种。A

76、同步通信的控制规程分为2种。A

77、串行通信的方式有3种。B

78、MODEM按照工作速度可分为3类。B

79、A/D转换器的作用是模拟量转换成数字量。D

80、D/A转换器的作用是数字量转换成模拟量。C

81、MODEM按照工作速度可分为3类。B
 

]]>
人机界面与单片机
人机界面的题目和答案(考试完成) walkman023@gmail.com (肖灿) Tue, 28 Apr 09 18:56:20 ★ 人机界面(Human-Machine Interface),是人与机器进行交互的操作方式,即用户与机器互相传递信息的媒介,其中包括信息的输入和输出。

★ 人机系统包括人、机和环境三个组成部分。在人机系统模型中,人与机之间存在一个相互作用的“面”,称为人—机界面。

★ 人机界面的设计直接关系到人机关系的合理性,而研究人机界面则主要针对两个问题:显示与控制。

★ 狭义的人机界面是指计算机系统中的人机界面(Human-Computer Interface,HCI),又称人机接口、用户界面(User Interface)。

★ 人机交互(Human-Computer Interaction)是人机界面学的一个分支,它是指用户与计算机系统相互之间的通信。

★ 格式塔(Gestalt)心理学的原则:接近性原则,相似性原则,连续性原则,完整和闭合性原则,对称性原则。

★ “鬼域”假说的原理,给实例进行分析,针对字母。P24

在鬼域中有很多只小鬼,每一个小鬼执行一项任务,即对一次输入的信息作出反应,任务完成后又回到自己的岗位上去。1表象小鬼,只是简单地记录外部的简单信号。2特征小鬼,它们从表象小鬼所得到的表象中寻找一定的特征,如垂直线,水平线,斜线等。找到就喊叫或标记出刺激特征是有用的。3认识小鬼,专注于特征小鬼的信息,每一个认识小鬼专注于特征的一种特殊模式,当发现这一特殊模式时,便喊叫。4决策小鬼,它听取所有的认识小鬼的声音并且决定哪一声音信号最大,从而指出在环境中出现哪一种模式。

★ 记忆的分类:感觉记忆,短时记忆,长时记忆。

★ 由于学习迁移造成的对记忆的干扰可以分为两类:先学的干扰,后学的干扰。原理:先学的干扰是指某人先学A,后学B,而另一人只学B,结果后者学B的成绩要优于前者。先学的事物阻碍了后学事物的学习。后学的干扰是指后学事物对先学事物的干扰。人们先学A,后学B,但学A的成绩不如只学了事物A的人。自己举例分析。

★ 人机工程学是研究人与系统中其他因素之间的相互作用,以及应用相关理论、原理、数据和方法来设计以达到优化人类和系统效能的学科。人机工程学专家旨在设计和优化任务、工作、产品、环境和系统,使之满足人们的需要、能力和限度。

★ 人机工程学对人机界面设计的作用:1、为人机界面设计中考虑“人的因素”提供人体尺度参数;2、为人机界面设计中“机”的功能合理性提供科学依据;3、为人机界面设计中考虑“环境因素”提供设计准则;4、为进行人—机—环境系统设计提供理论依据。

★ 显控协调性是指显示和控制的关系与人们的期望的一致性。原则:空间协调性;运动协调性;概念协调性;习惯模式。

★ 空间协调性是指显示与控制在空间位置上的关系与人的期望的一致性,主要包括:1显示与控制在设计上存在相似的形式特征;2显示与控制在布置位置上存在对应或者逻辑关系。

★ 艺术设计是一种特殊的审美活动,包括艺术设计创作、艺术设计作品和艺术设计欣赏的整个过程。

★ 艺术设计美的原则:功能美;技术美;形态美;材质美。

★ 自然界中的颜色可以分为非彩色(无彩色)和彩色(有彩色)两大类。非彩色指黑色、白色和各种深浅不一的灰色,而其它所有颜色均属于彩色。任何一种彩色具有三个属性:明度、色相、纯度。

★ 在进行“手”的界面设计时,应该遵守解剖学原则和人机工程学原则。解剖学因素:1、避免静态施力;2、保持手腕处于顺直状态;3、避免掌部组织受压力;4、避免手指重复动作。

★ 绿色设计:就是在生态哲学的指导下,运用生态思维,将物的设计纳入“人—机—环境”系统,既考虑满足人的需求,又以注重生态环境的保护与可持续发展为原则,既实现社会价值又保护自然环境,促进人与环境共同繁荣。

★ 在人机交互领域中,有两种称之为“域”(domain)的环境,即行为域(behavioural domain)和构造域(constructional domain)。这两个域定义了用户界面开发过程的两个部分,即交互设计(interaction design)和界面软件(interface software),关系到用户和界面开发人员。

★ 界面开发设计原则:1、一致性原则;2、提供信息反馈;3、合理利用空间,保持界面的简洁;4、合理利用颜色、显示效果来实现内容与形式的统一;5使用图形和比喻;6对用户出错的宽容性和帮助功能。7尽量使用快捷方式。8允许动作可逆性。

★ WIMP可以有两种相似的含义,一种是指窗口、图标、菜单、定位器(Windows,Icons,Menus,Pointers),另一种指窗口、图标、鼠标器、下拉式菜单(Windows,Icons,Mouse,Pull-down menu)。

★ 计算机系统的响应时间是指从用户启动操作(通常为Enter键或鼠标键)的时刻起到计算机在其显示器或打印机上给出结果为止所消耗的时间。

★ 人的反应时有两种:简单反应时,选择反应时。简单反应时是指单一信号、单一运动反应、有准备条件下所测得的反应时。选择反应时是指当存在一个以上信号,各自要求不同的指定反应,在有准备的条件下测得的反应时。选择反应时与信号数量有关,比简单反应时明显要增长。

★ 显示速率以每秒字符数(cps)来计算用户阅读的设备上字符出现的速度。

★ 由于人的认知特性和响应时间的长短,可能会出现几种类型的错误:1感知的误导导致知觉错;2人的记忆特性导致知觉错;3响应时间过快或过慢。

★ 错误恢复原则:1提供恢复功能;2在程序运行中提供撤消功能;3对重要的、有破坏性的命令提供确认措施,以避免招致破坏性操作。

★ 从人机界面的角度,可以将互联网理解为一个用户和其它用户的知识之间的抽象界面。这里有两个模型可以解释互联网的人机界面性质。第一个模型提出网页是用户和知识之间的界面,可以称作信息交互模型;第二个模型研究网页的信息设计,可以称之为信息设计模型。

★ 网页设计的原则:1内容与形式的统一;2特色明确;3统一整体的形象;4减少浏览层次;5了解浏览者的心理状态。

★ 图标是人类记录、交流信息的主要手段之一,它以图形符号的形式来规划并处理信息和知识。是可视的表示实体信息的简洁、抽象的符号。

★ 图标的作用:1快速识别,提高工作效率;2表示视觉和空间概念,便于布局美观;3便于记忆;4有利于界面国际化。

★ 分功能评价方法计算题。找出最重要子功能。课件上有例子,第十二章。

★ 多通道人机界面技术,它基于视线跟踪、语言识别、手势输入、感觉反馈等新的交互技术,允许用户利用自身的内在感觉和认知技能,使用多个交互通道,以并行、非精确方式与计算机系统进行交互,旨在提高人机交互的自然性和高效性。

★ 用户界面经历了字符用户界面(CUI)和图形用户界面(GUI)阶段,现在正进入社会用户界面(SUI)阶段。

]]>
人机界面与单片机
js实现点击验证码无刷新重新加载验证码图片 - 需注意与服务器交互的地址不能一样 walkman023@gmail.com (肖灿) Sun, 26 Apr 09 20:33:50 在需要使用验证码的网页文件头部加上这句

<script language="JavaScript">
   function reloadcode()
  {
      var verify=document.getElementById('safecode');
      verify.setAttribute('src','images/chknumber.jsp?'+Math.random());
      //这里必须加入随机数不然地址相同我发重新加载
   }
</script>

然后再验证码图片里面写onclick呼出上面的函数重新加载

<img src="images/chknumber.jsp" id="safecode" border="0" onclick="reloadcode()" style="cursor:hand;padding:2px 8px 0pt 3px;" />
 

-----------------------------------------以下我自己写的
 

$("#do_change").click
(
   function()
   {
        //这里必须加入随机数不然地址相同无法重新加载
        $("#do_change").attr("href", "#"+Math.random());

        //先加载另外图片,一是为了现实LOADING状态,而是为了清除缓存
       $("#theimg").attr("src","{{$weburl}}images/lightbox/loading.gif");

        //这里必须加入随机数不然地址相同无法重新加载
       $("#theimg").attr("src","{{url controller=function action=CreateImg}}&random="+Math.random());
        $("#loginbutton").attr("disabled",true); //使提交按钮不能用
   }
);

 

]]>
javascript 问题
PHP 5.2.9-2发布 walkman023@gmail.com (肖灿) Sat, 25 Apr 09 03:02:55     PHPChina资讯:PHP是一种新型的CGI程序编写语言,易学易用,运行速度快,可以方便快捷地编写出功能强大,运行速度快,并可同时运行于 Windows、Unix、Linux平台的Web后台程序,内置了对文件上传、密码认证、Cookies操作、邮件收发、动态GIF生成等功能,PHP 直接为很多数据库提供原本的连接,包括Oracle、Sybase、Postgres、Mysql、Informix、Dbase、Solid、 Access等,完全支持ODBC接口,用户更换平台时,无需变换PHP代码,可即拿即用。

    本次更新中的重点是修复了包括OpenSSL的library等多个安全漏洞(CVE-2009-0590, CVE-2009-0591 and CVE-2009-0789)。

 

]]>
综合资讯
“龙芯 Linux体验日”举办促国软发展 walkman023@gmail.com (肖灿) Sat, 25 Apr 09 03:01:50   2004年,当具有完全自主知识产权的龙芯电脑中央处理器(CPU)在中科院研发成功的消息传来的时候,恐怕所有关心中国软件发展的人们心中都开始藏着一个情结,那就是创造一个拥有完全自主产权的电脑产品。

  而经过了5年的不懈努力,2009年,龙芯电脑终于进入大规模量产阶段,龙芯产品的市场推广也取得了一系列突破。虽然国外芯片垄断国内IT市场的格局并未打破,但这让许多关心中国软件产业发展的中国人看到了中国软件突破性发展的希望。

  据了解,目前国家已经加大了对龙芯产品的支持力度。梦兰龙芯产业化基地目前已经生产出了便携式笔记本电脑、台式电脑等数十款计算机产品,部分产品已入选国家级或省级自主创新产品目录。

  而且,微软公司前段时间对于使用盗版微软操作系统的电脑进行黑屏处罚,这一事件引起了中国的警觉。国务院等政府部门也已做出批示,要求支持基于开源的linux系统开发的龙芯产品。目前龙芯电脑已经在北京、江苏、四川等地的部分中小学校推广使用。

  不但如此,首家龙芯产品专卖店也于今年年初在北京中关村开业,根据专卖店的日销售量分析,龙芯电脑已经得到部分消费者的认可。另据了解,龙芯产品的出口和技术授权也取得了重要突破,龙芯产品已出口到南美洲、亚洲的多个国家。与此同时,梦兰集团与委内瑞拉洽谈的在南美洲合作建厂的事宜,也取得了进展。在欧洲,当地厂商生产的采用龙芯技术的授权产品,也已经批量生产并投放市场。

  除了在市场上广受关注之外,龙芯的性能也开始在技术领域获得肯定。曙光公司预计将于2010年推出的千万亿次高性能服务器曙光6000超级计算机,将首次采用国产通用处理器龙芯作为核心部件.

  据了解,曙光高性能计算机目前一直使用英特尔或AMD的处理器,其中,我国首款百万亿次计算机曙光5000A使用的就是AMD公司的四核皓龙处理器.曙光公司表示,目前将龙芯处理器应用于曙光6000超级计算机尚处于验证阶段.计划使用的处理器为龙芯第三代产品,究竟采用几核龙芯尚在论证中,但可以肯定的是这一产品现在已经比较成熟.如没有其他意外,2010年问世的千万亿次计算机曙光6000将采用完全自主设计和拥有全部知识产权.

  多年来的坚持,多年来的梦想,正是一个民族自主品牌的情结让许多人正为龙芯的发展做着不懈的努力。在2009这个不平凡的时间里,在全球经济持续低靡的情况下,龙芯则正在走上产业化发展的快车道。龙芯上网本的出现,也将为国产软件的发展起到很好的促进作用。

  为了增进国人对龙芯的了解,促进LINUX的推广普及,2009年4月12日下午,龙芯俱乐部牵头联络20多家著名开源社区和20多家合作单位,在全国北京、上海、广州、成都、深圳、合肥、武汉、西安、兰州、重庆、苏州等11个大城市同时发起了主题为“走向芯世界,开放源动力”的“龙芯&LINUX周日体验活动”。

  据悉,本次活动是在中国开源软件推进联盟的指导下,由龙芯俱乐部、AKA、中科院开源软件协会、BLUG、、Unix-Center.Net、 RE.ER嵌入俱乐部、LUPA、LCUC、ubuntu中文、LINUX公社、LINUX人等等社区发起。此次活动的地点是处于中关村核心地带的中科院,四周环绕众多高校,便于在广大的学生中进行开源技术和国产软件的普及。与会大学生们不但可以在轻松活泼的氛围中得到与专家零距离接触的机会,还能通过主办方精心设置的互动环节深入了解开源技术和国产软件。

  本次活动中,法国的Dexxon有限公司作为此次活动的发起机构与合作企业,与现场100多位与会者一起体验了Gdium龙芯学习上网本,参加此次交流会的还有中科龙梦的逸珑笔记本、福龙等,以及11款Linux操作系统。 大家应该对这款本本都有着不小的好奇吧,那么本次专辑带来的详细介绍可千万不要错过了!

  另外,北京Linux用户组(BLUG)作为此次活动的合作社区,与现场100多位来自不同高校信息技术相关专业的学生作了近距离的接触。BLUG尽可能地鼓励他们多参与开源社区与开源项目,也更希望他们参与龙芯有关的开源项目。

  软件国产化一直是中国软件业面临的挑战,长期以来,国外基础软件垄断了国内软件市场,这一现象引起了很多有识之士的担忧,特别是受去年微软的“黑屏”事件影响,让更多的人开始认识到信息安全及软件国产化的重要性。不过从发展的角度来看,软件的国产化和硬件的自主产权是相辅相成不可分割的,只有硬件的不断成熟,才能推进软件的不断进步。让我们一起期待龙芯的更大发展,让中国人可以满意的用上更多自主产品和品牌!
 

]]>
技术讨论
教育部要求各地不以升学率对学校排队 walkman023@gmail.com (肖灿) Sat, 25 Apr 09 02:59:57   人民网教育频道北京4月24日电 (记者 李婧)记者今天从教育部网站获悉,教育部发文为中小学生“减负”,要求各地不以升学率对学校排队,不以考试成绩对学生排名。禁止炒作高考成绩。

  今天,教育部发出《教育部关于当前加强中小学管理规范办学行为的指导意见》。根据该意见,各地要对小学、初中、高中的考试科目和考试次数在全面排查的基础上加以科学规范。坚决制止随意组织学校参加各种统考、联考或其他竞赛、考级等现象。学校考试命题要科学合理,考试内容要符合课程方案的基本要求,不得随意提升考试难度,增加考试次数。积极探索以完成本学段国家规定教育目标为基本标准、以学业水平测试和学生综合素质等为主要指标的综合评价体系。不以升学率对学校排队,不以考试成绩对学生排名。加强高考信息管理,制止对高考成绩的各种炒作。

  教育部关于当前加强中小学管理规范办学行为的指导意见

  进入新世纪以来,我国基础教育事业快速发展,整体上进入更加注重内涵发展和提高质量的新阶段。加强中小学规范管理,办好每一所学校,成为新时期基础教育实现科学发展的必然要求。近些年来,教育部相继出台了一系列规章制度,各地也进行了积极有益的探索和实践,加强了中小学校的管理。但目前一些地方和学校仍然存在着办学行为不规范的突出问题,不符合素质教育的要求,不能很好地适应基础教育发展的新形势,制约着新时期基础教育持续健康发展,成为人民群众普遍关注的热点问题。为进一步全面贯彻党的教育方针,大力推进素质教育,切实加强中小学管理,现提出如下指导意见:

  一、强化责任,进一步明确和落实地方各级教育行政部门和学校的管理职责和工作任务

  1。加强省级统筹,整体提升本行政区域内中小学管理水平。省级