PHPer:让我们拥抱敏捷吧

集成calibre到cadence virtuoso环境中 load: can‘t access file - “/opt/eda/Mentor/lib/calibre.skl“ 项目场景: 设想是将Calibre集成到cadence virtuoso中,但网上的解决办法尝试过在本机上实验都有点问题,因此想记录下来我的解决办法仅供参考。 问题描述: 安装好cadence, calibre之后打开virtuoso,CIW窗口显示 *Error* load: can't access file - "/opt/eda/Mentor/lib/calibre.skl" 问题是出在calibre.skl的加载路径出错,尝试网上的在工程目录下修改.cdsinit文件,添加calibre安装 阅读详情
PHPer:让我们拥抱敏捷吧

EasyChen(phpe.net) 2004.07

PHP时代,远没有结束
 
关于PHP未来的忧虑由来已久,一边是掌控着操作系统的微软的.net平台,一边是红透半边天的Java技术:PHP似乎已经走到了尽头。不过,当我们回首过去,就会发现,PHP其实从来都是在别人视为穷途末路的空间里发展。ASP、JSP、CGI的时代,PHP的处境不比今天好过,压力也不比今天小,而结果呢?PHP成为了三大主流Web脚本语言之一,并保持了强劲的发展势头。我们不得不感叹:原来没有大公司支持,不要资本运营,远离商业炒作,也可以做到这样的成功。我曾经将这种成功归结为一种注重实效的哲学:由简至繁,由浅入深的用户体验;学以致用,为用而学的学习动力;专注网络,精益求精的发展定位。在使用PHP开发软件的过程中,这种哲学给我们带来了很多好处:我们总是用最简单、最直接的方式去完成任务,所以我们的设计总是简简单单,直到需求发生了变化时,我们才会去改进相关的设计;我们总是从用户(功能)的角度来考虑事情,而不只是从程序员的角度去看问题;我们总是将我们的学习成本维持在最低,通过实际操作进行学习。应该说,PHP在第五个版本以前,不是一种严格的面向对象的语言,和Java和.net相比,PHP也明显的缺少一些规范性的东西。但是,出类拔萃的PHP开源项目在sf.net上不断涌现;中小网站通过使用PHP很快地拥有了希望拥有的功能,并逐渐利用PHP的扩展库和开源程序包进行完善;大型门户开始使用PHP加快开发速度,为用户提供丰富而稳定的服务。这一切看起来是这样的不可思议,只适合用《编程之道》中的话来形容:PHP is in the Tao。
 
那么,什么才是道呢
 
前一段时间,敏捷开发被炒得很热,很多关于敏捷开发的书籍被引入了中国市场。虽然炒作不是什么好事情,但是敏捷开发却实在是一个好东西。不过当时我并没有那种看着自己项目一步步走向崩溃的切肤之痛,所以并不是十分感冒,买来的几本书也随手翻翻便束之高阁。两年前,我认为一个好的程序就是可以正确运行;一年前,我认为一个好的程序要能完成用户需要的功能,还要高效和简单易用;而前一段时间不堪回首的开发经历,则让我冥思苦想一个项目如何才能按时完成、开发者之间怎样才能有效沟通、系统如何在频繁的需求变更下保存良好的结构。朋友建议我看看《敏捷软件开发》,于是我为此“浪费”掉了整整两周的时间。一些熟悉而陌生的原则出现在我的面前,思考过的问题一个一个的得到了或多或少的解决;而一种轻量级的软件工程方法的轮廓越来越明显。突然间觉得,在敏捷开发中能看见PHP的道几丝痕迹——是那种注重实效的哲学的smell,而敏捷开发显然更为系统化和具有更好的实际操作价值。
 
PHP5,变化的不只是语法
 
