2015.8.17

2015/8/14 克罗地亚第二狂想曲

1.
面向对象分析设计思想,封装,继承,多态把程序耦合度降低。
易于维护,灵活性高,易扩展,可复用。

1.8业务的封装,将业务逻辑与界面逻辑分开,使之间的耦合度下降。从而达到易维护或扩展。

为了提高可维护性,我们可以将代码进行模块化(利用CommonJS之类的方法),或者采用各种各样其他的解耦方法。

AngularJs 实现请求失败404跳转会登录也拦截器,只需在Service中定义拦截器,然后注入进$httpProvider即可,

为何要用拦截器?

任何时候,如果我们想要为请求添加全局功能,例如身份认证、错误处理等,在请求发送给服务器之前或服务器返回时对其进行拦截,是比较好的实现手段。

angularJs通过拦截器提供了一个从全局层面进行处理的途径.

拦截器的核心是服务工厂,通过向$httpprovider.interceptors数组中添加服务工厂。在$httpProvider中进行注册。
angularJs提供四种拦截器,其中两种成功拦截器(request、response),两种失败拦截器(requestError、responseError)。

通过两个步骤来使用拦截器
在.factory()方法中创建拦截器,然后使用$httpProvider在.config()中注册拦截器:
angular.module("myApp",[])
.factory("myInterceptor",function($q){
var interceptor={};
return interceptor;
})//第一步

angular.module("myApp",[])
.config(function($httpProvider){
$httpProvider.interceptors.push("myInterceptor");
});//第二步

在用户登录的时候,会从后台拿到一个sessionToken,sessionToken在服务端标识了每个用户,并
且会包含在发送服务端的每个请求中。

下面sessionInjector为每个捕获的请求添加了x-session-token头

update tablename set fdname = 0 where fdname is null

模块
每一个独立子模块使用唯一的命名约定。
模块定义

保持Controller的专一性

一个view定义一个controller,尽量不要在其它view中使用这个controller。把可重用的逻辑放到factory中,保证controller只服务于当前视图。
不同的view用同一个controller是非常不科学的,良好的端对端测试覆盖率对于保证大型应用稳定性是必需的。

cordova build --release android

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore android-release-unsigned.apk alias_name

zipalign -v 4 android-release-unsigned.apk 北斗360-alpha.apk

时间: 2024-11-03 17:44:48

2015.8.17的相关文章

张珺 2015/07/17 个人文档

姓名 张珺 日期 信息楼南406,中蓝公寓蓝芳园D507,2015/07/17 主要工作及心得 今天,我们先去找老师对程序进行了检查,并讨论了关于报告编写的问题.针对老师指出的问题,以及老师提出的意见.建议,我们在回来后对程序进行了修改.我主要负责对程序界面中中文显示及界面标题的问题进行修改.此外,我继续进行了报告的编写工作 遇到的问题 界面显示.提示信息中缺乏中文信息 解决方法 按照老师要求修改界面和对话框

2015.11.17 新起点,出发。

今天注册了博客,要开始认真仔细的学习前端技术了.这个博客将作为我学习进度记录.学习笔记整理.心得体会整理等书写记录的工具. —希望苍天不负有心人 2015.11.17

任笑萱 2015/7/17 个人文档

姓名 任笑萱 日期 2015年7月17日 主要工作及心得 今天我们先去找老师探讨了一下关于报告的格式问题,老师给我们提出了一些意见,之后回来之后我对我数据库等等部分的报告进行了修改,之后把我之前测试的部分的报告给更改了,之后我对个人报告进行了编写,这部分的报告还是比较麻烦的,我还是写了很长一段时间,将自己的思想阐述清楚了. 又是编写报告的一天,感觉软件工程很大一部分都是报告的编写,真是需要耐心.细致的一项工作. 遇到的问题 1)         与老师探讨之后,发现报告某些部分不符合要求 解决方

2015.11.17

CommonJS CommonJs是服务器端模块的规范,Node.js采用了这个规范. 根据CommonJS规范,一个单独的文件就是一个模块.加载模块使用require方法,该方法读取一个文件并执行,最后返回文件内部的exports对象. 例如: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 // foobar.js //私有变量 var test = 123; //公有方法 function foobar () {     this.foo =

赵晓铮 2015/7/17 个人文档

姓名 赵晓铮 日期 2015年7月16日 主要工作及心得 今天,我们继续编写报告,我今天主要写的是详细设计和测试分析的经理部分. 遇到的问题 交于老师检查后,发现昨天写的报告少写了一些,格式不太对. 解决方法     将老师提出的问题记下来,进行相应的修改,并且将询问的结果运用到今天的报告中.

2015.7.17 第八课 课程重点(js语句:条件、循环)

1.条件语句: (1)比较操作符: ==:判断是否相等 !=:判断是否不相等 > :判断是否大于 >=:判断是否大于等于 < :判断是否小于 <=:判断是否小于等于 [例1] if(iNum1==iNum2) //如果iNum1与iNum2相等 { iNum3=iNum1; //将iNum1的值赋给iNum3 } else{  //否则 iNum3=iNum2;  //将iNum2的值赋给iNum3 } [补充]以上也可写作: iNum3 = iNum1==iNum2 ? iNum

陈嘉 2015/07/17 个人文档

姓名 陈嘉 日期 2015/7/16 主要工作及心得 晚上报告,整理格式 按照测试计划报告完成测试报告的编写. 和老师讨论相关事宜 完成个人报告 遇到的问题 与老师探讨之后,发现报告某些部分不符合要求 解决方法 按照老师的要求进行更改

我关注的一周技术动态2015.08.17

服务化和资源管理技术 1. Kubernetes技术分析之存储 http://dockone.io/article/556 要点: 众所周知,使用Docker的时候,容器中的数据是临时,即当容器销毁时,其中的数据时丢失.如果需要持久化数据,需要使用Docker Volume挂载宿主机上的文件目录到容器中.本文介绍了 kubernetes 支持的几种存储系统. 2. Docker 1.8:可信镜像.Toolbox.Registry 以及编排工具大更新 http://dockone.io/artic

[2015/7/17] #235, #236

#235 Lowest Common Ancestor of a Binary Search Tree Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST. According to the definition of LCA on Wikipedia: “The lowest common ancestor is defined between