软件开发需要项目管理吗?
软件开发需要使用项目管理吗?项目管理,已经逐渐渗透到各个领域。软件开发,也运用了项目管理的经验。特别对于大型项目,项目管理是不可或缺的。
但对于这个问题,有人是有不同的看法的。
软件开发的项目管理抑制软件的发展ThoughtWorks 的首席顾问兼开发人员 Steven A. Lowe 发表了一篇文章来阐述自己对于“项目管理”的看法,他在文中说到:
“对于软件开发来说,没有一个重要的开发者活动是可预见或重复进行的,如果有,那么开发人员已经自动化了。而且,学习本质上就是一个非线性的过程,只有去接触故障,才能找出消除故障的方法。当然,你也会取得一段时间的直线进步,但你无法意识到自己不懂的还有哪些。所以,这时候障碍的出现是非常必要的。只有通过这些障碍,开发者才能真正了解系统,了解需要为系统工作、系统使用,以及为用户和业务的改进做些什么。换句话说,软件开发的秘诀就是不存在项目,它会抑制产品、团队和软件的发展。”
软件开发的项目就是试图对“事物”进行管理,作者认为这会给开发带来不必要的复杂性和阻力,不利于软件开发的进行。因为开发者会将关注点放在项目管理的条条框框上,而非产品或软件本身。
因此而产 ...
Go实现聊天室Demo
知识点 通过Go实现了简要聊天室,主要应用了如下知识:
1.代码中同时包括了服务器和客户端的内容
2.客户端包括了两部分内容,一部分是chatSend函数,接受用户的输入;
另一部分是connect到server,接受相关信息;
3.server由三个部分组成。
第一部分就是不停地accept各个客户端;
第二个就是为每一个客户端创立Handler函数,接受客户端发来的信息;
第三个就是echoHandler函数,它的作用就是将从某一用户接受过来的信息广播给其他所有的客户端,就是这么简单。
Demo文件名chat.go
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131 ...
Go实现HTML页面及数据渲染
学习使用Go实现Html页面展示,同时渲染变量数据
go代码
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172package mainimport ( "fmt" "html/template" "log" "net/http" "os" "path/filepath")type Package struct{ Name string NumFuncs int NumVars int}func main() { wd, err := os.Getwd() if err != nil { log.Fatalf("Get ...
Go接受Form表单数据
用了大半天时间,尝试Go接收Form表单数据,终于成功。使用的package及知识点主要为net/http, htmp/template
代码1234567891011121314151617181920212223242526272829303132333435363738package mainimport ( "net/http" "fmt" "html/template") func main() { http.HandleFunc("/", handle) http.ListenAndServe(":5000", nil)}func handle(w http.ResponseWriter, req * http.Request) { w.Header().Set("Content-Type", "text/plain") url := req.URL.Path if url == "/" ...
Go实现Http Server
前言常用的Web Server是Nginx, Apache等。Go可以几行代码就可以创建Web Serve。
这里使用net.http包,十分简单就可以实现一个建议的http服务器。从简单到复杂,分成几个个版本。参考官方net/http文档
版本1文件server.go
123456789101112131415package mainimport ( "net/http" "io") func main() { http.HandleFunc("/", HelloServer) http.ListenAndServe(":5000", nil)}func HelloServer(w http.ResponseWriter, req * http.Request) { io.WriteString(w, "hello, world!")}
运行 go run server.go测试访问localhost:5000时,返回hello, wo ...
Nginx服务器配置Https
SSL 证书和HttpsSSL证书SSL 证书是一种数字证书,它使用 Secure Socket Layer 协议在浏览器和 Web 服务器之间建立一条安全通道,从而实现:1、数据信息在客户端和服务器之间的加密传输,保证双方传递信息的安全性,不可被第三方窃听;2、用户可以通过服务器证书验证他所访问的网站是否真实可靠。
HttpsHTTPS 是以安全为目标的 HTTP 通道,即 HTTP 下加入 SSL 加密层。HTTPS 不同于 HTTP 的端口,HTTP默认端口为80,HTTPS默认端口为443。
生成证书12345678910111213# 生成一个RSA密钥 openssl genrsa -des3 -out server.key 1024# 拷贝一个不需要输入密码的密钥文件openssl rsa -in server.key -out server_nopass.key# 生成一个证书请求#会提示输入省份、城市、域名信息等,重要的是,email一定要是你的域名后缀的openssl req -new -key server.key -out server.csr # 自己签发证书 ...
网站访问错误,提示\xef\xbb\xbf
网站错误今天为了修改网站的SEO,特意修改了根目录的.htaccess文件,结果导致服务器500错误。
查看apache错误日志,显示如下
1Invalid command '\xef\xbb\xbf#', perhaps misspelled or defined by a module not included in the server configuration
解决方式,去除BOM头查看.htaccess文件的编码,显示文件为UTF-8 有BOM头,去除BOM头后,恢复正常。BOM头问题,肉眼无法看出来,一定要设置好编辑器的编码。
你不必成功
你不必把这杯白酒干了,喝到胃穿孔,也不会获得帮助,不会获得尊重。
你不必放弃玩音乐,不必出专辑,也不必放弃工作,不必介意成为一个带着奶瓶的朋克。
你不必在本子上记录,大部分会议是在浪费时间,你不必假装殷勤一直记录。
你不必总是笑,不必每一条微信都回复,不必处处点赞。
你不必有什么户口,也不必要求别人要有什么户口。即便生存不易,也不必让爸妈去相亲角被别人盘问出身。
你不必买大房子,不必在月薪一万的时候就贷款三百万。三十年后,当孩子们问起那些年你有什么故事,你不能只有贷款。
你不必去知名的大公司追求梦想,你想逃离的种种,在那里同样会有。
你不必去大城市,不必逃离北上广。不必用别人的一篇十万加来决定自己的一辈子。
你不必改变自己。不必相信一万小时定律,不必读成功学,不必加入高管群,不必为成为第二个什么人。
你不必听狭隘女权主义者的杂音,不必理会那些只要求特权,却不尽义务的人。
你不必用睡过多少女孩,来证明魅力。这不值得炫耀,而且你并不知道是谁睡了谁。
你不必让所有人都开心。不必每次旅游都要带礼物,不必一次不落的随份子,不必在饭桌上辛苦地计算座次。
你不必在过年的时候衣锦还乡。不必发那么大的红 ...
opcache导致更新php代码不生效
问题更新php文件后,文件不生效
今天在服务(Linux + Apache)上发布上线更新了php代码后,访问,服务器提示500错误。然后访问系统入口文件index.php,断点调试,发现不能返回任何信息。感觉,系统不会访问这个文件一样。但是框架入口是index.php,apache解析默认访问此文件,不肯出现这种情况。但是查看访问日志access.log和错误error.log日志,都有数据更新。感觉很神奇,服务器接配置都没有任何修改。
排查
排查apache的访问控制,是正常的。
访问同级目录下静态文件,也是正常。
访问子目录下文件,如cn/index.php也是正常的。
重新Git发布代码,依然无法解决。
访问其他静态文件,如image都是正常情况,只有根目录index.php文件无法访问。调试很久,也无法解决。按照逻辑也无法解释。
解决排查了2个小时,重新发布代码也无法解决。后怀疑是否apace配置文件错误,限制了index.php访问。所以修改了配置文件后,重启服务sudo service httpd restart,结果就恢复了正常
原因解决问题后,重新思考,才想到了问题 ...
Hexo错误 ERROR Deployer not found
把本地的hexo升级了新的版本。 现在版本 3.3.9
错误ERROR Deployer not found: git执行hexo deploy发布时,出现错误
1ERROR Deployer not found: git
解决 此时需要 1npm install hexo-deployer-git –save 此时如果npm ERR! addLocal Could not instal
使用cnpm 1npm install -g cnpm
无hexo server hexo下无hexo server hexo s命令 此时需要 1npm install hexo-server
hexo generate 无文章生成 12345 $ hexo generate(node:21460) [DEP0061] DeprecationWarning: fs.SyncWriteStream is deprecated.INFO Start processingINFO Files loaded in 772 msINFO 0 files generated in 21 ms
未找到 ...