最近,PHP的第五个版本正式发布了,关于PHP5的话题开始热起来,但是大家关注的比较多的都是新增的语法或模块,而PHP5更重要的意义在于,它是PHP正式进入企业级市场的标志。要进军企业级市场,一个必须要解决的问题是,使用一种什么样的工程方法来使大量的已经习惯于独自编写代码的PHP程序员协作起来,并保持较高的工作效率。作为PHP程序员,我们也要利用这个机会,把自己从一个单纯会编码的coder提升为一个了解软件工程,能和团队有效沟通和协作的开发者。而PHP最好的选择就是敏捷开发:把人当成软件开发的核心;维持设计的简单性;用测试驱动开发;用重构保持架构的健壮;用面向对象的设计原则和设计模式来指导设计,使软件保持灵活,能适应需求的变动。有了敏捷开发作为指导,我们就可以使用PHP快速、高效、低成本的完成强大、稳定、能适应需求变化的应用。——这个就叫做如虎添翼。这不是空想,在一些开发者的推动下,已经逐步成为一个正在实现中的事实。PEAR中,已经为PHP5的开发者准备好了一个用于单元测试的包:PHPUNIT2;越来越多的PHP开发者开始在自己的工作中或多或少的加入敏捷开发的要素;而支持重构PHP的IDE相信不久就会出现。如果成功的话,这个计划将会有效的提高PHP开发社区的水平,帮助PHP程序员们写出更好更强的程序,从而有力的推进PHP在企业级市场的步伐。
 

让我们来拥抱敏捷开发吧

 
是的,我认为作为一个PHP程序员,是需要了解敏捷开发的——既然你选择了PHP,那么,你应该喜欢敏捷开发。这里列出一些书籍和资源,供大家参考。
 
书:
PS一下,上边的书在网上都可以找到英文的电子版本下载,把DearBook的连接做上是为了方便大家下载中文样章。
 
网站:
 
另外《PHP&MORE》Vol2 也会有PHPUNIT和设计模式的相关文章,敬请期待。(顺便做广告:P)
嵌入式数字信号处理器(DSP)高频面试题及参考答案 数字信号处理器(DSP)是一种专门设计用于执行数字信号处理任务的微处理器。它具有高度优化的架构,能够高效地执行复杂的数学运算,如快速傅里叶变换(FFT)、卷积、滤波和其他信号处理算法。DSP通常具有高速的中央处理器、专用的硬件乘法器、累加器、硬件循环支持和高速的内存访问能力,以满足实时信号处理的需求。通信:用于调制解调、语音编码、数据压缩、加密和解密。音频处理:如音乐合成、音效增强、语音识别和语音合成。视频和图像处理:包括图像压缩、视频编码、图像增强和模式识别。生物医学工程。 阅读详情

相关推荐

Linux内核4.14版本——drm框架分析(1)——drm简介

drm框架分析

yangguoyu8023的博客 1万+

拥抱敏捷的用例分析方法

引言 用例分析方法的传播与UML和RUP的关系密不可分。笔者当年学习用例分析最主要的并不是根据那两本UML经典书《UML用户指南》、《UML参考手册》,而是根据RUP更多一些。2003年前后,UML貌似是当时的热点,但可惜的是,历经了近10年,UML的使用并没有像当初预期的那样流行。而RUP的声音在最近几年也是渐渐沉寂。原先的用例分析方法是RUP中与其他工作联系最紧密的一个环节,RUP中的4+...

各研发管理 280

QMT与聚宽策略代码对接实战:Redis信号传递与xtquant交易实现

本文详细介绍了如何将聚宽策略代码与本地QMT终端进行高效对接的实战方案。通过利用Redis Stream构建可靠信号通道,解决了云端信号到本地执行的延迟与丢失问题,并结合xtquant库实现自动化交易执行。文章重点阐述了信号封装、资金映射、异步下单、风控检查及独立资金管理等核心环节,为量化交易者搭建自主可控的实盘系统提供了完整路径。

lilh34434的博客 473

拥抱敏捷

前言       有关项目管理和软件开发方法,我曾经面临了不少的困惑,也在思想和实践上做了一些探索。下边的文字就是近期的一些探索成果,我花了小半个早上和大半个下午,将其整理成文字,想跟大家一起交流一下,怎样才能把软件开发管理工作做的更好。在此仅仅是抛砖引玉,还请大家多多发表高见。     与敏捷结缘的历史       Scrum和XP都都属于敏捷软件...

