月度归档:2014年10月

api 基本命令

CURD

create -> POST
update -> PUT
read -> GET
delete -> DELETE
amend -> PATCH

  1. 200 OK – [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。
  2. 201 CREATED – [POST/PUT/PATCH]:用户新建或修改数据成功。
  3. 204 NO CONTENT – [DELETE]:用户删除数据成功。
  4. 400 INVALID REQUEST – [POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。。
  5. 404 NOT FOUND – [*]:用户发出的请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的。
  6. 500 INTERNAL SERVER ERROR – [*]:服务器发生错误,用户将无法判断发出的请求是否成功。

参考链接

拯救GHOST

core/server/views/default.hbs

core/server/views/user-error.hbs

content/themes/casper/default.hbs

搜索google font,替换为360的前端公共库CDN服务
链接

参考链接

刚才重启ghost才想起自己把ghost配置成一个服务了,使用service ghost start/restart/stop 即可。

CocoaPods问题

最近几天用pod install各种报错,说single-branch什么的问题,更新cocoapods也没法解决,网上搜也没找到问题。搞的我之前有个项目改成非pod管理,各种包烦死。

今天看了下git版本,我系统自带是1.7.7,sourcetree带的是1.8.4,网上最新的是2.1.2,怀疑是git版本问题,使用官网的dmg安装不行,还是自己用brew更新。修改.bash_profile环境变量,然后就ok了。

题外话,brew安装的目录是/usr/local/Cellar/git下,系统的在/usr/bin下。之前我改在/usr/local/bin下,这电脑用了3年了,git装了n个,自己也没去注意。

最近的阅读记录

写于2014-10-08

搬家差不多两个月了,距离公司也特别远,不过也挺好,之前去公司的话,断断续续在路上看完了三体,三国演义。上月中旬选择在家办公后,把金庸的书也看了一小半,天龙八部,神雕侠侣,鹿鼎记,笑傲江湖,倚天屠龙记。个人觉得这些书挺好,自己读书时期咋就一本都没看过。

PhoneGap一些记录

这两天研究了下PhoneGap,看看他的实现机制,实际上通过XMLHttpRequest和native进行通信,通过插件机制来扩展我们自己的功能.
简单说,js到native:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

navtive到js:
[webView stringByEvaluatingJavaScriptFromString:@""];

自定义插件可以实现更多功能,继承CDVPlugin去实现。

今天还发现如何使用iOS模拟器去调试webview。

  1. 打开模拟器,进入设置,Safari,高级,打开Web检查器。
  2. 打开电脑上的Safari,进入偏好设置,高级,勾选在菜单栏中显示开发菜单.
  3. 使用Xcode command+r运行需要调试的程序,然后在Safari的开发菜单选择iOS simulator,选择调试的程序名称即可。

写在最后,虽说PhoneGap能实现大部分原生能实现的功能,而且就XHR效率而言,其实慢不了多少,而且多平台通用。
但是个人觉得html5还是没法成为主流,体验上的差距很直观。更深入的我没去了解,从技术角度,我觉得是可以通过XHR调用iOS or Android原生能实现的任意功能(实际上本来就是原生代码实现,只是通过url调用)。但是对于数据库,文件,缓存,多线程等,实现起来就用点坑了。