Warning: curl_exec() has been disabled for security reasons in /pub/host/sunboyu/sunboyu/www/wp-includes/http.php on line 1022
原创技术 一个程序猿 孙小一,孙小二,PHP,MYSQL,LINUX,APACHE,原创技术,扯淡

赶鸭子上架,我顶一段需求分析和产品设计

作者 : admin 于 2008年07月04日, 22:46:57
2008
07-4

公司要招人,结果还没过来,我只好先入为主,先顶上去。

一个项目啥都不知道,只有个概念,还真是赶鸭子上架。只知道这是个类似支付宝之类还有用户帐号货币管理之类的概念产品。其实市面上很多这样的产品,只是把他们的模块拿出来拼凑,形成我们自己的产品。产品为其他模块服务,产品自己不挣钱,这是最郁闷的地方。这就意味着我必须按照其他部门的需求来做,而难以设计自己的想法。

我这个人比较贪财,设计系统以盈利为准,看来这次是不行了。

分析了网上流行的支付系统和管理系统,大概的框架就出来,底下看我能走到哪一步。希望新人能赶紧过来。

ADODB Lite-adodb轻量应用

作者 : admin 于 2008年07月02日, 23:25:11
2008
07-2

原来用ADODB进行开发,效率一直是个不小的问题。虽然他可以兼容多个数据库,但在实际开发中几乎没什么用处。小型项目不会去频繁切换数据库,中大的项目也不会忍受它的速度。

突然发现还有个mini版本的adodb lite,官方这样说的:

A small, fast replacement for ADODB that uses 1/6th of the memory and upto 300% faster while being compatible with ADODB using a subset of the most often used ADODB commands.. Supports Frontbase, MaxDB, MiniSql, MSSQL, MySql, Postgres, SqLite and Sybase.

最近做个小程序,正好用上试试,希望不让我失望。

mysql连接机制笔记

作者 : admin 于 2008年07月01日, 10:20:04
2008
07-1

php连接mysql是通过socket进行连接。mysql没有连接池,很郁闷的事情。

连接分 pconnect connect,connect是每次查询都新建一个连接。pconnect是在同一页面中,所有查询都使用一个连接。

mysqli学习中

作者 : admin 于 2008年06月28日, 21:47:51
2008
06-28

任何系统中,数据库连接都是核心的一个操作。

听说mysqli这个组件不错,学习一下,果然发现不少优秀的地方。

http://www.php.net/manual/zh/ref.mysqli.php

这是官方的手册,做个标记,继续学习。

死苛正则表达式

作者 : admin 于 2008年06月27日, 12:57:06
2008
06-27

犀牛书买来后,先看的正则。

正则就是一堆逻辑规则的集合,没啥难的,类似语句中的if else foreach等,只是把语句换乘符号了。

首先得会拆解逻辑,而后用那些乱七八糟的符号去描述这些逻辑。

规则是人家定的,没办法,只好用这些东西。

进步很快,希望能称谓正则高手。

WEB开发中分层的概念

作者 : admin 于 2008年06月26日, 14:24:13
2008
06-26

这些日子一直在分析刚完工的项目,总得来说,能交付测试。但离产品阶段,还是差很差一截。

产品化,即一个项目可以轻松复制,交付给不同用户。

产品化的软件一个关键是不是可以轻松迁移,而轻松迁移就取决于迁移需要修改的参数接口是不是更加灵活。这在于我们在设计产品之前有没有合理开发一些关键参数,进行迁移。

在这个层面上说的分层,可理解为软件主题跟用户接口的分层。我们把软件-接口=开发者-用户这样的结构理解为两层。

程序层面上的分层,看此篇   PHP工厂方式的三层结构

另一个产品化的标识,就是方便修改,主要是风格方面。因此,在程序前端部分,需要合理设计我们的VIEW层代码。

VIEW层分层,主要是分成HTML(DIV)+CSS,CSS决定页面的风格,这样,只要重新CSS就能快速修改页面风格。

JS分层。如果是试用标准的xhtml标准或者DOM格式的代码,那可以方便得把事件和函数写在附加的js文件中。

项目管理中,关于成本核算中的人力成本核算

作者 : admin 于 2008年06月26日, 13:33:23
2008
06-26

