本意只是为了利用现有的Linux服务器,加上现在的服务器配置比较低,是一个2003的Windows,于是尝试一下改造老系统。 基本上是
#
以前的学习工作经历,用得比较多的是idhttp,也用习惯了。最近发现它不能很好处理http异常。所以找了一些其他的办法。 这里说的不能很好处理是指,http返回的不是200,而是400之类的,在默认情况下,idhttp认为是正常的,但是我们的业务逻辑上已经出问题了。 说白了,不管是什么语言,都还是要遵循http规范。 都不过是一个普通的http客户端而已,至于是用chrome,还是我们自己写的代码。 想清楚这点,很容易就明白了。我们不过是发个请求,处理个响应而已。
这个以前是第三方的,后来应该是纳入产品了。从D7开始一直用这个东西,也算是熟门熟路了。
uses idhttp;
TIdHTTP.Create;
很多服务器都是通过cookie来验证。 回到根本上来说,我们就是要组装一个结构,发给服务器。 这个结构有header,也有body。
uses idhttp;
IdHTTP1.CustomHeader;
IdHTTP1.RawHeader;
因为idhttp的状况,打算
说白了,不管是什么语言,都还是要遵循http规范。 都不过是一个普通的http客户端而已,至于是用chrome,还是我们自己写的代码。 想清楚这点,很容易就明白了。我们不过是发个请求,处理个响应而已。曾经试过用Api 直接写,发现升级改造很麻烦,idhttp处理http异常不太好,如果复杂的认证也有点费劲,NTLM,sftp之类,可以用IpWorks,如果纯粹是json,可以用restclient,用下来还挺好的。
theme和skin,深究下来会更复杂一些。只是个人理解,有失偏颇在所难免。 theme比skin更大一些,可以理解为,theme包括了布局,不光光皮肤,类似背景颜色等等。 如果是这样的理解方式,我们就会知道,theme实际上,包含
大致可以理解,jekyll的原理就是通过 layout去集成css和js,生成一个静态页面。 其中的css,js 和image一般来说,是公用的,目录引用正确就可以了。
发现有命令来换皮肤,但是没有前面的理解,以为是很玄乎的内容。 想着就图快,赶快搞定。
rake theme:install
rake theme:switch
类似这样的命令,本质上应该就是换了上面的那些东西。
后来发现是因为有个Rakefile文件,里面有这些代码。尴尬