摘要:
通常情况下,一支互联网产品项目团队的基本构成为:技术人员,产品人员和运营人员。根据笔者以往经验,构思了一套项目团队沟通框架。框架具体流程如下:产品人员经过用户调研,需求分析和产品规划,尽早拿出高仿真的产品原型与项目团队讨论,并听取技术人员、运营人员的意见及建议。从而进一步改进产品设计。在产品设计最终确定后召开“产品会议”宣讲产品设计,并交予技术人员进行开发,同时运营人员根据产品特性构思相应的运营策略。技术人员采用迭代开发,在迭代期内不接受新的需求。在产品开发过程中,可采用任务板方式向项目团队反馈开发进度。在一个迭代周期结束后,技术人员需要召开“产品演示会议”,向产品人员、运营人员演示这一个迭代 阅读全文
摘要:
原文地址:http://www.sitepoint.com/php-namespaces-import-alias-resolution/本系列文章的第一部分讨论了为什么PHP命名空间是有益的及namespace关键字。本文将继续研究use命令及PHP解析命名空间的方式。在下面的示例中,定义了两段几乎完全相同的代码,唯一的不同之处就在于它们的命名空间。 lib1.php 1 <?php 2 // application library 1 3 namespace App\Lib1; 4 const MYCONST = 'App\Lib1\MYCONST'; 5 funct 阅读全文
摘要:
命名空间是一个重要的概念。该系列文章详细介绍了PHP对命名空间的支持及用法。原文地址:http://www.sitepoint.com/php-53-namespaces-basics/命名空间是PHP 5.3诸多重要更新中的一个。它会使C#和Java开发者感到友好,同时很有希望使PHP应用的程序结构变得更好。为什么需要命名空间? 随着你的PHP代码库的增长,意外重定义之前已声明过的函数的风险也在增加。这个问题会在引入第三方组件或插件时恶化——如果多段代码都实现了"Database"或者"User"类, 会发生什么呢? 直到现在,唯一的解决方案就是命名一 阅读全文
摘要:
传输控制协议(Transmission Control Protocol, TCP)是一种面向连接的、可靠的、基于字节流的运输层(Transport layer)通信协议。是专门为了在不可靠的互联网络上提供一个可靠的端到端字节流而设计的。互联网络与单个网络不同,因为互联网络的不同部分可能有着截然不同的拓扑、带宽、延迟、分组大小和其他参数。TCP的设计目标是能够动态的适应互联网络的这些特性,而且当面对多种失败的时候仍然能够健壮。每一次TCP连接都需要三个阶段:连接建立、数据传送和连接释放。“三次握手”就发生在连接建立阶段。“三次握手”的具体过程网上有很多详解。可自行Google之。这里探讨的是— 阅读全文
摘要:
花了两天时间,用灰常灰常ugly的代码写了一个Chrome插件——奇谈新消息提示插件。这个插件的主要功能是为奇谈(http://t.qiyi.com)用户在Chrome浏览器上提供新消息提醒服务。奇谈是百度旗下奇艺网推出的垂直微博产品。目前还处于发展初期,希望大家能多多捧场。相比IE、Firefox,Chrome extension开发灰常简单。只要懂得基本的HTML、CSS,同时有较熟练的Javascript功底就可以开发一款功能丰富的插件。奇谈新消息提示插件项目地址:http://code.google.com/p/qitan-chrome-extension/奇谈新消息提示插件v0.1版 阅读全文
摘要:
什么是vfsStream vfsStream在Google Code上的项目主页有如下介绍:vfsStream is a stream wrapper for a virtual file system that may be helpful in unit tests to mock the real file system. It can be used with any unit test framework, like PHPUnit or SimpleTest. vfsStream是基于PHP流包装器(stream warpper)实现的虚拟文件系统,可在单元测试中模拟真实文件系统。 阅读全文
摘要:
Restiny预计在下个周日,也就是2011.5.15号,发布第一个版本——v0.1.0v0.1.0将会是Restiny第一个可用的版本。在这个版本中,除了Restiny框架本身,还会包含一个“通讯录”的小例子,并包含框架代码的测试用例。我计划测试用例覆盖50%的代码。如果时间允许,我将努力提高这一比例。2011.05.16 update: 由于工作繁忙、个人事务缠身,导致Restiny v0.1.0推迟发布。向各位说抱歉。Sorry 阅读全文
摘要:
最近比较关注REST架构。随手写了一个RESTful框架。Restiny = Rest + tinyRestiny是一个简单的REST框架,属于试验性质的项目。Restiny是面向对象的。Restiny是使用PHP构建的。Restiny是受到Restyhttps://github.com/lzyy/resty启发的。Restiny现在还处于开发中...项目地址:http://code.google.com/p/restiny/欢迎感兴趣的同好一起讨论、开发。 阅读全文
摘要:
Template Method 模板方法模式 1.定义 模板方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2.阐述 什么是“模板”?模板在这个模式中就是一个具体的方法。这个方法定了实现某一算法的一组步骤,其中的任何步骤都可以是抽象的,由子类负责实现。这样可以确保算法的结构保持不变,同时由子类提供部分实现。 模板方法模式一次性实现了一个算法的不变部分(例:算法实现步骤),并将可变的行为留给子类来实现。 它可帮助我们去除同一类层次结构中子类所包含的相似方法中的重复代码。 模板 阅读全文
摘要:
今天在团队内部的分享会议上做了关于Scrum的介绍,效果挺好,尤其是PPT很不错~呵呵呵~ Scrum是一套很有趣的敏捷过程方法论。推荐更多团队尝试。Scrum--敏捷开发过程框架介绍View more presentations from coolCow.(声明:PPT中所有图片来自于互联网。图片归属一方对图片拥有完全版权。若侵犯到您的权益,请联系我删除) 阅读全文