huangyuanmu的专栏 195

【无人机设计与控制】基于PID控制的四旋翼无人机系统Matlab仿真

本文设计并仿真了基于PID控制的四旋翼无人机系统。首先,建立了四旋翼无人机的数学模型,涵盖了无人机的动力学和控制系统。通过PID控制器对四旋翼的姿态和位置进行控制,以实现其稳定飞行。使用MATLAB/Simulink对该系统进行仿真,验证了PID控制算法在四旋翼控制中的有效性。仿真结果表明,PID控制能够较好地调节四旋翼的飞行姿态,并有效抑制外部干扰,使得无人机能够保持平稳飞行。

2401_84610415的博客 1804

保姆级教程:用Python+Mediapipe实时捕捉手势,驱动Unity虚拟手模型(附完整源码)

本文详细介绍了如何利用Python的Mediapipe库和Unity实现实时手势识别与虚拟手模型驱动。通过OpenCV进行图像采集,Mediapipe提供21个手部关键点识别,结合UDP通信协议实现Python与Unity之间的低延迟数据传输。教程包含完整源码、环境配置、核心代码实现及性能优化技巧,适用于VR教育、游戏开发等需要自然交互的场景。

weixin_42531779的博客 361

马云_拥抱敏捷-----华为的SDN实践

马云_拥抱敏捷-----华为的SDN实践 随着企业竞争环境发生变化,ICT技术成为重要推动力,计算虚拟化应用越来越广。计算虚拟化主要面临数字化世界的鸿沟,管理割裂,故障定界困难和虚拟化系统不感知物理网络,计算效率低下等挑战,通过华为云联接数据中心方案,可以填平鸿沟,让物理网络成为云的一部分,物理网络随着云动,全面提升数字化... 详细解读 和小伙伴们一起来吐槽

chengying332 661

ArcGIS中利用DEM数据生成地形图既视感的等高线;利用掩膜进行等高线注记;DEM的可视化表达总结

文章目录前言一、效果图展示二、地形(DEM)可视化表达1.一维可视化2.二维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化总结 前言 最近老师布置作业:DEM的可视化表达。想做一个等高线地形图那样、看起来高级一点的等高线,可是我看网上大多数教程都只展示了【等值线】工具,做出来效果都一般。我自认为自己做出来的效果还可以,把步骤分享给大家。 一、

pink_pig__的博客 5万+

CMMI与敏捷(推荐)

CMMI更注重流程管理,比如订立的里程碑,评审点等等,是一个很流程化的东西,需要项目计划,质量保证计划,按照软件瀑布式展开,也就是,需求,设计,研发,测试,上线的这种流程。每个流程都会产出文档,会有评审会。也就是说,是一步一步的走。实际中CMMI这种流程控制的,都是大项目,有明确的时间周期,而且周期较长,有明确的需求,分析的够透彻,需求不随意变更。也就是有 CMMI以完善流程为主要手段,

每天积累一点,一年后你会发现,自己变化很大 3541

EAAI title-page-template 怎么填写: 期刊投稿作者信息填写指南

本文详细介绍了期刊投稿时作者信息填写的规范要求。主要内容包括:1)核心填写原则(信息一致性、标注清晰性、通讯作者唯一性);2)具体填写方法演示(作者姓名、单位/机构、通讯作者);3)常见错误规避指南(如单位上标错误、邮箱无效等);4)提供可直接套用的规范模板。特别强调作者姓名拼写、单位标注、通讯作者指定等关键细节,并以深圳大学和同济大学研究团队为例进行说明,帮助投稿者避免因格式问题被退回修改。

ZhangJiqun&191cm&85kg 1086

STM32F407+OV2640的DCMI+DMA双缓冲JPEG图像采集系统

