并不简单的基础开发工作(二):信息展示列表
本文以被各大学校学生做滥了的“学生信息管理系统”为例,讲述信息展示列表开发中的一些问题。
本文以被各大学校学生做滥了的“学生信息管理系统”为例,讲述信息展示列表开发中的一些问题。
开发业务系统,虽然原理非常简单,就是数据库的增删改查,而且业务规则也不过是一堆if-else判断,但是想要做好其实并不容易。本系列文章旨在说明:即使是看起来非常简单的基础开发工作,在设计和实现上也会有很多陷阱,需要非常认真和细心才行。
本文以简单的登录页面为例,为了突出问题,假设系统只有两个页面:一个登录页面,另一个是登录成功之后显示的“Hello world”。
本文介绍如何使用Phabricator进行人工代码审查(实际上是审计),以及供参考的操作规范。因为时间和篇幅有限,不再写如何搭建Phabricator,需要者可自行在网上搜索安装教程。
Phabricator是一个在浏览器上操作的开发管理平台,其中包括一个代码审查工具。工具支持两种代码审查方式,一种是事前审查,即提交之后必须先审查通过才能进入代码库;另一种是事后审查,也就是无论是否审查,代码都已经提交到代码库中。考虑我们自身实际情况(事前审查成本比较高),我们采用了“事后审查”的方式,本文也将讲述事后审查的操作。
甲方前一段时间使用360代码卫士对我们项目进行了“代码审计”,其中一个问题是“使用equals()来判断字符串是否为空”。由于甲方只关心问题数量,不关心问题性质(甚至连算不算问题都不在乎),我们只能硬着头皮去按甲方要求修改。
本文主要介绍如何将传统Web项目(不使用Maven、Gradle等构建工具,jar包等全部手工配置)从Eclipse转换到IDEA。主要内容为传统项目的Project Structure配置。
在学校上学的时候,曾经就这个问题专门给学弟们做过讲座,并且总结成了一篇文章。为了造福后辈,帮助后辈争取早日脱单,这里把以前写的内容修改一下发表出来,毕竟C语言课通常大一开,而且大一是提升妹子好感度,与其约会,使其娇羞的关键时期。
上班时间看小说有很多种方式,例如直接拿手机看,在浏览器上面看,用小说阅读器看,拷到Word里面看,甚至拷到Eclipse里面看……然而,这几种方式看起来都比较显眼,就算放在Eclipse上面看起来也不太自然(方块字又多又密,而且没有语法高亮,一看就不像程序代码)。在此,本文针对软件开发和运维人员介绍一种可以大大方方在上班时间看小说而且不会引起怀疑的方法——在数据库客户端里面看小说。
这里是我个人的倡议,仅供参考。各项目应按照实际情况制定自己的操作规范,经常加强对新人的教育,以免把经文念得越来越歪。
由于安全问题经常被忽视与无视,因此有必要专门指出一些常见的安全隐患以及预防措施。不过Web安全问题已是老生常谈,网上资料也非常丰富,故本文仅仅点到为止,不再详细解释。
当然,由于不同项目用的东西大概会很不一样,所以本文仅供参考。