对于大公司(千人~万人的开发团队),一般写代码的人最少,前边搞需求分析和系统规划,后边搞测试,两头人多。而小公司结构一般就比较随意,根据项目情况,去合理安排结构。而开发一些很小的项目,比如几个人的团队,成本核算就不那么容易了。

人多,不等于效率高。在开发这个领域 1×5 != 5×1 。说通俗点,一个老程序员10天一个人能开发完的,并不等于10个同等水平的人一天能干完。

这个事情其实还是好解决的,我们可以把项目分解出来,模拟一个模块开发流程的时间表。这时,我们就能知道,为什么10个人不能一天完成,模块是有先后关联的。

再说人力消耗,如果多人协作,人力成本会更加微妙,这多少跟程序员的心态有关。老程序员能解决大部分难题,并且有能力完成整个项目,但有些模块也是不愿意去做的,因为他会考虑一个性价比的问题。而新手程序员,未必不能解决一些基本的模块,他们更加关心这个过程中知识方面的提升。

因此,把项目分拆,设计好开发流程,合理分配不同的内容给不同的人,是这件事情的核心。

至于程序员的薪酬,不加考虑。其实如果考虑薪酬,考虑开发进度,就可以用最优的价格,最短的开发周期去完成一个项目。

网吧菜鸟入门秘籍 (本文发于<黑客防线>杂志)-老帖新发

作者 : admin 于 2008年06月24日, 21:46:50
2008
06-24

前言:托wtf的福,我的名字出现在《黑客在线》最后一页的左上角上!虽然QQ后边注释:帅哥勿加,可是一个找俺的MM都没有,到招来了一帮的大鸟小鸟。天下网民是一家,统统加上,有问题的,一起讨论解决。 不过《黑防》的读者里有很多都挣扎在水深火热的网吧里,看来还是穷人多啊!因为网吧里没有光驱,u盘软盘基本上也都没有,而大部分又装上了还原卡,使用工具相当不方便,因此小弟在此写下了这篇文章,送给网吧中苦苦求学的菜鸟们! 工具篇:首先,准备一些工具吧,反正都不是能临时编工具的牛人,得养成收集高手工具的习惯。现在把我所收集的几样常用工具都列出来,供大家参考。 Nbsi&绝世猜解:不用说了吧,大虾小虾都明白的,sql注入相当方便!因为绝世猜解我最早用的它,一只恋恋不舍~不过有时候在nbsi中特征字符如果寻找不当的时候,绝世猜解有时候能办到,为什么,我不知道,可能是对语句处理方式不同吧。 阅读全部 »

2008
06-24

似乎近年来asp脚本的漏洞都来自动网,从sql注入到cookie欺骗,动网无一不首当其冲。树大招风,无不为奇,但在严酷的磨练下,动网最新的版本似乎无懈可击。但网上关于动网入侵的案例不少,总结起来,其实并非动网本身问题,而属论坛配置或管理不当。

阅读全部 »

白盒测试与黑盒测试

作者 : admin 于 2008年06月24日, 21:34:51
2008
06-24

所谓白盒,指透明的盒子,你知道盒子里的内容,可以针对具体的内容进行测试。

黑盒,就是封闭的盒子,你不知道盒子的内容,只能知道这是个盒子,我只能猜测,或者根据盒子的外形,特征,去研究我该怎么用它。

程序开发中,白盒测试,一般是根据程序的功能进行有针对性的测试。

针对具体功能模块进行测试。首先,软件基本完成后,程序不能有研究bug,就是功能性的缺陷,这是必须的。

针对一些逻辑进行测试。程序走通后,针对不同的逻辑进行测试。尽量去测试逻辑的每一个分支,比如,用户上,测试管理员跟普通用户的不同权限下程序的使用。

数据准确性的测试。数据在程序中经过重重计算,输入数据跟最终表现数据未必是一致。这样就得测试数据在各个环节进行传递是否正确。

数据合法性测试。合法性主要在于各个模块中数据输入的合法性。比如数据类型,字段长度,范围等。

而黑盒,一般是指功能基本完成后,交付给测试部门进行业务的测试。测试人员不知道程序是如何构建,而只是根据功能说明或者一些模块测试说明书进行测试。黑盒测试人员要求对业务比较熟练,能够考虑多种实际发生的业务数据进行测试。

 Page 27 of 30  « First  ... « 25  26  27  28  29 » ...  Last »