在嵌入式视觉系统中,数字摄像头接口(DCMI)是MCU连接CMOS图像传感器的关键硬件通道,其与DMA协同实现零CPU干预的高速数据流采集;而JPEG作为一种基于DCT变换与量化压缩的有损图像格式,依赖传感器端硬件编码引擎才能满足实时性要求。理解DCMI三重同步时序(PCLK/HSYNC/VSYNC)与DMA双缓冲机制的流水线协作原理,是突破带宽瓶颈、避免FIFO溢出和帧丢失的技术基础。该架构广泛应用于智能硬件、工业检测与边缘AI前端等需低功耗、高可靠图像捕获的场景,本文以OV2640与STM32F407为

weixin_42103128的博客 156

[phpmore]十一给MORE写稿件,有创意礼品送。快来参加吧

 September 20th, 2006 为了促进国内PHPer的交流、提倡原创,PHPmore.com和phpe.net联合发起 06国庆PHP原创文章大赛。活动细则1 活动对象:爱好PHP,喜欢交流。稿件要求必须是原创,使用中文书写,简繁不限。2 活动时间:9月20日至10月31日3 活动方式:在自己Blog上写好文章,并发布到 http://post.phpmore.com

.: Easy Style - 将PHP进行到底 :. 3980

基于STM32设计的老人防摔倒报警设备(OneNet)_65

本文设计了一种基于STM32单片机的智能老人防摔倒报警设备。该系统结合MPU6050陀螺仪传感器实时监测老人的姿态变化,检测摔倒事件;通过SIM800C通信模块发送短信通知紧急联系人,并将GPS定位信息上传至云端平台,确保家属能够及时了解老人的准确位置。

1万+

PHP:路在何方?

PHP4:奇迹背后  1995年时,Rasmus在用PHP写他的个人主页;今天,PHP成为风靡全球的脚本语言,越来越多的站点选择使用PHP,连Yahoo都放弃了自己的脚本而改用PHP支持它的网站。可以说,PHP是一个奇迹。我一直认为,任何奇迹背后都有它的原因。现在,就让我们透过这个奇迹,来看看PHP的成功之道。 1 简单易用PHP的入门门槛很低,它对使用者的要求微乎

.: Easy Style - 将PHP进行到底 :. 3882

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

不一样的项目,不一样的PHP

在首页看到一篇文章 PHP做Web项目的优缺点document.title="PHP做Web项目的优缺点 - "+document.title  , 自己也来废话几句。其实PHP是一个很优秀的工具,它可以简单,也可以复杂。不一样的项目,应该用不一样的PHP。小项目 - 简单而直接的PHP一般对于一个功能页面在20以下的网站,我们可以用一个很简单的框架结构来写。在这个规模上,我建议是使用比较

.: Easy Style - 将PHP进行到底 :. 3702

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

PHP是一种没有前途的嵌入式脚本语言?

PHP是一种没有前途的嵌入式脚本语言?今天在优快云查资料时看见一篇奇文,题目叫做《PHP是一种没有前途的嵌入式脚本语言》。理由如下:PHP缺乏规模支持。缺乏多层结构支持。PHP极其没有道理地实现了一个混乱的不能统一的数据库接口支持。看见这篇文章我感到十分的遗憾,这种无责任语言比较又现身了。从该文章给出的理由看,这位作者对PHP的了解很大程度

.: Easy Style - 将PHP进行到底 :. 3586

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

最简单的留言板

1.1 留言板的原理 先让我们来看看现实生活中留言板是如何工作的,想象这样一种情况: 你说好在家等你的女友,可是临时有事情要出门,于是你决定写一个留言,以免回来时被修理。 让我们仔细分析一下事情的经过: 1 构思留言,想一个巧妙的理由 2 写下留言 3 将留言贴到门上,这样你的女友才能看到 其实在网络中,留言板也是同样工作的: 1 在页面上写好留言 2 将留言保存下来 3 在适当的时候适当的地方向

.: Easy Style - 将PHP进行到底 :. 3071

用PHP5写客户端脚本

今天在sitepoint上看见HF的一个很有意思的帖子,PHP5可以作为客户端脚本使用,这是可是真的:P 方法是这样的: 首先下载并解压php5,然后在命令行中进入php5所在的目录,注册一个dll, regsvr32 php5activescript.dll  然后就可以在htm中使用activephp5了,写一个文件,比如 $window->alert("Hello Activephp5"

.: Easy Style - 将PHP进行到底 :. 2660

Cake:让PHP也跑在铁轨上

Cake是一个根据Ruby on Rails而架构的php 框架。和RoR一样,Cake也封装了对数据库的操作。目前Cake还不算一个成熟的框架,但是已经很值得关注了。下边介绍下怎么在WAMP上安装Cake。首先下载Cake Latest version: cake_0.2.9.zip 解压后,进入cakeconfig 将database.php.default改名为database.php,并对

.: Easy Style - 将PHP进行到底 :. 2592

Marcus在召集PHP开发工具的志愿者

http://www.sitepoint.com/forums/showthread.php?t=1937971) Requirements are written on a word processor (usually word).2) The use cases are best communicated as stories.3) If you want to have a proje

.: Easy Style - 将PHP进行到底 :. 2174

MVC模式的PHP实现(2)

例子 这里是一个使用MVC模式的简单例子。首先我们需要一个数据库访问类,它是一个普通类。 /** *  A simple class for querying MySQL */ class DataAccess {     /**     * Private     * $db stores a database resource     */     var 

.: Easy Style - 将PHP进行到底 :. 1974

《php&more》创刊号发行

  PHP&MORE创刊号 当前版本 2004.07.16.15.18 在下载前请先阅读我们使用的创作共用协议  封面? 下载 [ pdf | zip ]?? 反馈及意见 ?

.: Easy Style - 将PHP进行到底 :. 1910

PHP:MVC迷思

 近来设计模式风行,MVC随处可见,PHP领域也不例外,很多论坛都开始讨论在PHP中使用MVC。然而,M、V、C在PHP中到底该如何实现?MVC真的适合PHP么?这里Easy给出一些自己的思考。MVC的原型MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批

.: Easy Style - 将PHP进行到底 :. 1895

php演绎(2)——数组的排序

第二节 数组的排序 数组的排序是个让人很头痛的问题,光是各种名目的排序法就让人晕晕的了,不过它是如此的重要,以至于我们不能不重点讨论它。好在PHP已经提供了很多排序的函数,让你可以不去了解这些排序的细节。排序的原理和效率比较,我们会在后边的章节专门讨论。 PHP里最一般的排序函数是sort(),PHP手册里对它的描述如下: Sort (PHP 3, PHP 4 ) sort --

.: Easy Style - 将PHP进行到底 :. 1865

MVC模式的PHP实现(1)

MVC模式的PHP实现原作:Harry Fuecks翻译:Easy Chen MVC模式在网站架构中十分常见。它允许我们建立一个三层结构的应用程式,从代码中分离出有用的层,帮助设计师和开发者协同工作以及提高我们维护和扩展既有程式的能力。 视图(View)  “视图”主要指我们送到Web浏览器的最终结果——比如我们的脚本生成的HTML。当说到视图时,很多人想到的是模版

.: Easy Style - 将PHP进行到底 :. 1816

白刃之战:PHP vs. ASP.NET(节选)-架构比较

作者:Robert Lair and Jason Lefebvr Intensity Software, Inc.翻译:EasyChen Exlcsoft.com概观开发界正在进行的一个争论是PHP和ASP中哪一个平台更适合网站开发。这场争论由于微软的ASP.net带来的巨大变化而进入了新时期。和ASP 3.0比起来,ASP.NET采用了全新的设计,有着很多新的特性和优点。究竟

.: Easy Style - 将PHP进行到底 :. 1808
上一篇: 用PHP5写客户端脚本
下一篇: Marcus在召集PHP开发工具的志愿者
KBUG
博客等级 码龄24年 5粉丝 39原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值